sysstatemgmt/systemstatemgr/test/tcmd/resource/ssmcmd_customcmd1.rss
changeset 0 4e1aa6a622a0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysstatemgmt/systemstatemgr/test/tcmd/resource/ssmcmd_customcmd1.rss	Tue Feb 02 00:53:00 2010 +0200
@@ -0,0 +1,425 @@
+// 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:
+// Test request for swp change
+// 
+//
+
+#include <ssm/ssmcmd.rh>
+#include "ssmcmdextra.rh"
+
+// custom command data
+RESOURCE SSM_COMMAND_CUSTOM_CMD_DATA r_command_custom_cmd_good_data
+	{
+	val1 = '1';
+	val2 = '2';
+	val3 = '3';
+	val4 = '4';
+	val5 = '5';
+	}
+
+// custom command data
+RESOURCE SSM_COMMAND_CUSTOM_CMD_DATA r_command_custom_cmd_bad_data
+	{
+	val1 = '0';
+	val2 = '0';
+	val3 = '0';
+	val4 = '0';
+	val5 = '0';
+	}
+
+// valid ESsmWaitForSignal struct without data
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd1
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// invalid type
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd2
+	{
+	type = ESsmCmdLoadSup;
+	severity = ECmdMediumSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// unsupported version
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd3
+	{
+	version = 999;
+	severity = ECmdMediumSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// invalid execution_behaviour 1
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd4
+	{
+	severity = ECmdMediumSeverity;
+	execution_behaviour = 0;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// invalid execution_behaviour 2
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd5
+	{
+	severity = ECmdMediumSeverity;
+	execution_behaviour = 10;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// invalid ordinal
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd6
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 0;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// missing dll name
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd7
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// invalid dll file
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd8
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "nosuchfile.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// invalid unload_on_finish 1
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd9
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = -1;
+	retries = 3;
+	}
+
+// invalid unload_on_finish 2
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd10
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = 25;
+	retries = 3;
+	}
+
+// negative retries
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd11
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = -56;
+	}
+
+// valid ESsmWaitForSignal struct with data
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd12
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// ordinal does not exist
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd13
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 10;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// valid ESsmDeferredWaitForSignal struct without data
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd14
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmDeferredWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// valid ESsmDeferredWaitForSignal struct with good data
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd15
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmDeferredWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// valid ESsmWaitForSignal struct with bad data, ECmdIgnoreFailure
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd16
+	{
+	severity = ECmdIgnoreFailure;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_bad_data;
+	}
+
+// valid ESsmWaitForSignal struct with bad data, ECmdHighSeverity
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd17
+	{
+	severity = ECmdHighSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_bad_data;
+	}
+
+// valid ESsmDeferredWaitForSignal struct with bad data, ECmdIgnoreFailure
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd18
+	{
+	severity = ECmdIgnoreFailure;
+	execution_behaviour = ESsmDeferredWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_bad_data;
+	}
+
+// valid ESsmDeferredWaitForSignal struct with bad data, ECmdHighSeverity
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd19
+	{
+	severity = ECmdHighSeverity;
+	execution_behaviour = ESsmDeferredWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_bad_data;
+	}
+
+// ESsmWaitForSignal struct with bad init, ECmdIgnoreFailure
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd20
+	{
+	severity = ECmdIgnoreFailure;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd_badinit.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// ESsmWaitForSignal struct with bad init, ECmdHighSeverity
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd21
+	{
+	severity = ECmdHighSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd_badinit.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// negative ordinal
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd22
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = -5;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// valid ESsmFireAndForget struct with bad data, ECmdIgnoreFailure
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd23
+	{
+	severity = ECmdIgnoreFailure;
+	execution_behaviour = ESsmFireAndForget;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_bad_data;
+	}
+
+// valid ESsmFireAndForget struct with bad data, ECmdHighSeverity
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd24
+	{
+	severity = ECmdHighSeverity;
+	execution_behaviour = ESsmFireAndForget;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_bad_data;
+	}
+
+// valid ESsmFireAndForget struct without data, ECmdCriticalSeverity
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd25
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmFireAndForget;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+
+// valid ESsmFireAndForget struct with good data
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd26
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmFireAndForget;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// ESsmFireAndForget struct with bad init, ECmdIgnoreFailure
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd27
+	{
+	severity = ECmdIgnoreFailure;
+	execution_behaviour = ESsmFireAndForget;
+	dllname = "tcustom_cmd_badinit.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// ESsmDeferredWaitForSignal struct with bad init, ECmdIgnoreFailure
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd28
+	{
+	severity = ECmdIgnoreFailure;
+	execution_behaviour = ESsmDeferredWaitForSignal;
+	dllname = "tcustom_cmd_badinit.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// ESsmFireAndForget struct with bad init, ECmdHighSeverity
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd29
+	{
+	severity = ECmdHighSeverity;
+	execution_behaviour = ESsmFireAndForget;
+	dllname = "tcustom_cmd_badinit.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+// ESsmDeferredWaitForSignal struct with bad init, ECmdHighSeverity
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd30
+	{
+	severity = ECmdHighSeverity;
+	execution_behaviour = ESsmDeferredWaitForSignal;
+	dllname = "tcustom_cmd_badinit.dll";
+	ordinal = 1;
+	unload_on_finish = ENeverUnload;
+	retries = 3;
+	dll_data = r_command_custom_cmd_good_data;
+	}
+
+#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
+// valid test priority struct without data
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd31
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	priority = 1000;
+	}
+
+//command with initial version should have default priority
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd32
+	{
+	version = ECmdCustomCommandInitialVersion;
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	}
+	
+//  negative test priority struct without data
+RESOURCE SSM_START_CUSTOM_COMMAND r_command_custom_cmd33
+	{
+	severity = ECmdCriticalSeverity;
+	execution_behaviour = ESsmWaitForSignal;
+	dllname = "tcustom_cmd.dll";
+	ordinal = 1;
+	unload_on_finish = EUnloadOnCommandCompletion;
+	retries = 3;
+	priority = -1;
+	}	
+
+#endif
+