144 // CBCTestDomInputMethodsCase::TestLayoutDecorator |
147 // CBCTestDomInputMethodsCase::TestLayoutDecorator |
145 // --------------------------------------------------------------------------- |
148 // --------------------------------------------------------------------------- |
146 // |
149 // |
147 void CBCTestDomInputMethodsCase::TestFunctionL() //memory leak, TestPtiCoreL(); |
150 void CBCTestDomInputMethodsCase::TestFunctionL() //memory leak, TestPtiCoreL(); |
148 { |
151 { |
|
152 TestPenInputServerHandlerL(); |
|
153 TestRPeninputServerL(); |
149 TestPtiCoreL(); |
154 TestPtiCoreL(); |
150 TestCHwrRecognizerL(); |
155 TestCHwrRecognizerL(); |
151 } |
156 } |
152 |
157 |
|
158 void CBCTestDomInputMethodsCase::TestPenInputServerHandlerL() |
|
159 { |
|
160 CPenInputServerHandler* penISH = CPenInputServerHandler::NewL(); |
|
161 CleanupStack::PushL( penISH );//push |
|
162 _LIT( msiLogNewL, "CPenInputServerHandler::NewL()" ); |
|
163 AssertNotNullL( penISH, msiLogNewL ); |
|
164 |
|
165 penISH->ConnectServer(); |
|
166 _LIT( msiLogConnect, "CPenInputServerHandler::ConnectServer()" ); |
|
167 AssertTrueL( ETrue, msiLogConnect ); |
|
168 |
|
169 penISH->SetUiLayout( 0 ); |
|
170 _LIT( msiLogSetUi, "CPenInputServerHandler::SetUiLayout()" ); |
|
171 AssertTrueL( ETrue, msiLogSetUi ); |
|
172 |
|
173 penISH->ActivateUiLayout( EFalse ); |
|
174 _LIT( msiLogActivateUi, "CPenInputServerHandler::ActivateUiLayout()" ); |
|
175 AssertTrueL( ETrue, msiLogActivateUi ); |
|
176 |
|
177 penISH->SendCommandToServer( 0 ); |
|
178 _LIT( msiLogSendCommand1, "CPenInputServerHandler::SendCommandToServer(TInt)" ); |
|
179 AssertTrueL( ETrue, msiLogSendCommand1 ); |
|
180 |
|
181 penISH->SendCommandToServer( 0, 0 ); |
|
182 _LIT( msiLogSendCommand2, "CPenInputServerHandler::SendCommandToServer(TInt,TInt)" ); |
|
183 AssertTrueL( ETrue, msiLogSendCommand2 ); |
|
184 |
|
185 TBuf<10> param; |
|
186 penISH->SendCommandToServer( 0, param ); |
|
187 _LIT( msiLogSendCommand3, "CPenInputServerHandler::SendCommandToServer(TInt,TDesC&)" ); |
|
188 AssertTrueL( ETrue, msiLogSendCommand3 ); |
|
189 |
|
190 //TItutBmp itutBmp; |
|
191 //TItutKey itutkey(0, itutBmp, itutBmp, itutBmp, itutBmp, 0); |
|
192 //penISH->SendNewKeyToServer( 0, itutkey ); |
|
193 //_LIT( msiLogSendCommand4, "CPenInputServerHandler::SendCommandToServer(TInt,TItutKey&)" ); |
|
194 //AssertTrueL( ETrue, msiLogSendCommand4 ); |
|
195 |
|
196 TFepInputContextFieldData data; |
|
197 penISH->SetIcfText( data ); |
|
198 _LIT( msiLogSetIcfText, "CPenInputServerHandler::SetIcfText()" ); |
|
199 AssertTrueL( ETrue, msiLogSetIcfText ); |
|
200 |
|
201 //TItutPromptText promptText; |
|
202 //penISH->SendPromptTextToServer( 0, promptText ); |
|
203 //_LIT( msiLogSendPrompt, "CPenInputServerHandler::SendPromptTextToServer()" ); |
|
204 //AssertTrueL( ETrue, msiLogSendPrompt ); |
|
205 |
|
206 penISH->DisconnectServer(); |
|
207 _LIT( msiLogDisconnect, "CPenInputServerHandler::DisconnectServer()" ); |
|
208 AssertTrueL( ETrue, msiLogDisconnect ); |
|
209 |
|
210 CleanupStack::PopAndDestroy( penISH ); |
|
211 _LIT( msiLogDes, "CPenInputServerHandler::~CPenInputServerHandler()" ); |
|
212 AssertTrueL( ETrue, msiLogDes ); |
|
213 |
|
214 } |
|
215 |
|
216 |
|
217 // --------------------------------------------------------------------------- |
|
218 // CBCTestDomInputMethodsCase::TestRPeninputServerL |
|
219 // --------------------------------------------------------------------------- |
|
220 // |
|
221 void CBCTestDomInputMethodsCase::TestRPeninputServerL() |
|
222 { |
|
223 //RPeninputServer didn't init private data(two points), |
|
224 //so, use User::AllocZL alloc mem and init points. |
|
225 RPeninputServer* penInput = |
|
226 static_cast<RPeninputServer*>( User::AllocZL( sizeof( RPeninputServer ) ) ); |
|
227 CleanupStack::PushL( penInput );//push |
|
228 |
|
229 TInt error = penInput->Connect(); |
|
230 _LIT( msiLogConnect, "RPeninputServer::Connect()" ); |
|
231 AssertTrueL( ETrue, msiLogConnect ); |
|
232 |
|
233 penInput->Version(); |
|
234 _LIT( msiLogVersion, "RPeninputServer::Version()" ); |
|
235 AssertTrueL( ETrue, msiLogVersion ); |
|
236 |
|
237 TInt cmd = 0; |
|
238 TBuf8<10> buf; |
|
239 |
|
240 penInput->HandleCommand( cmd ); |
|
241 _LIT( msiLogHandleCommand, "RPeninputServer::HandleCommand()" ); |
|
242 AssertTrueL( ETrue, msiLogHandleCommand ); |
|
243 |
|
244 penInput->HandleCommand( cmd, buf ); |
|
245 _LIT( msiLogHandleCommand2, "RPeninputServer::HandleCommand( , )" ); |
|
246 AssertTrueL( ETrue, msiLogHandleCommand2 ); |
|
247 |
|
248 penInput->HandleCommand( cmd, buf, cmd ); |
|
249 _LIT( msiLogHandleCommand3, "RPeninputServer::HandleCommand( , ,)" ); |
|
250 AssertTrueL( ETrue, msiLogHandleCommand3 ); |
|
251 |
|
252 penInput->IsVisible(); |
|
253 _LIT( msiLogIsVisible, "RPeninputServer::IsVisible()" ); |
|
254 AssertTrueL( ETrue, msiLogIsVisible ); |
|
255 |
|
256 const TUid testUid = { 0x174657FC }; |
|
257 penInput->SetUiLayoutId( testUid ); |
|
258 _LIT( msiLogSetUiLayoutId, "RPeninputServer::SetUiLayoutId()" ); |
|
259 AssertTrueL( ETrue, msiLogSetUiLayoutId ); |
|
260 |
|
261 penInput->SetUiLayoutId( testUid, buf ); |
|
262 _LIT( msiLogSetUiLayoutId2, "RPeninputServer::SetUiLayoutId( , )" ); |
|
263 AssertTrueL( ETrue, msiLogSetUiLayoutId2 ); |
|
264 |
|
265 TPoint pos; |
|
266 penInput->SetUiLayoutPos( pos ); |
|
267 _LIT( msiLogSetUiLayoutPos, "RPeninputServer::SetUiLayoutPos()" ); |
|
268 AssertTrueL( ETrue, msiLogSetUiLayoutPos ); |
|
269 |
|
270 penInput->UiLayoutPos(); |
|
271 _LIT( msiLogUiLayoutPos, "RPeninputServer::UiLayoutPos()" ); |
|
272 AssertTrueL( ETrue, msiLogUiLayoutPos ); |
|
273 |
|
274 penInput->ResourceChanged( cmd ); |
|
275 _LIT( msiLogResourceChanged, "RPeninputServer::ResourceChanged()" ); |
|
276 AssertTrueL( ETrue, msiLogResourceChanged ); |
|
277 |
|
278 penInput->ActivateLayout( EFalse ); |
|
279 _LIT( msiLogActivateLayout, "RPeninputServer::ActivateLayout()" ); |
|
280 AssertTrueL( ETrue, msiLogActivateLayout ); |
|
281 |
|
282 TBuf<10> buf16; |
|
283 penInput->GetServerEventData( buf16 ); |
|
284 _LIT( msiLogGetServerEventData, "RPeninputServer::GetServerEventData()" ); |
|
285 AssertTrueL( ETrue, msiLogGetServerEventData ); |
|
286 |
|
287 penInput->ServerEventDataNum(); |
|
288 _LIT( msiLogServerEventDataNum, "RPeninputServer::ServerEventDataNum()" ); |
|
289 AssertTrueL( ETrue, msiLogServerEventDataNum ); |
|
290 |
|
291 |
|
292 TDisplayMode displayMode = EGray2; |
|
293 penInput->SetDisplayMode( displayMode, displayMode ); |
|
294 _LIT( msiLogSetDisplayMode, "RPeninputServer::SetDisplayMode();" ); |
|
295 AssertTrueL( ETrue, msiLogSetDisplayMode ); |
|
296 |
|
297 penInput->ClearServerEvent(); |
|
298 _LIT( msiLogClearServerEvent, "RPeninputServer::ClearServerEvent();" ); |
|
299 AssertTrueL( ETrue, msiLogClearServerEvent ); |
|
300 |
|
301 TInt language = 1; |
|
302 TInt pluginMode = 0; |
|
303 RArray<TInt> implmentationIds; |
|
304 penInput->GetImePluginIdListL( language, pluginMode, implmentationIds); |
|
305 _LIT( msiLogGetImePluginIdListL, "RPeninputServer::GetImePluginIdListL();" ); |
|
306 AssertTrueL( ETrue, msiLogGetImePluginIdListL ); |
|
307 |
|
308 penInput->SetForeground( EFalse ); |
|
309 _LIT( msiLogSetForeground, "RPeninputServer::SetForeground()" ); |
|
310 AssertTrueL( ETrue, msiLogSetForeground ); |
|
311 |
|
312 penInput->IsForeground(); |
|
313 _LIT( msiLogIsForeground, "RPeninputServer::IsForeground()" ); |
|
314 AssertTrueL( ETrue, msiLogIsForeground ); |
|
315 |
|
316 CMPenUiA* penUi = new( ELeave ) CMPenUiA(); |
|
317 CleanupStack::PushL( penUi );//push |
|
318 |
|
319 CPenUiNotificationHandler* handler= CPenUiNotificationHandler::NewL( penUi ,penInput); |
|
320 CleanupStack::PushL( handler );//push |
|
321 |
|
322 penInput->AddPeninputServerObserverL( handler ); |
|
323 _LIT( msiLogAddPSO, "RPeninputServer::AddPeninputServerObserverL()" ); |
|
324 AssertTrueL( ETrue, msiLogAddPSO ); |
|
325 |
|
326 penInput->AddPenUiActivationHandler(penUi, 0); |
|
327 _LIT( msiLogAddPUH, "RPeninputServer::AddPenUiActivationHandler()" ); |
|
328 AssertTrueL( ETrue, msiLogAddPUH ); |
|
329 |
|
330 RArray<TInt> languageLists(5); |
|
331 penInput->PenSupportLanguagesL( languageLists ); |
|
332 _LIT( msiLogPenSupportLanguagesL, "RPeninputServer::PenSupportLanguagesL();" ); |
|
333 AssertTrueL( ETrue, msiLogPenSupportLanguagesL ); |
|
334 |
|
335 penInput->RemovePeninputServerObserver();; |
|
336 _LIT( msiLogRemovePeninputServerObserver, "RPeninputServer::RemovePeninputServerObserver();" ); |
|
337 AssertTrueL( ETrue, msiLogRemovePeninputServerObserver ); |
|
338 |
|
339 penInput->RemovePenUiActivationHandler(); |
|
340 _LIT( msiLogRemovePenUiActivationHandler, "RPeninputServer::RemovePenUiActivationHandler()" ); |
|
341 AssertTrueL( ETrue, msiLogRemovePenUiActivationHandler ); |
|
342 |
|
343 languageLists.Close(); |
|
344 implmentationIds.Close(); |
|
345 |
|
346 penInput->Close(); |
|
347 _LIT( msiLogClose, "RPeninputServer::Close()" ); |
|
348 AssertTrueL( ETrue, msiLogClose ); |
|
349 |
|
350 CleanupStack::PopAndDestroy(3); |
|
351 |
|
352 RPeninputServer penInput2 = RPeninputServer(); |
|
353 _LIT( msiLogInit, "RPeninputServer::RPeninputServer()" ); |
|
354 AssertTrueL( ETrue, msiLogInit ); |
|
355 |
|
356 } |
|
357 |
153 // --------------------------------------------------------------------------- |
358 // --------------------------------------------------------------------------- |
154 // CBCTestDomInputMethodsCase::TestPtiCoreL |
359 // CBCTestDomInputMethodsCase::TestPtiCoreL |
155 // --------------------------------------------------------------------------- |
360 // --------------------------------------------------------------------------- |
156 // |
361 // |
157 void CBCTestDomInputMethodsCase::TestPtiCoreL() |
362 void CBCTestDomInputMethodsCase::TestPtiCoreL() |
158 { |
363 { |
159 |
364 |
160 TUid coreUid = { 0xa00040ad };//from CBCTestDomPtiCore |
365 TUid coreUid = { 0xa00040ad };//from CBCTestDomPtiCore |
161 |
366 |
162 CBCTestDomPtiCore* ptiCore = static_cast<CBCTestDomPtiCore*>(CPtiCore::CreateCoreL( coreUid )); |
367 CBCTestDomPtiCore* ptiCore = static_cast<CBCTestDomPtiCore*>(CPtiCore::CreateCoreL( coreUid )); |
163 CleanupStack::PushL( ptiCore );//push |
368 CleanupStack::PushL( ptiCore );//push |
164 _LIT( msiLogCreateCoreL, "CPtiCore::CreateCoreL()" ); |
369 _LIT( msiLogCreateCoreL, "CPtiCore::CreateCoreL()" ); |
165 AssertNotNullL( ptiCore, msiLogCreateCoreL ); |
370 AssertNotNullL( ptiCore, msiLogCreateCoreL ); |
166 |
371 |