windowing/windowserver/test/t_integ/src/t_simloadutils.cpp
changeset 36 01a6848ebfd7
parent 0 5d03bc08d59c
child 43 7579f232bae7
child 45 36b2e23a8629
--- a/windowing/windowserver/test/t_integ/src/t_simloadutils.cpp	Tue Feb 02 01:47:50 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,132 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-/**
- @file
- @test
- @internalComponent
-*/
-
-#include <e32math.h>
-#include <e32debug.h>
-#include <cinidata.h>
-#include "t_inidata.h"
-#include "t_simloadutils.h"
-#include "t_wservconsts.h"
-
-EXPORT_C TBool CTSimLoadAppUtils::SpikedLoadL()
-	{
-	TBool ret = EFalse;
-	
-	HBufC* simLoadType = NULL;
-	simLoadType = CTIniData::ReadStrL(KConfigSimLoadType(), KWServSimLoadConfigFile);
-	
-	if (simLoadType!=NULL && simLoadType->Des().Compare(_L("KSimLoadSpiked")) == KErrNone)
-		{
-		ret = ETrue;
-		}
-	
-	return ret;
-	}
-
-EXPORT_C TBool CTSimLoadAppUtils::StaticLoadL()
-	{
-	TBool ret = EFalse;
-	
-	HBufC* simLoadType = NULL;
-	simLoadType = CTIniData::ReadStrL(KConfigSimLoadType(), KWServSimLoadConfigFile);
-	
-	if (simLoadType!=NULL && simLoadType->Des().Compare(_L("KSimLoadStatic")) == KErrNone)
-		{
-		ret = ETrue;
-		}
-	
-	return ret;
-	}
-
-EXPORT_C TInt CTSimLoadAppUtils::SimLoadL()
-	{
-	return CTIniData::ReadIntL(KConfigSimLoadValue(), KWServSimLoadConfigFile);
-	}
-	
-EXPORT_C void CTSimLoadAppUtils::SimulateStaticLoadL(const TInt& aLoadPercentage, const TInt& aDelay)
-	{
-	if (aLoadPercentage>=0)
-		{
-		// assuming the figure read in was '%' calculate the loop count
-		// required to achieve the simulated load required
-		TInt mySimLoad = CalculateSimLoadL(aLoadPercentage);
-		
-		TInt internalDelay = aDelay;
-		
-		if (aLoadPercentage==0)
-			{
-			// set delay to large number, so that simload process is still
-			// running at end of test, and therefore not cause issue with
-			// TEF execution determining the test has failed because
-			// the sim load app is not running at end of test.
-			internalDelay = 30000000; // 30s
-			}
-			
-		SimulateTestLoad(mySimLoad, internalDelay);
-		}	
-	}
-	
-EXPORT_C void CTSimLoadAppUtils::SimulateSpikedLoad()
-	{
-	SimulateTestLoad(1500000, 100000);
-	}
-
-void CTSimLoadAppUtils::SimulateTestLoad(const TInt& aSimLoad, const TInt& aDelay)
-	{
-	FOREVER
-		{
-		for (TInt i = 0; i <= aSimLoad; i++)
-			{
-			#if !defined(__WINS__) && !defined(__X86GCC__)
-			asm{nop;};
-			#endif
-			}
-
-		User::After(aDelay);
-		}
-	}
-
-TInt CTSimLoadAppUtils::CalculateSimLoadL(const TInt& aPercentage)
-	{
-	TInt32 calculatedLoad = 0;
-	
-	if (aPercentage>0)
-		{
-		// based on measurements performed using Symbian Sample Profiler
-		// .../base/e32utils/analyse/profiler.rtf
-		// and then utilising curve fit (http://www.ebicom.net/~dhyams/cftp.htm)
-		// the following formula was determined to best calculate the load
-		// based on a required percentage
-		// simload = a + b*aPercentage + c*aPercentage^2 + d*aPercentage^3 + e*aPercentage^4
-		const TReal a = 92600;
-		const TReal b = -32000;
-		const TReal c = 4700;
-		const TReal d = -114;
-		const TReal e = 0.91;
-		TReal tempValue = a + (b*aPercentage) + (c*aPercentage*aPercentage) 
-		                    + (d*aPercentage*aPercentage*aPercentage) 
-		                    + (e*aPercentage*aPercentage*aPercentage*aPercentage);
-		User::LeaveIfError(Math::Int(calculatedLoad, tempValue));
-		}
-		
-	return calculatedLoad;
-	}
-