commonappservices/alarmservertest/TestMultipleAlarmsSuite/scripts/OOMTests.script
changeset 0 2e3d3ce01487
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/commonappservices/alarmservertest/TestMultipleAlarmsSuite/scripts/OOMTests.script	Tue Feb 02 10:12:00 2010 +0200
@@ -0,0 +1,60 @@
+//
+// Copyright (c) 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:
+//
+//Script file for running OOM tests
+
+PRINT Running_OOM_Tests
+
+// Load the test
+LOAD_SUITE TestMultipleAlarmsServer -SharedData
+
+// Start alert server in multiple alarm notification mode
+RUN_TEST_STEP 	100 	TestMultipleAlarmsServer	TestStartAlertServerStep	Z:\TestData\Ini\TestMultipleAlarmsSuite.ini	start_multiple_8
+
+// Initial Cleanup
+RUN_TEST_STEP 	100	TestMultipleAlarmsServer	TestCleanupStep
+
+
+START_TESTCASE	PIM-APPSRV-ALMSRV-PREQ1118-I-012-LP-0001
+//! @file			OOMTests.script
+//! @SYMTestCaseID		PIM-APPSRV-ALMSRV-PREQ1118-I-012-LP-0001
+//! @SYMTestCaseDesc 		OOM tests
+//! @SYMFssID			
+//! @SYMTestStatus 		Implemented
+//! @SYMTestPriority 		Low
+//! @SYMTestActions 		1.	Start the Alarm Alert Server passing a large aMaxAlarms value 
+//!				2.	Set the heap to fail at varying rates
+//!				3.	Within an OOM loop:
+//!					a.	Create many calendar entries with alarms that have the same expiry time. 
+//!						Attach rich data to the alarms.
+//!					b.	Wait for the alarms to expire.
+//!					c.	Retrieve the associated data of the alarms
+//! @SYMTestExpectedResults 	If allocation fails, the functions leave with KErrNoMemory, and the system does not crash.
+//! @SYMTestType 		CIT
+//! @SYMTestCaseDependencies	The test can only run on a TEXTSHELL environment, as the Alert Server is loaded by the test code
+
+// Test OOM situation while creating armed entries
+RUN_TEST_STEP 	-1 	TestMultipleAlarmsServer	TestCreateEntriesOOMStep	Z:\TestData\Ini\TestMultipleAlarmsSuite.ini	oom_test
+
+// Wait till alarms created in previous test step expire.
+RUN_TEST_STEP 	100 	TestMultipleAlarmsServer	TestWaitStep			Z:\TestData\Ini\TestMultipleAlarmsSuite.ini	wait_1min
+
+// Test OOM situation while accessing the calendar entries and the alarm content
+RUN_TEST_STEP 	-1 	TestMultipleAlarmsServer	TestAlarmContentOOMStep 	
+END_TESTCASE	PIM-APPSRV-ALMSRV-PREQ1118-I-012-LP-0001
+
+
+// Kill alert server thread
+RUN_TEST_STEP 	100	TestMultipleAlarmsServer	TestKillAlertServerStep