|
1 /* |
|
2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: ?Description |
|
15 * |
|
16 */ |
|
17 |
|
18 #include <s32mem.h> |
|
19 #include "commontestclass.h" |
|
20 #include <mpxpluginhandlerbase.h> |
|
21 #include <ecom/ECom.h> |
|
22 |
|
23 #include <mpxplugininfo.h> |
|
24 |
|
25 |
|
26 #define KNullUid TUid::Null() |
|
27 class CDummyMpxPluginHandler : public CMPXPluginHandlerBase |
|
28 { |
|
29 public: // Constructors and destructor |
|
30 CDummyMpxPluginHandler(); |
|
31 ~CDummyMpxPluginHandler(); |
|
32 |
|
33 void ResolvePluginL(); |
|
34 }; |
|
35 |
|
36 class CDummyCMPXPluginInfo : public CMPXPluginInfo |
|
37 { |
|
38 public: |
|
39 CDummyCMPXPluginInfo(); |
|
40 void BaseProcessTaggedDataExL(const TDesC8& aTag, const TDesC8& aData); |
|
41 void BaseExtractIntoArrayL(const TDesC8& aText, CDesCArray*& aArray); |
|
42 ~CDummyCMPXPluginInfo(); |
|
43 }; |
|
44 |
|
45 // ----------------------------------------------------------------------------- |
|
46 // CDummyCMPXPluginInfo::BaseProcessTaggedDataExL() |
|
47 // ----------------------------------------------------------------------------- |
|
48 void CDummyCMPXPluginInfo::BaseProcessTaggedDataExL(const TDesC8& aTag, const TDesC8& aData) |
|
49 { |
|
50 ProcessTaggedDataExL(aTag,aData); |
|
51 } |
|
52 |
|
53 // ----------------------------------------------------------------------------- |
|
54 // CDummyCMPXPluginInfo::BaseExtractIntoArrayL() |
|
55 // ----------------------------------------------------------------------------- |
|
56 void CDummyCMPXPluginInfo::BaseExtractIntoArrayL(const TDesC8& aText, CDesCArray*& aArray) |
|
57 { |
|
58 ExtractIntoArrayL(aText,aArray); |
|
59 } |
|
60 |
|
61 // ----------------------------------------------------------------------------- |
|
62 // CDummyCMPXPluginInfo::CDummyCMPXPluginInfo() |
|
63 // ----------------------------------------------------------------------------- |
|
64 CDummyCMPXPluginInfo::CDummyCMPXPluginInfo():CMPXPluginInfo() |
|
65 { |
|
66 //do nothing |
|
67 } |
|
68 |
|
69 // ----------------------------------------------------------------------------- |
|
70 // CDummyCMPXPluginInfo::~CDummyCMPXPluginInfo() |
|
71 // ----------------------------------------------------------------------------- |
|
72 CDummyCMPXPluginInfo::~CDummyCMPXPluginInfo() |
|
73 { |
|
74 //do nothing |
|
75 } |
|
76 |
|
77 |
|
78 |
|
79 // ----------------------------------------------------------------------------- |
|
80 // CCommonTestClass::CMPXPluginInfoDestructor() |
|
81 // Returns: Symbian OS errors. |
|
82 // added |
|
83 // ----------------------------------------------------------------------------- |
|
84 TInt CCommonTestClass::CMPXPluginInfoDestructor() |
|
85 { |
|
86 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ begin"))); |
|
87 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ begin")); |
|
88 TInt err = KErrNone; |
|
89 delete iPluginInfo; |
|
90 iPluginInfo = NULL; |
|
91 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ end err=%d"), err)); |
|
92 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ end err=%d"), err); |
|
93 return err; |
|
94 } |
|
95 |
|
96 |
|
97 // ----------------------------------------------------------------------------- |
|
98 // CCommonTestClass::CMPXPluginInfoImplementationUid() |
|
99 // Returns: Symbian OS errors. |
|
100 // added |
|
101 // ----------------------------------------------------------------------------- |
|
102 TInt CCommonTestClass::CMPXPluginInfoImplementationUid(CStifItemParser& /*aItem*/) |
|
103 { |
|
104 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid begin"))); |
|
105 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid begin")); |
|
106 |
|
107 TInt err = KErrNone; |
|
108 |
|
109 TRAP(err,iPluginInfo->ImplementationUid()); |
|
110 |
|
111 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid end err=%d"), err)); |
|
112 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid end err=%d"), err); |
|
113 |
|
114 return err; |
|
115 |
|
116 } |
|
117 |
|
118 |
|
119 // ----------------------------------------------------------------------------- |
|
120 // CCommonTestClass::CMPXPluginInfoFlags() |
|
121 // Returns: Symbian OS errors. |
|
122 // added |
|
123 // ----------------------------------------------------------------------------- |
|
124 TInt CCommonTestClass::CMPXPluginInfoFlags(CStifItemParser&) |
|
125 {//TODO need to update |
|
126 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags begin"))); |
|
127 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags begin")); |
|
128 TInt err = KErrNone; |
|
129 // TUid iInterfaceUid; |
|
130 // CDummyMpxPluginHandler pluginHandler; |
|
131 // TRAP(err,pluginHandler.CreatePluginListL()); |
|
132 // RMPXPointerArray<CImplementationInformation> implInfoArray; |
|
133 // TRAP(err,REComSession::ListImplementationsL(iInterfaceUid, implInfoArray)); |
|
134 // RPointerArray<CMPXPluginInfo> iPluginInfoArray; |
|
135 // TUint ret( 0 ); |
|
136 // TInt count = 1; |
|
137 // TBool found( EFalse ); |
|
138 // |
|
139 // for( TInt i = 0; !found && i < count; ++i ) |
|
140 // { |
|
141 // if ( iPluginInfoArray[i]->ImplementationUid()== KNullUid ) |
|
142 // { |
|
143 // ret = iPluginInfoArray[i]->Flags(); |
|
144 // found = ETrue; |
|
145 // } |
|
146 // } |
|
147 // if ( !found ) |
|
148 // { |
|
149 // FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags end return TUint=%d"), ret)); |
|
150 // iLog->Log(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags end return TUint=%d"), ret); |
|
151 // User::Leave( KErrNotFound ); |
|
152 // } |
|
153 // REComSession::FinalClose(); |
|
154 |
|
155 _LIT8(KPluginData,"Plugin Data"); |
|
156 _LIT8(KPluginTag,"Plugin Tag"); |
|
157 //iPluginInfo->ProcessTaggedDataL( KPluginTag,KPluginData ); |
|
158 TUint flag = iPluginInfo->Flags(); |
|
159 |
|
160 return err; |
|
161 } |
|
162 |
|
163 // ----------------------------------------------------------------------------- |
|
164 // CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL() |
|
165 // Returns: Symbian OS errors. |
|
166 // added |
|
167 // ----------------------------------------------------------------------------- |
|
168 TInt CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL(CStifItemParser& /*aItem*/) |
|
169 { |
|
170 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL begin"))); |
|
171 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL begin")); |
|
172 |
|
173 TInt err = KErrNone; |
|
174 CDummyCMPXPluginInfo* dummyPluginInfo = new CDummyCMPXPluginInfo(); |
|
175 _LIT8( KTag,"Tag"); |
|
176 _LIT8( KData,"Data"); |
|
177 //dummyPluginInfo->BaseProcessTaggedDataExL( KTag,KData ); |
|
178 TRAP( err,dummyPluginInfo->BaseProcessTaggedDataExL( KTag,KData ) ); |
|
179 if( err ) |
|
180 { |
|
181 iLog->Log( _L("CMPXPluginInfo::ProcessTaggedDataExL returned error %d."), err ); |
|
182 } |
|
183 else |
|
184 { |
|
185 iLog->Log( _L("CMPXPluginInfo::ProcessTaggedDataExL returned no error.") ); |
|
186 } |
|
187 delete dummyPluginInfo; |
|
188 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL end err=%d"), err)); |
|
189 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL end err=%d"), err); |
|
190 |
|
191 return err; |
|
192 } |
|
193 // ----------------------------------------------------------------------------- |
|
194 // CCommonTestClass::CMPXPluginInfoExtractIntoArrayL() |
|
195 // Returns: Symbian OS errors. |
|
196 // added |
|
197 // ----------------------------------------------------------------------------- |
|
198 TInt CCommonTestClass::CMPXPluginInfoExtractIntoArrayL(CStifItemParser& /*aItem*/) |
|
199 { |
|
200 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL begin"))); |
|
201 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL begin")); |
|
202 |
|
203 TInt err = KErrNone; |
|
204 CDummyCMPXPluginInfo* dummyPluginInfo = new CDummyCMPXPluginInfo(); |
|
205 _LIT8( KTag,"Tag"); |
|
206 //TDesC8 des; |
|
207 CDesCArray* array = new(ELeave)CDesCArrayFlat(10); |
|
208 array->AppendL(_L("test")); |
|
209 |
|
210 //dummyPluginInfo->BaseExtractIntoArrayL( KTag,array ); |
|
211 |
|
212 TRAP( err,dummyPluginInfo->BaseExtractIntoArrayL( KTag,array ) ); |
|
213 if( err ) |
|
214 { |
|
215 iLog->Log( _L("CMPXPluginInfo::ExtractIntoArrayL returned error %d."), err ); |
|
216 } |
|
217 else |
|
218 { |
|
219 iLog->Log( _L("CMPXPluginInfo::ExtractIntoArrayL returned no error.") ); |
|
220 } |
|
221 delete dummyPluginInfo; |
|
222 FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL end err=%d"), err)); |
|
223 iLog->Log(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL end err=%d"), err); |
|
224 |
|
225 return err; |
|
226 } |
|
227 |