adaptationlayer/tsy/nokiatsy_dll/internal/test/nokiatsy_test_tool/pdi/src/pdi.cpp
changeset 4 510c70acdbf6
parent 3 1972d8c2e329
child 5 8ccc39f9d787
equal deleted inserted replaced
3:1972d8c2e329 4:510c70acdbf6
     1 /*
       
     2 * Copyright (c) 2002-2004 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 the License "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:   Specific class for PDI tests
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 // INCLUDE FILES
       
    22 #include <stiftestinterface.h>
       
    23 #include "pdi.h"
       
    24 
       
    25 // ============================ MEMBER FUNCTIONS ===============================
       
    26 
       
    27 // -----------------------------------------------------------------------------
       
    28 // CPDI::CPDI
       
    29 // C++ default constructor can NOT contain any code, that
       
    30 // might leave.
       
    31 // -----------------------------------------------------------------------------
       
    32 //
       
    33 CPDI::CPDI
       
    34         (
       
    35         CTestModuleIf& aTestModuleIf
       
    36         ) : CCore( aTestModuleIf )
       
    37     {
       
    38     // Initial values
       
    39     }
       
    40 
       
    41 // -----------------------------------------------------------------------------
       
    42 // CPDI::ConstructL
       
    43 // Symbian 2nd phase constructor can leave.
       
    44 // -----------------------------------------------------------------------------
       
    45 //
       
    46 void CPDI::ConstructL()
       
    47     {
       
    48 #if ( NCP_COMMON_S60_VERSION_SUPPORT == S60_VERSION_32 )
       
    49     BaseConstructL();
       
    50 #else
       
    51     BaseConstructL( this );
       
    52 #endif
       
    53 
       
    54     iPDILog = CStifLogger::NewL(
       
    55         KSSLogPath,
       
    56         KSSLogFile,
       
    57         CStifLogger::ETxt,
       
    58         CStifLogger::EFile,
       
    59         EFalse );
       
    60 
       
    61     InitializeIscControlL( KIscControlTestCaseFilePDI );
       
    62 
       
    63     _LIT8( KPDI, "CPDI: ConstructL" );
       
    64     iPDILog->Log( ( TDesC8 ) KPDI );
       
    65 
       
    66     }
       
    67 
       
    68 // -----------------------------------------------------------------------------
       
    69 // CPDI::NewL
       
    70 // Two-phased constructor.
       
    71 // -----------------------------------------------------------------------------
       
    72 //
       
    73 CPDI* CPDI::NewL
       
    74         (
       
    75         CTestModuleIf& aTestModuleIf
       
    76         )
       
    77     {
       
    78     CPDI* self = new( ELeave ) CPDI( aTestModuleIf );
       
    79 
       
    80     CleanupStack::PushL( ( CScriptBase* ) self );
       
    81     self->ConstructL();
       
    82     CleanupStack::Pop( self );
       
    83 
       
    84     return self;
       
    85     }
       
    86 
       
    87 // -----------------------------------------------------------------------------
       
    88 // CPDI::~CPDI
       
    89 // Destructor
       
    90 // -----------------------------------------------------------------------------
       
    91 //
       
    92 CPDI::~CPDI()
       
    93     {
       
    94     // Delete resources allocated from test methods
       
    95     Delete();
       
    96 
       
    97     // Delete logger
       
    98     delete iPDILog;
       
    99     }
       
   100 
       
   101 // -----------------------------------------------------------------------------
       
   102 // CPDI::RouteCompletion
       
   103 // Completes a request or notification via the specific Tsy object, based on
       
   104 // IPC number and data package
       
   105 // -----------------------------------------------------------------------------
       
   106 //
       
   107 EXPORT_C void CPDI::RouteCompletion
       
   108         (
       
   109         TInt aIpc,
       
   110         CMmDataPackage* aDataPackage,
       
   111         TInt aResult
       
   112         )
       
   113     {
       
   114     // Process the ISI msg according to IPC requested.
       
   115     _LIT8( KResult, "CPDI::RouteCompletion, IPC: %d, result: %d" );
       
   116     iPDILog->Log( ( TDesC8 ) KResult, aIpc, aResult );
       
   117 
       
   118     if ( !iHandleSpecifiedRequests )
       
   119         {
       
   120         switch(aIpc)
       
   121             {
       
   122             case EMobilePhoneNotifyCurrentNetworkChange:
       
   123                 {
       
   124                 CompleteNotifyCurrentNetworkChange( aResult, aDataPackage );
       
   125                 break;
       
   126                 }
       
   127             case EPacketGetNtwkRegStatus:
       
   128                 {
       
   129                 CompleteGetNetworkRegistrationStatus( aResult, aDataPackage );
       
   130                 break;
       
   131                 }
       
   132             case EPacketNotifyChangeOfNtwkRegStatus:
       
   133                 {
       
   134                 NotifyChangeOfNtwkRegStatus( aResult, aDataPackage );
       
   135                 break;
       
   136                 }
       
   137             case EPacketDetach:
       
   138                 {
       
   139                 CompletePacketServiceDetach( aResult );
       
   140                 break;
       
   141                 }
       
   142             case EPacketNotifyStatusChange:
       
   143                 {
       
   144                 PacketNotifyStatusChange( aResult, aDataPackage );
       
   145                 break;
       
   146                 }
       
   147             case EPacketRejectActivationRequest:
       
   148                 {
       
   149                 CompletePacketServiceRejectActivationRequest( aResult );
       
   150                 break;
       
   151                 }
       
   152             case EPacketGetAttachMode:
       
   153                 {
       
   154                 CompleteGetPacketAttachMode( aResult, aDataPackage );
       
   155                 break;
       
   156                 }
       
   157             case EPacketSetAttachMode:
       
   158                 {
       
   159                 CompleteSetPacketServiceAttachMode( aResult );
       
   160                 break;
       
   161                 }
       
   162             case EPacketSetDefaultContextParams:
       
   163                 {
       
   164                 CompleteSetPacketServiceAttachMode( aResult );
       
   165                 break;
       
   166                 }
       
   167             case EPacketSetPrefBearer:
       
   168                 {
       
   169                 CompleteSetPreferredBearer( aResult );
       
   170                 break;
       
   171                 }
       
   172             case EPacketContextInitialiseContext:
       
   173                 {
       
   174                 CompleteInitializePacketContext( aResult );
       
   175                 break;
       
   176                 }
       
   177             case EPacketAttach:
       
   178                 {
       
   179                 CompletePacketServiceAttach( aResult );
       
   180                 break;
       
   181                 }
       
   182             case EPacketContextActivate:
       
   183                 {
       
   184                 CompleteActivatePacketContext( aResult, aDataPackage );
       
   185                 break;
       
   186                 }
       
   187             case EPacketContextSetConfig:
       
   188                 {
       
   189                 CompleteSetPacketContextConfiguration( aResult/*, aDataPackage */ );
       
   190                 break;
       
   191                 }
       
   192             case EPacketQoSSetProfileParams:
       
   193                 {
       
   194                 CompleteSetProfileQoSParams( aResult/*, aDataPackage */ );
       
   195                 break;
       
   196                 }
       
   197             case EPacketContextGetDataVolumeTransferred:
       
   198                 {
       
   199                 CompleteGetDataVolumeTransferred( aResult, aDataPackage );
       
   200                 break;
       
   201                 }
       
   202             case EPacketContextNotifyDataTransferred:
       
   203                 {
       
   204                 CompleteGetDataVolumeTransferred( aResult, aDataPackage );
       
   205                 break;
       
   206                 }
       
   207             case EPacketContextDeactivate:
       
   208                 {
       
   209                 CompleteDeactivatePacketContext( aResult, aDataPackage );
       
   210                 break;
       
   211                 }
       
   212             case EPacketContextDelete:
       
   213                 {
       
   214                 CompleteDeletePacketContext( aResult/*, aDataPackage*/ );
       
   215                 break;
       
   216                 }
       
   217             case EPacketContextModifyActiveContext:
       
   218                 {
       
   219                 CompleteModifyPacketContext( aResult/*, aDataPackage*/ );
       
   220                 break;
       
   221                 }
       
   222             case ECustomNotifySsNetworkEventIPC:
       
   223                 {
       
   224                 CompleteGetNetworkRegistrationStatus( aResult, aDataPackage );
       
   225                 break;
       
   226                 }
       
   227             case EPacketNotifyTransferCapsIPC:
       
   228                 {
       
   229                 CompleteTransferCapsChange( aResult, aDataPackage );
       
   230                 break;
       
   231                 }
       
   232             case EPacketContextNotifyStatusChange:
       
   233                 {
       
   234                 CompletePacketContextNotifyStatusChange( aResult, aDataPackage );
       
   235                 break;
       
   236                 }
       
   237             case EPacketContextNotifyConfigChanged:
       
   238                 {
       
   239                 CompletePacketContextNotifyConfigChanged( aResult, aDataPackage );
       
   240                 break;
       
   241                 }
       
   242             case EMobilePhoneGetHomeNetwork:
       
   243                 {
       
   244                 CompleteGetHomeNetwork(aResult, aDataPackage );
       
   245                 break;
       
   246                 }
       
   247             default:
       
   248                 {
       
   249                 _LIT8( KDefault, "CPDI::RouteCompletion default" );
       
   250                 iPDILog->Log( ( TDesC8 ) KDefault );
       
   251                 break;
       
   252                 }
       
   253             }
       
   254         }
       
   255     else
       
   256         {
       
   257         TBool isIPCHandled = EFalse;
       
   258 
       
   259         switch(aIpc)
       
   260             {
       
   261             case EPacketNotifyTransferCapsIPC:
       
   262                 {
       
   263                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   264                        ( _L( "EPacketNotifyTransferCapsIPC" ) ) )
       
   265                     {
       
   266                     CompleteTransferCapsChange( aResult, aDataPackage );
       
   267                     CCore::GetNextExpectedCompleteIPC();
       
   268                     isIPCHandled = ETrue;
       
   269                     }
       
   270                 break;
       
   271                 }
       
   272 
       
   273             case EPacketGetNtwkRegStatus:
       
   274                 {
       
   275                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   276                        ( _L( "EPacketGetNtwkRegStatus" ) ) )
       
   277                     {
       
   278                     CompleteGetNetworkRegistrationStatus( aResult, aDataPackage );
       
   279                     CCore::GetNextExpectedCompleteIPC();
       
   280                     isIPCHandled = ETrue;
       
   281                     }
       
   282                 break;
       
   283                 }
       
   284 
       
   285             case EPacketNotifyChangeOfNtwkRegStatus:
       
   286                 {
       
   287                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   288                        ( _L( "EPacketNotifyChangeOfNtwkRegStatus" ) ) )
       
   289                     {
       
   290                     NotifyChangeOfNtwkRegStatus( aResult, aDataPackage );
       
   291                     CCore::GetNextExpectedCompleteIPC();
       
   292                     isIPCHandled = ETrue;
       
   293                     }
       
   294                 break;
       
   295                 }
       
   296 
       
   297 
       
   298             case EPacketNotifyDynamicCapsChange:
       
   299                 {
       
   300                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   301                        ( _L( "EPacketNotifyDynamicCapsChange" ) ) )
       
   302                     {
       
   303                     CompleteNotifyDynamicCapsChange( aResult, aDataPackage );
       
   304                     CCore::GetNextExpectedCompleteIPC();
       
   305                     isIPCHandled = ETrue;
       
   306                     }
       
   307                 break;
       
   308                 }
       
   309 
       
   310             case EPacketNotifyMSClassChange:
       
   311                 {
       
   312                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   313                        ( _L( "EPacketNotifyMSClassChange" ) ) )
       
   314                     {
       
   315                     CompleteNotifyMSClassChange( aResult, aDataPackage );
       
   316                     CCore::GetNextExpectedCompleteIPC();
       
   317                     isIPCHandled = ETrue;
       
   318                     }
       
   319                 break;
       
   320                 }
       
   321 
       
   322             case EPacketRejectActivationRequest:
       
   323                 {
       
   324                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   325                        ( _L( "EPacketRejectActivationRequest" ) ) )
       
   326                     {
       
   327                     CompletePacketServiceRejectActivationRequest( aResult );
       
   328                     CCore::GetNextExpectedCompleteIPC();
       
   329                     isIPCHandled = ETrue;
       
   330                     }
       
   331                 break;
       
   332                 }
       
   333 
       
   334             case EPacketGetAttachMode:
       
   335                 {
       
   336                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   337                        ( _L( "EPacketGetAttachMode" ) ) )
       
   338                     {
       
   339                     CompleteGetPacketAttachMode( aResult, aDataPackage );
       
   340                     CCore::GetNextExpectedCompleteIPC();
       
   341                     isIPCHandled = ETrue;
       
   342                     }
       
   343                 break;
       
   344                 }
       
   345 
       
   346             case EPacketSetAttachMode:
       
   347                 {
       
   348                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   349                        ( _L( "EPacketSetAttachMode" ) ) )
       
   350                     {
       
   351                     CompleteSetPacketServiceAttachMode( aResult );
       
   352                     CCore::GetNextExpectedCompleteIPC();
       
   353                     isIPCHandled = ETrue;
       
   354                     }
       
   355                 break;
       
   356                 }
       
   357 
       
   358             case EPacketSetPrefBearer:
       
   359                 {
       
   360                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   361                        ( _L( "EPacketSetPrefBearer" ) ) )
       
   362                     {
       
   363                     CompleteSetPreferredBearer( aResult );
       
   364                     CCore::GetNextExpectedCompleteIPC();
       
   365                     isIPCHandled = ETrue;
       
   366                     }
       
   367                 break;
       
   368                 }
       
   369 
       
   370             case EPacketAttach:
       
   371                 {
       
   372                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   373                        ( _L( "EPacketAttach" ) ) )
       
   374                     {
       
   375                     CompletePacketServiceAttach( aResult );
       
   376                     CCore::GetNextExpectedCompleteIPC();
       
   377                     isIPCHandled = ETrue;
       
   378                     }
       
   379                 break;
       
   380                 }
       
   381 
       
   382             case EPacketNotifyContextAdded:
       
   383                 {
       
   384                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   385                        ( _L( "EPacketNotifyContextAdded" ) ) )
       
   386                     {
       
   387                     CompletePacketNotifyContextAdded( aResult, aDataPackage );
       
   388                     CCore::GetNextExpectedCompleteIPC();
       
   389                     isIPCHandled = ETrue;
       
   390                     }
       
   391                 break;
       
   392                 }
       
   393 
       
   394             case EPacketContextInitialiseContext:
       
   395                 {
       
   396                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   397                        ( _L( "EPacketContextInitialiseContext" ) ) )
       
   398                     {
       
   399                     CompleteInitializePacketContext( aResult );
       
   400                     CCore::GetNextExpectedCompleteIPC();
       
   401                     isIPCHandled = ETrue;
       
   402                     }
       
   403                 break;
       
   404                 }
       
   405 
       
   406             case EPacketContextSetConfig:
       
   407                 {
       
   408                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   409                        ( _L( "EPacketContextSetConfig" ) ) )
       
   410                     {
       
   411                     CompleteSetPacketContextConfiguration( aResult );
       
   412                     CCore::GetNextExpectedCompleteIPC();
       
   413                     isIPCHandled = ETrue;
       
   414                     }
       
   415                 break;
       
   416                 }
       
   417 
       
   418             case EPacketSetDefaultContextParams:
       
   419                 {
       
   420                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   421                        ( _L( "EPacketSetDefaultContextParams" ) ) )
       
   422                     {
       
   423                     CompleteSetPacketServiceAttachMode( aResult );
       
   424                     CCore::GetNextExpectedCompleteIPC();
       
   425                     isIPCHandled = ETrue;
       
   426                     }
       
   427                 break;
       
   428                 }
       
   429 
       
   430             case EPacketQoSSetProfileParams:
       
   431                 {
       
   432                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   433                        ( _L( "EPacketQoSSetProfileParams" ) ) )
       
   434                     {
       
   435                     CompleteSetProfileQoSParams( aResult );
       
   436                     CCore::GetNextExpectedCompleteIPC();
       
   437                     isIPCHandled = ETrue;
       
   438                     }
       
   439                 break;
       
   440                 }
       
   441 
       
   442             case EPacketContextActivate:
       
   443                 {
       
   444                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   445                        ( _L( "EPacketContextActivate" ) ) )
       
   446                     {
       
   447                     CompleteActivatePacketContext( aResult, aDataPackage );
       
   448                     CCore::GetNextExpectedCompleteIPC();
       
   449                     isIPCHandled = ETrue;
       
   450                     }
       
   451                 break;
       
   452                 }
       
   453 
       
   454             case EPacketQoSNotifyProfileChanged:
       
   455                 {
       
   456                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   457                        ( _L( "EPacketQoSNotifyProfileChanged" ) ) )
       
   458                     {
       
   459                     CompletePacketQoSNotifyProfileChanged( aResult, aDataPackage );
       
   460                     CCore::GetNextExpectedCompleteIPC();
       
   461                     isIPCHandled = ETrue;
       
   462                     }
       
   463                 break;
       
   464                 }
       
   465 
       
   466             case EPacketContextNotifyConfigChanged:
       
   467                 {
       
   468                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   469                        ( _L( "EPacketContextNotifyConfigChanged" ) ) )
       
   470                     {
       
   471                     CompletePacketContextNotifyConfigChanged( aResult, aDataPackage );
       
   472                     CCore::GetNextExpectedCompleteIPC();
       
   473                     isIPCHandled = ETrue;
       
   474                     }
       
   475                 break;
       
   476                 }
       
   477 
       
   478             case EPacketContextNotifyConnectionSpeedChange:
       
   479                 {
       
   480                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   481                        ( _L( "EPacketContextNotifyConnectionSpeedChange" ) ) )
       
   482                     {
       
   483                     CompletePacketContextNotifyConnectionSpeedChange( aResult, aDataPackage );
       
   484                     CCore::GetNextExpectedCompleteIPC();
       
   485                     isIPCHandled = ETrue;
       
   486                     }
       
   487                 break;
       
   488                 }
       
   489 
       
   490             case EPacketContextGetDataVolumeTransferred:
       
   491                 {
       
   492                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   493                        ( _L( "EPacketContextGetDataVolumeTransferred" ) ) )
       
   494                     {
       
   495                     CompleteGetDataVolumeTransferred( aResult, aDataPackage );
       
   496                     CCore::GetNextExpectedCompleteIPC();
       
   497                     isIPCHandled = ETrue;
       
   498                     }
       
   499                 break;
       
   500                 }
       
   501 
       
   502             case EPacketContextDeactivate:
       
   503                 {
       
   504                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   505                        ( _L( "EPacketContextDeactivate" ) ) )
       
   506                     {
       
   507                     CompleteDeactivatePacketContext( aResult, aDataPackage );
       
   508                     CCore::GetNextExpectedCompleteIPC();
       
   509                     isIPCHandled = ETrue;
       
   510                     }
       
   511                 break;
       
   512                 }
       
   513 
       
   514             case EPacketContextNotifyStatusChange:
       
   515                 {
       
   516                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   517                        ( _L( "EPacketContextNotifyStatusChange" ) ) )
       
   518                     {
       
   519                     CompletePacketContextNotifyStatusChange( aResult, aDataPackage );
       
   520                     CCore::GetNextExpectedCompleteIPC();
       
   521                     isIPCHandled = ETrue;
       
   522                     }
       
   523                 break;
       
   524                 }
       
   525 
       
   526             case EPacketDetach:
       
   527                 {
       
   528                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   529                        ( _L( "EPacketDetach" ) ) )
       
   530                     {
       
   531                     CompletePacketServiceDetach( aResult );
       
   532                     CCore::GetNextExpectedCompleteIPC();
       
   533                     isIPCHandled = ETrue;
       
   534                     }
       
   535                 break;
       
   536                 }
       
   537 
       
   538             case EPacketContextDelete:
       
   539                 {
       
   540                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   541                        ( _L( "EPacketContextDelete" ) ) )
       
   542                     {
       
   543                     CompleteDeletePacketContext( aResult/*, aDataPackage*/ );
       
   544                     CCore::GetNextExpectedCompleteIPC();
       
   545                     isIPCHandled = ETrue;
       
   546                     }
       
   547                 break;
       
   548                 }
       
   549 
       
   550             case EMobilePhoneNotifyCurrentNetworkChange:
       
   551                 {
       
   552                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   553                        ( _L( "EMobilePhoneNotifyCurrentNetworkChange" ) ) )
       
   554                     {
       
   555                     CompleteNotifyCurrentNetworkChange( aResult, aDataPackage );
       
   556                     CCore::GetNextExpectedCompleteIPC();
       
   557                     isIPCHandled = ETrue;
       
   558                     }
       
   559                 break;
       
   560                 }
       
   561 
       
   562             case EPacketNotifyStatusChange:
       
   563                 {
       
   564                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   565                        ( _L( "EPacketNotifyStatusChange" ) ) )
       
   566                     {
       
   567                     CompletePacketNotifyStatusChange( aResult, aDataPackage );
       
   568                     CCore::GetNextExpectedCompleteIPC();
       
   569                     isIPCHandled = ETrue;
       
   570                     }
       
   571                 break;
       
   572                 }
       
   573 
       
   574             case EPacketContextModifyActiveContext:
       
   575                 {
       
   576                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   577                        ( _L( "EPacketContextModifyActiveContext" ) ) )
       
   578                     {
       
   579                     CompleteModifyPacketContext( aResult/*, aDataPackage*/ );
       
   580                     CCore::GetNextExpectedCompleteIPC();
       
   581                     isIPCHandled = ETrue;
       
   582                     }
       
   583                 break;
       
   584                 }
       
   585 
       
   586             case EMobilePhoneGetHomeNetwork:
       
   587                 {
       
   588                 if ( 0 == iSavedIPCNameForComparison.Compare
       
   589                        ( _L( "EMobilePhoneGetHomeNetwork" ) ) )
       
   590                     {
       
   591                     CompleteGetHomeNetwork(aResult, aDataPackage );
       
   592                     CCore::GetNextExpectedCompleteIPC();
       
   593                     isIPCHandled = ETrue;
       
   594                     }
       
   595                 break;
       
   596                 }
       
   597 
       
   598             default:
       
   599                 {
       
   600                 _LIT8( KDefault, "CPDI::RouteCompletion default" );
       
   601                 iPDILog->Log( ( TDesC8 ) KDefault );
       
   602                 break;
       
   603                 }
       
   604             }
       
   605         // Check whether the IPC received should had been exactly the expected one.
       
   606         // If not the KErrGeneral is set.
       
   607         if( ( iNextIPCMustBeSameAsNextExpected ) &&
       
   608             ( !isIPCHandled ) )
       
   609             {
       
   610             aResult = KErrUnknown;
       
   611             Signal( aResult );
       
   612             }
       
   613         }
       
   614     }
       
   615 
       
   616 // ========================== OTHER EXPORTED FUNCTIONS =========================
       
   617 
       
   618 // -----------------------------------------------------------------------------
       
   619 // LibEntryL is a polymorphic Dll entry point.
       
   620 // Returns: CScriptBase: New CScriptBase derived object
       
   621 // -----------------------------------------------------------------------------
       
   622 //
       
   623 EXPORT_C CScriptBase* LibEntryL
       
   624         (
       
   625         CTestModuleIf& aTestModuleIf // Backpointer to STIF Test Framework
       
   626         )
       
   627     {
       
   628     return ( CScriptBase* ) CPDI::NewL( aTestModuleIf );
       
   629     }
       
   630 
       
   631 //  End of File