sl@0: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: /** sl@0: @file sl@0: @test sl@0: @internalComponent sl@0: */ sl@0: sl@0: #include "t_wservintegstepdsa.h" sl@0: #include "t_wservconsts.h" sl@0: #include "t_inidata.h" sl@0: sl@0: /*@{*/ sl@0: // Data objects sl@0: sl@0: _LIT(KWServDsaApp, "z:\\sys\\bin\\t_dsaapp.exe"); sl@0: _LIT(KWServTApp1, "z:\\sys\\bin\\t_app1.exe"); sl@0: sl@0: _LIT(KDsaAppData, "dsaapp_data%d"); sl@0: _LIT(KDsaAppDataName, "dsaapp_data%d_name"); sl@0: sl@0: _LIT(KDsaAppResultData, "dsaappresult_data%d"); sl@0: _LIT(KDsaAppResultDataName, "dsaappresult_data%d_name"); sl@0: sl@0: _LIT(KTApp1Data, "tapp1_data%d"); sl@0: _LIT(KTApp1DataName, "tapp1_data%d_name"); sl@0: sl@0: /*@}*/ sl@0: sl@0: /** sl@0: CT_WServIntegStepDsa constructor. sl@0: @return N/A sl@0: @pre None sl@0: @post CT_WServIntegStepDsa 1st stage constructor sl@0: */ sl@0: CT_WServIntegStepDsa::CT_WServIntegStepDsa() sl@0: { sl@0: SetTestStepName(KT_WServIntegStepDsa); sl@0: } sl@0: sl@0: sl@0: enum TVerdict CT_WServIntegStepDsa::doTestStepPostambleL() sl@0: { sl@0: CleanUp(); sl@0: sl@0: __UHEAP_MARKEND; sl@0: sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: /** sl@0: Starts test step sl@0: @internalComponent sl@0: @return TVerdict pass / fail sl@0: @pre N/A sl@0: @post N/A sl@0: */ sl@0: enum TVerdict CT_WServIntegStepDsa::doTestStepL() sl@0: { sl@0: __UHEAP_MARK; sl@0: sl@0: GetConfigDataL(KDsaAppData(), KDsaAppDataName()); sl@0: PrintConfigDataL(KWServDsaAppConfigFile()); sl@0: TInt err = CreateTestProcessL(KWServDsaApp, EPriorityForeground); sl@0: TEST(err==KErrNone); sl@0: ClearConfigData(); sl@0: sl@0: // wait for dsa app to create start file, to permit sl@0: // creation of t_app1 process sl@0: WaitForTestL(KWServDsaAppStartFile()); sl@0: sl@0: GetConfigDataL(KTApp1Data(), KTApp1DataName()); sl@0: PrintConfigDataL(KWServTApp1ConfigFile()); sl@0: err = CreateTestProcessL(KWServTApp1, EPriorityForeground); sl@0: TEST(err==KErrNone); sl@0: ClearConfigData(); sl@0: sl@0: // wait for dsa app to create finish file, to permit sl@0: // results checking and clean up sl@0: WaitForTestL(KWServDsaAppFinishFile()); sl@0: sl@0: TRAP(err,CheckResultsL(KDsaAppResultData(), KDsaAppResultDataName(), KWServDsaAppResultFile())); sl@0: if (err == KErrNone) sl@0: { sl@0: PrintResultsL(KWServDsaAppResultFile()); sl@0: sl@0: TInt expFrameRate = 0; sl@0: READ_INT(KDsaAppMinFrameRate, KWServDsaAppConfigFile, expFrameRate); sl@0: sl@0: if (expFrameRate>0) sl@0: { sl@0: TInt actFrameRate = 0; sl@0: READ_INT(KPerfDataFrameRate, KWServDsaAppResultFile, actFrameRate); sl@0: sl@0: // There is no need to test the measured frame rate for emulator sl@0: #if defined __WINS__ || defined __WINSCW__ sl@0: INFO_PRINTF2(_L("Frame Rate: Measured: %d"), actFrameRate); sl@0: #else sl@0: INFO_PRINTF3(_L("Frame Rate: Target: %d, Measured: %d"), expFrameRate, actFrameRate); sl@0: TEST(actFrameRate>expFrameRate); sl@0: #endif sl@0: } sl@0: } sl@0: sl@0: return TestStepResult(); sl@0: }