uifw/AvKon/tsrc/bc/bctestdom3.2/bctestdominputmethods/src/bctestdominputmethodscase.cpp
changeset 21 558113899881
parent 0 2f259fa3e83a
equal deleted inserted replaced
14:3320e4e6e8bb 21:558113899881
    18 
    18 
    19  // INCLUDE FILES
    19  // INCLUDE FILES
    20 #include <w32std.h>
    20 #include <w32std.h>
    21 #include <coecntrl.h>
    21 #include <coecntrl.h>
    22 #include <pticore.h>
    22 #include <pticore.h>
       
    23 #include <peninputclient.h>
    23 #include <ptihwrrecognizer.h>
    24 #include <ptihwrrecognizer.h>
    24 #include <ptiengine.h> 
    25 #include <ptiengine.h> 
    25 #include <ptiuserdicentry.h> 
    26 #include <ptiuserdicentry.h> 
       
    27 #include <peninputserverhandler.h>
       
    28 #include <peninputgenericitutcustomization.h>
    26 
    29 
    27 #include "bctestdompeninputclient.h"
    30 #include "bctestdompeninputclient.h"
    28 #include "bctestdominputmethodscase.h"
    31 #include "bctestdominputmethodscase.h"
    29 #include "bctestdominputmethodscontainer.h"
    32 #include "bctestdominputmethodscontainer.h"
    30 #include "bctestdominputmethods.hrh"
    33 #include "bctestdominputmethods.hrh"
    78 // ---------------------------------------------------------------------------
    81 // ---------------------------------------------------------------------------
    79 //
    82 //
    80 void CBCTestDomInputMethodsCase::BuildScriptL()
    83 void CBCTestDomInputMethodsCase::BuildScriptL()
    81     { 
    84     { 
    82     // Add script as your need.   
    85     // Add script as your need.   
    83     AddTestL(DELAY(3), LeftCBA, KeyOK,TEND);    
    86     AddTestL(DELAY(1), LeftCBA, KeyOK,TEND);    
    84     }
    87     }
    85     
    88     
    86 // ---------------------------------------------------------------------------
    89 // ---------------------------------------------------------------------------
    87 // CBCTestDomInputMethodsCase::RunL
    90 // CBCTestDomInputMethodsCase::RunL
    88 // ---------------------------------------------------------------------------
    91 // ---------------------------------------------------------------------------
   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 
   329     ptiCore->SetToneMark( 0 );
   534     ptiCore->SetToneMark( 0 );
   330     _LIT( msiLogSetToneMark, "CPtiCore::SetToneMark()" );
   535     _LIT( msiLogSetToneMark, "CPtiCore::SetToneMark()" );
   331     AssertTrueL( ETrue, msiLogSetToneMark );
   536     AssertTrueL( ETrue, msiLogSetToneMark );
   332 
   537 
   333     CleanupStack::PopAndDestroy(3);  
   538     CleanupStack::PopAndDestroy(3);  
   334     ptiCore->Descecom( ptiCore->DestructorKeyId());
   539     ptiCore->Descecom( 1 );
   335 
   540 
   336     _LIT( msiLogDesc, "CPtiCore::~CPtiCore()" );
   541     _LIT( msiLogDesc, "CPtiCore::~CPtiCore()" );
   337     AssertTrueL( ETrue, msiLogDesc );
   542     AssertTrueL( ETrue, msiLogDesc );
   338 
   543 
   339     } 
   544     }