// -----------------------------------------------------------------------------
// CTestSDKCFD::TestEHKEYHotKeyFromCommandId
// -----------------------------------------------------------------------------
//
TInt CTestSDKEIKHKEYT::TestEHKEYHotKeyFromCommandIdL( CStifItemParser& /*aItem*/ )
    {
    CEikHotKeyTable* hotkeytableptr;
    hotkeytableptr = new( ELeave ) CEikHotKeyTable;
    CleanupStack::PushL( hotkeytableptr );

    TInt commandId( KOne );
    TInt keycode( KTwo );
    TInt modifiers( KZero );
    hotkeytableptr->AddItemL( commandId, keycode, modifiers );
    
    TInt commandId2( KTwo );
    TInt keycode2( KThree );
    TInt modifiers2( KZero );
    hotkeytableptr->AddItemL( commandId2, keycode2, modifiers2 );
    
    TInt returnkeycode;
    TInt returnkeycode2;
    TBool flag;
    TBool flag2;
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
        modifiers );
    STIF_ASSERT_TRUE( flag );
    flag2 = hotkeytableptr->HotKeyFromCommandId( commandId2, returnkeycode2,
        modifiers2 );
    STIF_ASSERT_TRUE( flag2 );
    STIF_ASSERT_NOT_EQUALS( returnkeycode, returnkeycode2 );
    
    CleanupStack::PopAndDestroy( hotkeytableptr );
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKCFD::TestEHKEYConstructFromResourceL
// -----------------------------------------------------------------------------
//
TInt CTestSDKEIKHKEYT::TestEHKEYConstructFromResourceL( CStifItemParser& /*aItem*/ )
    {
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
    CleanupStack::PushL( hotkeytableptr );
    
    hotkeytableptr->ConstructFromResourceL( R_TEST_HOTKEYS );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC(reader,R_TEST_HOTKEYS);
    
    TInt numberPlain( KZero );
    numberPlain = reader.ReadInt16();
    if( numberPlain )
        {
        const SEikHotKey* ptr=(const SEikHotKey*)reader.Ptr();
        reader.Advance(numberPlain*sizeof(SEikHotKey));
        TBool flag(EFalse);
        TInt keycode( KZero );
        TInt commandId( KZero );
        TInt modifires( KZero );
        commandId = ptr->iCommandId;
        flag = hotkeytableptr->HotKeyFromCommandId( commandId, keycode, modifires );
        STIF_ASSERT_TRUE( flag );
        }
    
    TInt numberCtrl( KZero );
    numberCtrl = reader.ReadInt16();
    if( numberCtrl )
        {
        const SEikHotKey* ptr=(const SEikHotKey*)reader.Ptr();
        reader.Advance(numberCtrl*sizeof(SEikHotKey));
        TBool flag(EFalse);
        TInt keycode( KZero );
        TInt commandId( KZero );
        TInt modifires(EModifierCtrl);
        commandId = ptr->iCommandId;
        flag = hotkeytableptr->HotKeyFromCommandId( commandId, keycode, modifires );
        STIF_ASSERT_TRUE( flag );
        }
    
    TInt numberShiftCtrl( KZero );
    numberShiftCtrl = reader.ReadInt16();
    if( numberShiftCtrl )
        {
        const SEikHotKey* ptr=(const SEikHotKey*)reader.Ptr();
        reader.Advance(numberShiftCtrl*sizeof(SEikHotKey));
        TBool flag(EFalse);
        TInt keycode( KZero );
        TInt commandId( KZero );
        TInt modifires(EModifierShift|EModifierCtrl);
        commandId = ptr->iCommandId;
        flag = hotkeytableptr->HotKeyFromCommandId( commandId, keycode, modifires );
        STIF_ASSERT_TRUE( flag );
        }
    
    CleanupStack::PopAndDestroy( KTwo );//reader, hotkeytableptr
    return KErrNone;
    }
// ============================ MEMBER FUNCTIONS ===============================
// -----------------------------------------------------------------------------
// CTestSDKUiFrameDefinitions::TestADGetPhoneIdleViewId
// -----------------------------------------------------------------------------
//
TInt CTestSDKUiFrameDefinitions::TestADGetPhoneIdleViewId( CStifItemParser& /*aItem*/ )
    {
    TVwsViewId viewId;
    
    TInt flag = AknDef::GetPhoneIdleViewId( viewId );
    
    const TInt KAppUid = 0x2001CB80;
    TUid appUid( TUid::Uid( KAppUid ) );
    
    STIF_ASSERT_TRUE( appUid.iUid = viewId.iAppUid.iUid );
    STIF_ASSERT_TRUE( 0 == flag );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// Ctestsdkindicators::TestIndiCntnerCountComponentControls
// -----------------------------------------------------------------------------
//
TInt CTestSDKIndicators::TestIndiCntnerCountComponentControlsL( CStifItemParser& /*aItem*/ )
    {
    // Print to UI
    _LIT( Ktestsdkindicators, "testsdkindicators" );
    _LIT( KTestIndiCntnerCountComponentControls, "In TestIndiCntnerCountComponentControls" );
    TestModuleIf().Printf( 0, Ktestsdkindicators, KTestIndiCntnerCountComponentControls );
    // Print to log file
    iLog->Log( KTestIndiCntnerCountComponentControls );
    
    TInt err = KErrNone;
    
    CTestSDKIndicatorsIndicators* indicatorExt = new (ELeave) CTestSDKIndicatorsIndicators();
    
    CleanupStack::PushL( indicatorExt );
    
    TResourceReader read;
    
    CCoeEnv::Static()->CreateResourceReaderLC( read, R_AVKON_NAVI_PANE_EDITOR_INDICATORS );
    
    indicatorExt->ConstructFromResourceL( read );
    
    TInt count = indicatorExt->CountComponentControls();
    
    CleanupStack::PopAndDestroy( 2 );
    
    STIF_ASSERT_TRUE( (count==0) );
    
    return err;
    }
// -----------------------------------------------------------------------------
// CTestSDKCFD::TestEHKEYRemoveItem
// -----------------------------------------------------------------------------
//
TInt CTestSDKEIKHKEYT::TestEHKEYRemoveItemL( CStifItemParser& /*aItem*/ )
    {
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
    CleanupStack::PushL( hotkeytableptr );

    TInt commandId( KOne );
    TInt keycode( KTwo );
    TInt modifiers( KZero );
    hotkeytableptr->AddItemL( commandId, keycode, modifiers );
    
    TBool flag;
    TInt returnkeycode;
    TInt returncommandId;
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
        modifiers );
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode, modifiers );
    
    STIF_ASSERT_TRUE( flag );
    STIF_ASSERT_EQUALS( keycode, returnkeycode );
    STIF_ASSERT_EQUALS( commandId, returncommandId );
    
    hotkeytableptr->RemoveItem( commandId );
    returnkeycode = 0;
    
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
        modifiers );
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode, modifiers );
    STIF_ASSERT_FALSE( flag );
    STIF_ASSERT_NOT_EQUALS( keycode, returnkeycode );
    STIF_ASSERT_NOT_EQUALS( commandId, returncommandId );
    CleanupStack::PopAndDestroy( hotkeytableptr );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestIIDSetParentIIDL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestIIDSetParentIIDL( CStifItemParser& /*aItem*/ )
    {
    CAknsBitmapItemData* itemData = CAknsBitmapItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    TAknsItemID itemID;
    itemData->SetParentIID( itemID );
    STIF_ASSERT_TRUE( itemID.iMajor == itemData->ParentIID().iMajor );
    STIF_ASSERT_TRUE( itemID.iMinor == itemData->ParentIID().iMinor );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKQueries::TestQVNumberCreateEditorL
// -----------------------------------------------------------------------------
//
TInt CTestSDKQueries::TestQVNumberCreateEditorL( CStifItemParser& /*aItem*/ )
    {
    CAknQueryValueNumber* number = CAknQueryValueNumber::NewLC();
    
    CArrayFix<TInt>* mArray = new( ELeave ) CArrayFixFlat<TInt>( 2 );
    CleanupStack::PushL( mArray );
    
    mArray->AppendL( KNumber1 );
    mArray->AppendL( KNumber2 );
    
    CAknQueryValueNumberArray* numberArray = 
        CAknQueryValueNumberArray::NewL( R_TESTQUERY_NUMBER_FORMAT );
    CleanupStack::PushL( numberArray );
    
    numberArray->SetArray( *mArray );
    
    number->SetArrayL( numberArray );
    
    number->SetCurrentValueIndex( KZero );
    
    TBool flag = number->CreateEditorL();
    STIF_ASSERT_TRUE( flag );
    
    CleanupStack::Pop( KTwo );
    CleanupStack::PopAndDestroy( number );
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKQueries::TestPhoneCreateEditorL
// -----------------------------------------------------------------------------
//
TInt CTestSDKQueries::TestPhoneCreateEditorL( CStifItemParser& /*aItem*/ )
    {
    CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
    STIF_ASSERT_NOT_NULL( valuePhone );
    
    CAknQueryValuePhoneArray* array = CAknQueryValuePhoneArray::NewLC();
    STIF_ASSERT_NOT_NULL( array );
    
    CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
    CleanupStack::PushL( textArray );
    _LIT( KValue, "123456" );
    textArray->AppendL( KValue );
    
    array->SetArray( *textArray );
    valuePhone->SetArrayL( array );
    
    valuePhone->SetCurrentValueIndex( 0 );
    
    TBool flag = valuePhone->CreateEditorL();
    STIF_ASSERT_TRUE( flag );
    
    CleanupStack::PopAndDestroy( textArray );
    CleanupStack::PopAndDestroy( array );
    CleanupStack::PopAndDestroy( valuePhone );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKQueries::TestQVSetQueryModeL
// -----------------------------------------------------------------------------
//
TInt CTestSDKQueries::TestQVDCreateEditorL( CStifItemParser& /*aItem*/ )
    {
    CAknQueryValueDate* date = CAknQueryValueDate::NewL();
    CleanupStack::PushL( date );
    
    CAknQueryValueDateArray* dateArray = CAknQueryValueDateArray::NewL( R_TESTQUERY_DATE_FORMAT );
    CleanupStack::PushL( dateArray );
    
    CArrayFix<TTime>* timeArray = new( ELeave ) CArrayFixFlat<TTime>( 4 );
    CleanupStack::PushL( timeArray );
    
    TTime time1;
    time1.HomeTime();
    TTime time2;
    time2 = time1 + TTimeIntervalDays( 3 );
    
    timeArray->AppendL( time1 );
    timeArray->AppendL( time2 );
    
    dateArray->SetArray( *timeArray );
    
    date->SetArrayL( dateArray );

    date->SetCurrentValueIndex( KZero );
    
    TBool flag = date->CreateEditorL();
    STIF_ASSERT_TRUE( flag );
    
    CleanupStack::Pop( KTwo );
    CleanupStack::PopAndDestroy( date );
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestDOMFindUtil::TestIsWordValidForMatchingL
// -----------------------------------------------------------------------------
//
TInt CTestDOMFindUtil::TestIsWordValidForMatchingL(
        CStifItemParser& aItem )
    {

    // Print to UI
    _LIT( KTestDOMFindUtil, "testdomfindutil" );
    _LIT( KTestIsWordValidForMatching, "In IsWordValidForMatching" );
    TestModuleIf().Printf( 0, KTestDOMFindUtil, KTestIsWordValidForMatching );
    // Print to log file
    iLog->Log( KTestIsWordValidForMatching );

    CFindUtil* util = CFindUtil::NewL();
    CleanupStack::PushL( util );
    MFindUtil* findUtil = util->Interface();

    TPtrC word;
    aItem.GetNextString( word );

    TBool result = findUtil->IsWordValidForMatching( word );
    STIF_ASSERT_TRUE( result );

    CleanupStack::PopAndDestroy( util );
    return KErrNone;

    }
// -----------------------------------------------------------------------------
// CTestSDKHierarchicalLists::TestHLSCLIsThirdColumnEnabledL
// -----------------------------------------------------------------------------
TInt CTestSDKHierarchicalLists::TestHLSCLIsThirdColumnEnabledL( CStifItemParser& /*aItem*/ )
    {
    CTestControl* control = CTestControl::NewL();
    CleanupStack::PushL( control );
    STIF_ASSERT_NOT_NULL( control );
    
    CAknSingleColumnStyleTreeList* treeList = CAknSingleColumnStyleTreeList::NewLC( *control );
    STIF_ASSERT_NOT_NULL( treeList );
    
    _LIT( KFirstColumn, "FirstColumn" );
    _LIT( KSecondColumn, "SecondColumn" );
    _LIT( KThirdColumn, "ThirdColumn" );
    
    TUint32 flags = CAknSingleColumnStyleTreeList::EPersistent;
    TAknTreeItemID id = treeList->AddCoreDataRowL( KAknTreeIIDRoot, KFirstColumn, KSecondColumn, KThirdColumn, flags, ETrue );
    STIF_ASSERT_NOT_EQUALS( 0, id );
    
    treeList->EnableThirdColumn( id, ETrue, ETrue );
    STIF_ASSERT_TRUE( treeList->IsThirdColumnEnabled( id ) );
    
    CleanupStack::PopAndDestroy( treeList );
    CleanupStack::PopAndDestroy( control );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestPlatAlfVisual::TestRealPointMethods
// -----------------------------------------------------------------------------
//
TInt CTestPlatAlfVisual::TestRealPointMethods( CStifItemParser& /*aItem*/ )
    {
    // Print to UI
    _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
    _LIT( KTestRealPointMethods, "TestRealPointMethods" );
    TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestRealPointMethods );
    // Print to log file
    iLog->Log( KTestRealPointMethods );
    
    TAlfRealPoint realPoint1( 1.0, 2.0 );
    TAlfRealPoint realPoint2( 0.0, 1.0 );
    
    TPoint point;
    point += realPoint1;
    
    realPoint1.AsSize();
    
    TAlfRealPoint realPoint3 = realPoint1 - realPoint2;
    TAlfRealPoint realPoint4 = realPoint2 + realPoint3;
    realPoint4 += realPoint3;
    realPoint4 -= realPoint3;
    TBool value = realPoint1 == realPoint4;
    STIF_ASSERT_TRUE( value );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestEQIDSetRefItemL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestEQIDSetRefItemL( CStifItemParser& /*aItem*/ )
    {
    CAknsEffectQueueItemData* itemData = CAknsEffectQueueItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    TAknsItemID itemID( KAknsIIDQsnCpScrollBgTop );
    itemData->SetRefItem( itemID );
    TAknsItemID itemIDGet = itemData->RefItem();
    STIF_ASSERT_TRUE( itemID.iMajor == itemID.iMajor );
    STIF_ASSERT_TRUE( itemID.iMinor == itemID.iMinor );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// ============================ MEMBER FUNCTIONS ===============================
// =========================== CLASS CEikCoCtlLibrary===========================
// -----------------------------------------------------------------------------
// CTestSDKInitialization::TestCLResourceFile
// -----------------------------------------------------------------------------
TInt CTestSDKInitialization::TestCLResourceFile( CStifItemParser& /*aItem*/ )
    {
    TFileName fileName = CEikCtlLibrary::ResourceFile();
    _LIT(KFileName,"z:\\resource\\eikctl.rsc");
    STIF_ASSERT_TRUE( 0 == fileName.Compare( KFileName ) );
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKNotes::TestNPICEikProgressInfoSinfoL
// -----------------------------------------------------------------------------
TInt CTestSDKNotes::TestNPICEikProgressInfoSinfoL( CStifItemParser& /*aItem*/ )
    {
    CEikProgressInfo::SInfo sInfo;
    CEikProgressInfo* progress = new (ELeave) CEikProgressInfo( sInfo );
    CleanupStack::PushL( progress );
    STIF_ASSERT_NOT_NULL( progress );
    
    CEikProgressInfo::SInfo sInfoGet = progress->Info();
    STIF_ASSERT_TRUE( sInfo.iFinalValue == sInfoGet.iFinalValue );
    STIF_ASSERT_TRUE( sInfo.iHeight == sInfoGet.iHeight );
    STIF_ASSERT_TRUE( sInfo.iSplitsInBlock == sInfoGet.iSplitsInBlock );
    STIF_ASSERT_TRUE( sInfo.iTextType == sInfoGet.iTextType );
    STIF_ASSERT_TRUE( sInfo.iWidth == sInfoGet.iWidth );

    CleanupStack::PopAndDestroy( progress );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKGrids::TestGridsGridmIndexContainsDataL
// -----------------------------------------------------------------------------
//
TInt CTestSDKGrids::TestGridsGridmIndexContainsDataL( CStifItemParser& /*aItem*/ )
    {
    CAknGridM* grid = new( ELeave ) CAknGridM;
    CleanupStack::PushL( grid );

    CDesCArrayFlat* arr = new(ELeave)CDesCArrayFlat(KSize);
    CleanupStack::PushL( arr );

    HBufC* buf1 = KTom().AllocLC();
    HBufC* buf2 = KJack().AllocLC();
    HBufC* buf3 = KMary().AllocLC();

    arr->AppendL(*buf1);
    arr->AppendL(*buf2);
    arr->AppendL(*buf3);

    grid->SetItemTextArray( arr );

    TBool flag = grid->IndexContainsData( KThree );
    STIF_ASSERT_FALSE( flag );

    flag = grid->IndexContainsData( KSix );
    STIF_ASSERT_FALSE( flag );

    grid->SetStartCells( KThree );
    flag = grid->IndexContainsData( KSix );
    STIF_ASSERT_FALSE( flag );

    flag = grid->IndexContainsData( KThree );
    STIF_ASSERT_TRUE( flag );

    flag = grid->IndexContainsData( KFour );
    STIF_ASSERT_TRUE( flag );

    CleanupStack::PopAndDestroy( buf3 );
    CleanupStack::PopAndDestroy( buf2 );
    CleanupStack::PopAndDestroy( buf1 );
    CleanupStack::Pop( arr );
    CleanupStack::PopAndDestroy( grid );
    return KErrNone;
    }
// ============================ MEMBER FUNCTIONS ===============================
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestIDTypeL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestIDTypeL( CStifItemParser& /*aItem*/ )
    {
    CAknsBitmapItemData* itemData = CAknsBitmapItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    TAknsItemType typeGet = itemData->Type();
    STIF_ASSERT_TRUE( typeGet == EAknsITBitmap );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestBAIDSetFlashL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestBAIDSetFlashL( CStifItemParser& /*aItem*/ )
    {
    CAknsBmpAnimItemData* itemData = CAknsBmpAnimItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    itemData->SetFlash( ETrue );
    STIF_ASSERT_TRUE( itemData->Flash() );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKQueries::TestPhoneValueL
// -----------------------------------------------------------------------------
//
TInt CTestSDKQueries::TestPhoneValueL( CStifItemParser& /*aItem*/ )
    {
    CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
    STIF_ASSERT_NOT_NULL( valuePhone );
    
    HBufC* value = valuePhone->Value();
    CleanupStack::PushL( value );
    STIF_ASSERT_TRUE( value->Length() == 0 );
    
    CleanupStack::Pop( value );
    CleanupStack::PopAndDestroy( valuePhone );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestECSetEffectUidL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestECSetEffectUidL( CStifItemParser& /*aItem*/ )
    {
    CAknsEffectCommand* itemData = CAknsEffectCommand::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    TUid uid = TUid::Uid( 0 );
    itemData->SetEffectUid( uid );
    STIF_ASSERT_TRUE( uid == itemData->EffectUid() );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestEQIDSetOutputLayerModeL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestEQIDSetOutputLayerModeL( CStifItemParser& /*aItem*/ )
    {
    CAknsEffectQueueItemData* itemData = CAknsEffectQueueItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    itemData->SetOutputLayerMode( 1 );
    TInt outputLayerModeGet = itemData->OutputLayerMode();
    STIF_ASSERT_TRUE( 1 == outputLayerModeGet );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKNotes::TestNPIConstructFromResourceL
// -----------------------------------------------------------------------------
TInt CTestSDKNotes::TestNPIConstructFromResourceL( CStifItemParser& /*aItem*/ )
    {
    CEikProgressInfo* progress = new (ELeave) CEikProgressInfo;
    CleanupStack::PushL( progress );
    STIF_ASSERT_NOT_NULL( progress );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_NOTESPROGI );
    progress->ConstructFromResourceL( reader );
    
    CEikProgressInfo::SInfo sInfoGet = progress->Info();
    const TInt KFinalValue = 200;
    const TInt KWidth = 120;
    STIF_ASSERT_TRUE( sInfoGet.iFinalValue == KFinalValue );
    STIF_ASSERT_TRUE( sInfoGet.iHeight == KLength );
    STIF_ASSERT_TRUE( sInfoGet.iSplitsInBlock == 0 );
    STIF_ASSERT_TRUE( sInfoGet.iTextType == 0 );
    STIF_ASSERT_TRUE( sInfoGet.iWidth == KWidth );
    
    CleanupStack::PopAndDestroy( 2 );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKserverApplication::TestASHandleAllClientsClosedL
// -----------------------------------------------------------------------------
//
TInt CTestSDKserverApplication::TestASHandleAllClientsClosedL( CStifItemParser& /*aItem*/ )
    {
    CAknAppServer* server = new (ELeave) CAknAppServer;
    CleanupStack::PushL( server );
    STIF_ASSERT_NOT_NULL( server );
    
    _LIT( KName, "server" );
    server->ConstructL( KName );
    
    CTestSDKAppServiceBase* observer = new (ELeave) CTestSDKAppServiceBase;
    CleanupStack::PushL( observer );
    STIF_ASSERT_NOT_NULL( observer );
    
    CDocumentHandler* documentHandler = CDocumentHandler::NewLC( CEikonEnv::Static()->Process() );
    STIF_ASSERT_NOT_NULL( documentHandler );
    documentHandler->SetExitObserver( observer );
    
    _LIT( KFile, "\\system\\apps\\testdocumenthandler.txt" );
    _LIT8( KContext, "Content Text" );
    const TInt KLength = 50;
    TBuf8<KLength> context( KContext );
    
    RFs& fs = CEikonEnv::Static()->FsSession();
    
    RFile file;
    CleanupClosePushL( file );
    STIF_ASSERT_NOT_NULL( &file );
    
    TDataType dataType;
    if( file.Open( fs, KFile, EFileWrite | EFileShareAny ) != KErrNone )
        {
        file.Create( fs, KFile, EFileWrite | EFileShareAny );
        }
    
    file.Write( context );
    TInt flag = documentHandler->OpenFileL( file, dataType );
    STIF_ASSERT_TRUE( flag == KErrNone );
    
    server->HandleAllClientsClosed();
    
    CleanupStack::PopAndDestroy( &file );
    CleanupStack::PopAndDestroy( documentHandler );
    CleanupStack::PopAndDestroy( observer );
    CleanupStack::PopAndDestroy( server );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestDOMStatusPane::TestSgccLayoutConfigBuf
// -----------------------------------------------------------------------------
//
TInt CTestDOMStatusPane::TestSgccLayoutConfigBuf( CStifItemParser& /*aItem*/ )
    {

    // Print to UI
    _LIT( KTestDOMStatusPane, "testdomstatuspane" );
    _LIT( KTestSgccLayoutConfigBuf, "In SgccLayoutConfigBuf" );
    TestModuleIf().Printf( 0, KTestDOMStatusPane, KTestSgccLayoutConfigBuf );
    // Print to log file
    iLog->Log( KTestSgccLayoutConfigBuf );

    TBuf8<KBufSize> configBuf = CAknSgcClient::LayoutConfigBuf();
    STIF_ASSERT_TRUE( 0 == configBuf.Length() );

    return KErrNone;

    }
// -----------------------------------------------------------------------------
// CTestPlatAlfVisual::TestTxtMgrImagePathL
// -----------------------------------------------------------------------------
//
TInt CTestPlatAlfVisual::TestTxtMgrImagePathL( CStifItemParser& /*aItem*/ )
    {
    // Print to UI
    _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
    _LIT( KTestTxtMgrImagePathL, "TestTxtMgrImagePathL" );
    TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtMgrImagePathL );
    // Print to log file
    iLog->Log( KTestTxtMgrImagePathL );
    
    CAlfTextureManager* txtMgr = &( iAlfEnv->TextureManager() );
    txtMgr->SetImagePathL( KEmptyImagePath );
    const TDesC& path = txtMgr->ImagePath();
    STIF_ASSERT_TRUE( path == KEmptyImagePath );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestITIDNumberOfImagesL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestITIDNumberOfImagesL( CStifItemParser& /*aItem*/ )
    {
    CAknsImageTableItemData* itemData = CAknsImageTableItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );

    TAknsItemID itemID;
    itemData->SetImagesL( 1, &itemID );
    TInt num = itemData->NumberOfImages();
    STIF_ASSERT_TRUE( 1 == num );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKForm::TestFPostLayoutDynInitL
// -----------------------------------------------------------------------------
TInt CTestSDKForm::TestFPostLayoutDynInitL( CStifItemParser& /*aItem*/ )
    {
    CTestSDKFormControl* form = new (ELeave) CTestSDKFormControl;
    CleanupStack::PushL( form );
    STIF_ASSERT_NOT_NULL( form );
    
    form->ConstructL();
    form->PrepareLC( R_TESTSDK_FORM_DIALOG );
    CleanupStack::Pop( form );
    
    form->PostLayoutDynInitL();
    STIF_ASSERT_TRUE( form->IsEditable() );
    CleanupStack::PopAndDestroy( form );
    
    return KErrNone;
    }
// --------------------------------------------------------------------------
// Ctestpubscalableicons::TestAknIconUtilsIsMifFileL
// --------------------------------------------------------------------------
//
TInt Ctestpubscalableicons::TestAknIconUtilsIsMifFileL( CStifItemParser& /*aItem*/ )
    {
    _LIT(Kctestpubscalableicons, "Ctestpubscalableicons");
    _LIT(Ktestakniconutilsismiffilel, "In TestAknIconUtilsIsMifFileL");
    TestModuleIf().Printf(0, Kctestpubscalableicons, Ktestakniconutilsismiffilel);
    iLog->Log(Ktestakniconutilsismiffilel);

    TFileName file( KMifFile );
    User::LeaveIfError( CompleteWithAppPath( file ) );

    TBool isMif = AknIconUtils::IsMifFile( file );
    
    STIF_ASSERT_TRUE( isMif );

    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestSIDSetStringL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestSIDSetStringL( CStifItemParser& /*aItem*/ )
    {
    CAknsStringItemData* itemData = CAknsStringItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    _LIT( KString, "string" );
    TBuf<KLength> string( KString );
    itemData->SetStringL( string );
    TBuf<KLength> stringGet = itemData->String();
    STIF_ASSERT_TRUE( 0 == stringGet.Compare( string ) );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestIIDSetDrawRectL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestIIDSetDrawRectL( CStifItemParser& /*aItem*/ )
    {
    CAknsBitmapItemData* itemData = CAknsBitmapItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    TPoint pointTL( 0, 0 );
    TPoint pointBR( KLength, KLength );
    TRect rect( pointTL, pointBR );
    itemData->SetDrawRect( rect );
    STIF_ASSERT_TRUE( rect == itemData->DrawRect() );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }