customization/tsrc/tarmcustomization/conf/ThemesTest.cfg
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:40:12 +0200
changeset 0 3ce708148e4d
permissions -rw-r--r--
Revision: 200949 Kit: 200951

//---------------------------------------------------------------------------------------------
// Test 1 - Test DDF Version and DDF structure
[Test]
title Op_logo_DDF
create ThemesTest ttest

ttest LoadL 1020782A

ttest DDFVersionL ET="1.0"

ttest AddDDFCheckL URI="Customization"                     AccessTypes=G  Format=Node Occurence=One       Scope=Permanent Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/OperatorLogo"        AccessTypes=G  Format=Node Occurence=One       Scope=Permanent Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/OperatorLogo/Data"		   AccessTypes=GR Format=Bin  Occurence=One 	  Scope=Permanent Title="" MimeType="image/*" 	   ObjectGroup=0

ttest DDFStructureL

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 2 - Test all DM operations
[Test]
title Op_Logo_Child
create ThemesTest ttest
ttest LoadL 1020782A

//
//	enum TError 
//		{
//		/** The command was successful */
//		EOk = 0,
//		/** The command failed because no setting exists in the store which corresponds to the
//			URI or LUID passed to the adapter */
//		ENotFound = 1,
//		/** The command failed because the setting can't take the value being passed to the adapter */
//		EInvalidObject = 2,
//		/** The command failed because the setting already exists in the store */
//		EAlreadyExists = 3,
//		/** The command failed because the setting value is too large to be accommodated in the store */
//		ETooLargeObject = 4,
//		/** The command failed because the disk on which the device store resides is full */
//		EDiskFull = 5,
//		/** The command failed for an unspecified reason */
//		EError = 6,
//		/** The command could not be rolled back successfully */
//		ERollbackFailed = 7,
//		/** The command failed because the setting is being used by another client */
//		EObjectInUse = 8,
//		/** The command failed because no memory could be allocated */
//		ENoMemory = 9
//		};
//

ttest ChildURIListL URI=""                                  ES=1 ET=""
ttest ChildURIListL URI="Customization"                     ES=0 ET="OperatorLogo"
ttest ChildURIListL URI="Customization/OperatorLogo"             ES=0 ET="Data"
ttest ChildURIListL URI="Customization/OperatorLogo/Data" 		ES=0 ET=""


delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 3 - Test Startup text
[Test]
title Op_Logo_commit
create ThemesTest ttest
ttest LoadL 1020782A

ttest StartAtomicL
ttest UpdateLeafObjectL    URI="Customization/OperatorLogo/Data" ES=0  IF="E:\Testing\Data\bug_OpLogoAdapter.jpg" IM="image/jpg"
//Sivaji: As GET on Data is not supported, adapter returns an error code EError(=6) so ES=6
ttest FetchLeafObjectL     URI="Customization/OperatorLogo/Data" ES=6 /*ET="Startup text" EM="text/plain"*/
ttest CommitAtomicL

ttest StartAtomicL
ttest UpdateLeafObjectL    URI="Customization/OperatorLogo/Data" ES=0 IF="E:\Testing\Data\bug_OpLogoAdapter.jpg" IM="image/jpg"
//Sivaji: As GET on Data is not supported, adapter returns an error code EError(=6) so ES=6
ttest FetchLeafObjectL     URI="Customization/OperatorLogo/Data" ES=6 /*ET="Welcome!" EM="text/plain"*/
ttest RollbackAtomicL

ttest FetchLeafObjectSizeL URI="Customization/OperatorLogo/Data" ES=6 //ET="12"
ttest FetchLeafObjectL     URI="Customization/OperatorLogo/Data" ES=6 //ET="Startup text"

delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// Test 4 - Test Bitmap
[Test]
title Op_Logo_Change
create ThemesTest ttest
ttest LoadL 1020782A

ttest UpdateLeafObjectL    URI="Customization/OperatorLogo/Data" ES=0 IF="E:\Testing\Data\bug_OpLogoAdapter.jpg" IM="image/jpg"
//Sivaji: As GET on Data is not supported, adapter returns an error code EError(=6) so ES=6
ttest FetchLeafObjectL     URI="Customization/OperatorLogo/Data" ES=6

delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// EOF



//****************************************************************************************************************************************


[Test]
title SS_DDF
create ThemesTest ttest

ttest LoadL 1020782E
ttest DDFVersionL	ET="1.0"

ttest AddDDFCheckL URI="Customization"															AccessTypes=G		DefaultValue="" Description="The interior object holds all customization objects"							Format=Node Occurence=One			Scope=Permanent	Title="" 	MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers" 											AccessTypes=G		DefaultValue="" Description="ScreenSavers is a common parent node for nodes managing screen savers"			Format=Node Occurence=One			Scope=Permanent	Title="" 	MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers" 						AccessTypes=AG		DefaultValue="" Description="This node holds the available screen saver placeholders"						Format=Node Occurence=ZeroOrMore	Scope=Dynamic	Title="" 	MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>"					AccessTypes=ADGR	DefaultValue="" Description="This is a placeholder to screen saver ID identifying a screen saver"			Format=Node Occurence=ZeroOrMore	Scope=Dynamic	Title="" 	MimeType="" ObjectGroup=1
ttest AddDDFCheckL URI="Customization/ScreenSavers/ActiveSc"									AccessTypes=GR		DefaultValue="" Description="This node is a link to the currently active screen saver"						Format=Chr  Occurence=One			Scope=Permanent	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Data"				AccessTypes=R		DefaultValue="" Description="Replace command will install a screen saver that's in the data field of the command"	Format=Bin  Occurence=One			Scope=Permanent	Title="" 	MimeType="x-epoc/x-sisx-app" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/ID"				AccessTypes=GR		DefaultValue="" Description="This leaf node holds the ID of the screen saver"								Format=Chr  Occurence=One			Scope=Dynamic	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Name"				AccessTypes=GR		DefaultValue="" Description="This leaf node holds the name of the screen saver"								Format=Chr  Occurence=One			Scope=Dynamic	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Description"		AccessTypes=GR		DefaultValue="" Description="This leaf node holds the description of the screen saver"						Format=Chr  Occurence=One			Scope=Dynamic	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/CustomProperty"	AccessTypes=GR		DefaultValue="" Description="This leaf node holds the custom property value of the screen saver"			Format=Chr  Occurence=One			Scope=Dynamic	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Version"			AccessTypes=GR		DefaultValue="" Description="This leaf node holds the version of the screen saver"							Format=Chr  Occurence=One			Scope=Dynamic	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/InstallOptions"	AccessTypes=R		DefaultValue="" Description="Holds the install options for next install"									Format=Chr  Occurence=One			Scope=Permanent	Title="" 	MimeType="text/plain" ObjectGroup=0

ttest DDFStructureL

delete ttest
[Endtest]

//****************************************************************************************************************************************
[Test]
title SS_GetAll
create ThemesTest ttest
ttest LoadL 1020782E

ttest ChildURIListL	URI="Customization"																	ES=0	ET="ScreenSavers"
ttest ChildURIListL	URI="Customization/ScreenSavers"													ES=0	ET="AvailableScreenSavers/ActiveSc"
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers"								ES=0	//sf-ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/ActiveSc"											ES=0	ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/InstallOptions" 			ES=0	ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>"							ES=0	ET="Data/ID/Name/Description/CustomProperty/Version/InstallOptions"
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Data"						ES=0	ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/ID"						ES=0	ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Name"						ES=0	ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Description"				ES=0	ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/CustomProperty"			ES=0	ET=""
ttest ChildURIListL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>/Version"					ES=0	ET=""

ttest FetchLeafObjectSizeL	URI="Customization"															ES=6
ttest FetchLeafObjectL		URI="Customization"															ES=6

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers"											ES=6
ttest FetchLeafObjectL		URI="Customization/ScreenSavers"											ES=6

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers"						ES=6
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers"						ES=6

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/<X>"					ES=6	// ET=""
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/<X>"					ES=6	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/ID"				ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/ID"				ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Name"			ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Name"				ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Version"			ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Version"			ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/InstallOptions"	ES=6	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/InstallOptions"	ES=6	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Description"		ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Description"		ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/CustomProperty"	ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/CustomProperty"	ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Data"			ES=6	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Warp/Data"			ES=6	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/ScreenSavers/ActiveSc"									ES=0	// ET="0"
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/ActiveSc"									ES=0	// ET=""

delete ttest
[Endtest]

//-----------------------------------------------------------------------------
[Test]
title Install_Theme
create ThemesTest ttest
ttest LoadL 1020782E
ttest AddNodeObjectL 	URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1"					ES=0
ttest UpdateLeafObjectL	URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/Name"				ES=0	IT=Sivaji
ttest UpdateLeafObjectL URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/Version" 			ES=0	IT=1.0
ttest UpdateLeafObjectL	URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/InstallOptions"	ES=0	IF="E:\Testing\Data\verysilent_c_en.xml" IM="Xml"
ttest UpdateLeafObjectL URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/Data"				ES=0 	IF="E:\Testing\Data\testhbuf_S60_3_X_v_1_0_0.SISx" IM="Bin"
ttest ChildURIListL		URI="Customization/ScreenSavers/AvailableScreenSavers"							ES=0	/*ET=Theme1*/


delete ttest
[Endtest]
//-----------------------------------------------------------------------------

[Test]
title SS_COMMIT_ATOMIC
create ThemesTest ttest
ttest LoadL 1020782E
ttest StartAtomicL
ttest UpdateLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/Name"				ES=6	IT=Sivaji
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/Name"				ES=0	ET=Sivaji
ttest CommitAtomicL

ttest StartAtomicL
ttest UpdateLeafObjectL	URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/Name"					ES=6	IT=Koya
ttest FetchLeafObjectL		URI="Customization/ScreenSavers/AvailableScreenSavers/Theme1/Name"				ES=0	ET=Koya
ttest RollbackAtomicL


delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// Test 1 - Test DDF Version and DDF structure
[Test]
title Sup_DDF
create ThemesTest ttest

ttest LoadL 10207822

ttest DDFVersionL ET="1.0"

ttest AddDDFCheckL URI="Customization"                     AccessTypes=G  Format=Node Occurence=One       Scope=Permanent Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Startup"             AccessTypes=G  Format=Node Occurence=One       Scope=Permanent Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Startup/Data"		   AccessTypes=R Format=Bin  Occurence=ZeroOrOne Scope=Permanent Title="" MimeType="image/x-epoc-mbm" ObjectGroup=0

ttest AddDDFCheckL URI="Customization/Startup/Text"		   AccessTypes=GR Format=Chr  Occurence=ZeroOrOne Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0

ttest DDFStructureL

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 2 - Test all DM operations
[Test]
title SUP_CHILD
create ThemesTest ttest
ttest LoadL 10207822

//
//	enum TError 
//		{
//		/** The command was successful */
//		EOk = 0,
//		/** The command failed because no setting exists in the store which corresponds to the
//			URI or LUID passed to the adapter */
//		ENotFound = 1,
//		/** The command failed because the setting can't take the value being passed to the adapter */
//		EInvalidObject = 2,
//		/** The command failed because the setting already exists in the store */
//		EAlreadyExists = 3,
//		/** The command failed because the setting value is too large to be accommodated in the store */
//		ETooLargeObject = 4,
//		/** The command failed because the disk on which the device store resides is full */
//		EDiskFull = 5,
//		/** The command failed for an unspecified reason */
//		EError = 6,
//		/** The command could not be rolled back successfully */
//		ERollbackFailed = 7,
//		/** The command failed because the setting is being used by another client */
//		EObjectInUse = 8,
//		/** The command failed because no memory could be allocated */
//		ENoMemory = 9
//		};
//

ttest ChildURIListL URI=""                                  ES=0 ET="Customization"
ttest ChildURIListL URI="Customization"                     ES=0 ET="Startup"
ttest ChildURIListL URI="Customization/Startup"             ES=0 ET="DataText"
ttest ChildURIListL URI="Customization/Startup/Data" 		ES=0 ET=""
// Sivaji: the below false cases are commented

// False cases
/*
ttest ChildURIListL URI="Customisation"                     		ES=1 ET=""
ttest ChildURIListL URI="Customisation/Startup"             		ES=1 ET=""
ttest ChildURIListL URI="Customization/Endup"             		ES=1 ET=""
ttest ChildURIListL URI="Customization/Startup/WelcomeData/WelcomeData" ES=1 ET=""
ttest ChildURIListL URI="Startup/WelcomeData"                           ES=1 ET=""
ttest ChildURIListL URI="WelcomeData"                                   ES=1 ET=""
ttest ChildURIListL URI="Customization/x/WelcomeData"                   ES=1 ET=""
// ttest ChildURIListL URI="Customization//WelcomeData"                    ES=1 ET=""
ttest ChildURIListL URI="Customization/Startup/WelcomeDataa"            ES=1 ET=""
ttest ChildURIListL URI="Customization/Startup/WelcomeDat"              ES=1 ET=""
ttest ChildURIListL URI="CCustomization/Startup/WelcomeData"            ES=1 ET=""
ttest ChildURIListL URI="Customization/Startup/WelcomeData"              ES=1 ET=""
*/

ttest FetchLeafObjectSizeL URI="Customization"         ES=0 ET="0"
ttest FetchLeafObjectL     URI="Customization"         ES=0 ET=""

ttest FetchLeafObjectSizeL URI="Customization/Startup" ES=0 ET="0"
ttest FetchLeafObjectL     URI="Customization"         ES=0 ET=""

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 3 - Test Startup text
[Test]
title SUP_TEXT
create ThemesTest ttest
ttest LoadL 10207822

ttest StartAtomicL
//Sivaji: ES=-1 for update leaf object as SUP adapter is not calling SetStatusL after updating leaf nodes.
ttest UpdateLeafObjectL    URI="Customization/Startup/Text" ES=-1 IT="Startup text" IM="text/plain"
ttest FetchLeafObjectL     URI="Customization/Startup/Text" ES=0 ET="Startup text" EM="text/plain"
ttest CommitAtomicL

ttest StartAtomicL
ttest UpdateLeafObjectL    URI="Customization/Startup/Text" ES=-1 IT="Welcome!" IM="text/dunno"
ttest FetchLeafObjectL     URI="Customization/Startup/Text" ES=0 ET="Welcome!" EM="text/plain"
ttest RollbackAtomicL

ttest FetchLeafObjectSizeL URI="Customization/Startup/Text" ES=0 ET="12"
ttest FetchLeafObjectL     URI="Customization/Startup/Text" ES=0 ET="Startup text"

delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// Test 4 - Test Bitmap
[Test]
title SUP_BITMAP
create ThemesTest ttest
ttest LoadL 10207822

ttest UpdateLeafObjectL    URI="Customization/Startup/Data" ES=-1 IF="E:\Testing\Data\bug_SupAdapter.jpg" IM="image/jpg"
//Sivaji: As GET on Data is not supported, adapter returns an error code EError(=6) so ES=6
ttest FetchLeafObjectL     URI="Customization/Startup/Data" ES=6

delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// EOF
//****************************************************************************************************************************************


[Test]
title th_DDF
create ThemesTest ttest

ttest LoadL 10207828
ttest DDFVersionL	ET="1.0"

ttest AddDDFCheckL URI="Customization"										AccessTypes=G		DefaultValue="" Description="Customization node"	Format=Node Occurence=One			Scope=Permanent	Title="" 	MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes" 								AccessTypes=G		DefaultValue="" Description="Themes node"			Format=Node Occurence=One			Scope=Permanent	Title="" 	MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes/AvailableThemes" 				AccessTypes=AG		DefaultValue="" Description="AvailableThemes node"	Format=Node Occurence=One			Scope=Permanent	Title="" 	MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes/AvailableThemes/<X>"			AccessTypes=ADGR	DefaultValue="" Description=""						Format=Node Occurence=ZeroOrMore	Scope=Dynamic	Title="" 	MimeType="" ObjectGroup=1
ttest AddDDFCheckL URI="Customization/Themes/AvailableThemes/<X>/ID"		AccessTypes=G		DefaultValue="" Description="ID node"				Format=Chr  Occurence=One			Scope=Permanent	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes/AvailableThemes/<X>/Name"		AccessTypes=GR		DefaultValue="" Description="Name node"				Format=Chr  Occurence=ZeroOrOne		Scope=Permanent	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes/AvailableThemes/<X>/Version"	AccessTypes=GR		DefaultValue="" Description="Version node"			Format=Chr  Occurence=ZeroOrOne		Scope=Permanent	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes/AvailableThemes/<X>/Data"		AccessTypes=R		DefaultValue="" Description="Data node"				Format=Bin  Occurence=One			Scope=Permanent	Title="" 	MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes/AvailableThemes/<X>/InstallOptions"			AccessTypes=R	DefaultValue="" Description="InstallOptions node"	Format=Xml  Occurence=One		Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Themes/ActiveTheme"					AccessTypes=GR		DefaultValue="" Description="ActiveTheme node"		Format=Chr  Occurence=One			Scope=Permanent Title="" 	MimeType="text/plain" ObjectGroup=0

ttest DDFStructureL

delete ttest
[Endtest]

//****************************************************************************************************************************************
[Test]
title th_GetAll
create ThemesTest ttest
ttest LoadL 10207828

ttest ChildURIListL	URI="Customization"											ES=0	ET="Themes"
ttest ChildURIListL	URI="Customization/Themes"									ES=0	ET="AvailableThemes/ActiveTheme"
ttest ChildURIListL	URI="Customization/Themes/AvailableThemes"					ES=0	//sf-ET=""
ttest ChildURIListL	URI="Customization/Themes/AvailableThemes/<X>"				ES=0	ET="ID/Name/Version/Data/InstallOptions"
ttest ChildURIListL	URI="Customization/Themes/AvailableThemes/<X>/ID"			ES=0	ET=""
ttest ChildURIListL	URI="Customization/Themes/AvailableThemes/<X>/Name"			ES=0	ET=""
ttest ChildURIListL	URI="Customization/Themes/AvailableThemes/<X>/Version"		ES=0	ET=""
ttest ChildURIListL	URI="Customization/Themes/ActiveTheme"						ES=0	ET=""
ttest ChildURIListL	URI="Customization/Themes/AvailableThemes/<X>/InstallOptions" ES=0	ET=""
ttest ChildURIListL	URI="Customization/Themes/ActiveTheme"						ES=0	ET=""


ttest FetchLeafObjectSizeL	URI="Customization"												ES=6
ttest FetchLeafObjectL		URI="Customization"												ES=6

ttest FetchLeafObjectSizeL	URI="Customization/Themes"										ES=6
ttest FetchLeafObjectL		URI="Customization/Themes"										ES=6

ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes"						ES=6
ttest FetchLeafObjectL		URI="Customization/Themes/AvailableThemes"						ES=6

ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes/<X>"					ES=6	// ET=""
ttest FetchLeafObjectL		URI="Customization/Themes/AvailableThemes/<X>"					ES=6	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes/Warp/ID"				ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/Themes/AvailableThemes/Warp/ID"				ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes/Warp/Name"			ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/Themes/CurrentThemes/Warp/Name"				ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes/Warp/Version"			ES=1	// ET="0"
ttest FetchLeafObjectL		URI="Customization/Themes/AvailableThemes/Warp/Version"			ES=1	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/Themes/ActiveTheme"							ES=0	// ET="0"
ttest FetchLeafObjectL		URI="Customization/Themes/ActiveTheme"							ES=0	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes/Warp/InstallOptions"	ES=6	// ET="0"
ttest FetchLeafObjectL		URI="Customization/Themes/AvailableThemes/Warp/InstallOptions"	ES=6	// ET=""

ttest FetchLeafObjectSizeL	URI="Customization/Themes/InstallTheme"							ES=6
ttest FetchLeafObjectL		URI="Customization/Themes/InstallTheme"							ES=6

delete ttest
[Endtest]

//-----------------------------------------------------------------------------
[Test]
title Install_Theme
create ThemesTest ttest
ttest LoadL 10207828
ttest AddNodeObjectL 	URI="Customization/Themes/AvailableThemes/Theme1"					ES=0
ttest UpdateLeafObjectL	URI="Customization/Themes/AvailableThemes/Theme1/Name"				ES=0	IT=Sivaji
ttest UpdateLeafObjectL URI="Customization/Themes/AvailableThemes/Theme1/Version" 			ES=0	IT=1.0
ttest UpdateLeafObjectL	URI="Customization/Themes/AvailableThemes/Theme1/InstallOptions"	ES=0	IF="E:\Testing\Data\verysilent_c_en.xml" IM="Xml"
ttest UpdateLeafObjectL URI="Customization/Themes/AvailableThemes/Theme1/Data"				ES=0 	IF="E:\Testing\Data\testhbuf_S60_3_X_v_1_0_0.SISx" IM="Bin"
ttest ChildURIListL		URI="Customization/Themes/AvailableThemes"							ES=0	/*ET=Theme1*/


delete ttest
[Endtest]
//-----------------------------------------------------------------------------

[Test]
title Theme_Commit_Rollback_Atomic
create ThemesTest ttest
ttest LoadL 1020782E
ttest StartAtomicL
ttest UpdateLeafObjectL	URI="Customization/Themes/AvailableThemes/Theme1/Name"				ES=6	IT=Sivaji
ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes/Warp/Name"			ES=0	ET=Sivaji
ttest CommitAtomicL

ttest StartAtomicL
ttest UpdateLeafObjectL	URI="Customization/Themes/AvailableThemes/Theme1/Name"				ES=6	IT=Sivaji
ttest FetchLeafObjectSizeL	URI="Customization/Themes/AvailableThemes/Warp/Name"			ES=0	ET=Sivaji
ttest RollbackAtomicL

delete ttest
[Endtest]


//---------------------------------------------------------------------------------------------
// Test 1 - Test DDF Version and DDF structure
[Test]
title WallPaper_DDF
create ThemesTest ttest

ttest LoadL 10207830

ttest DDFVersionL ET="1.0"

ttest AddDDFCheckL URI="Customization"                  AccessTypes=G  Format=Node Occurence=One       Scope=Permanent Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Wallpaper"        AccessTypes=G  Format=Node Occurence=One       Scope=Permanent Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/Wallpaper/Data"   AccessTypes=GR Format=Bin  Occurence=One 	  Scope=Permanent Title=""  MimeType="text/plain" 	   ObjectGroup=0

ttest DDFStructureL

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 2 - Test all DM operations
[Test]
title WallPaper_Child
create ThemesTest ttest
ttest LoadL 10207830

//
//	enum TError 
//		{
//		/** The command was successful */
//		EOk = 0,
//		/** The command failed because no setting exists in the store which corresponds to the
//			URI or LUID passed to the adapter */
//		ENotFound = 1,
//		/** The command failed because the setting can't take the value being passed to the adapter */
//		EInvalidObject = 2,
//		/** The command failed because the setting already exists in the store */
//		EAlreadyExists = 3,
//		/** The command failed because the setting value is too large to be accommodated in the store */
//		ETooLargeObject = 4,
//		/** The command failed because the disk on which the device store resides is full */
//		EDiskFull = 5,
//		/** The command failed for an unspecified reason */
//		EError = 6,
//		/** The command could not be rolled back successfully */
//		ERollbackFailed = 7,
//		/** The command failed because the setting is being used by another client */
//		EObjectInUse = 8,
//		/** The command failed because no memory could be allocated */
//		ENoMemory = 9
//		};
//

ttest ChildURIListL URI=""                                  ES=0 ET="Customization"
ttest ChildURIListL URI="Customization"                     ES=0 ET="Wallpaper"
ttest ChildURIListL URI="Customization/Wallpaper"           ES=0 ET="Data"
ttest ChildURIListL URI="Customization/Wallpaper/Data" 		ES=0 ET=""


delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 3 - Test Startup text
[Test]
title WallPaper_commit
create ThemesTest ttest
ttest LoadL 10207830

ttest StartAtomicL
ttest UpdateLeafObjectL    URI="Customization/OperatorLogo/Data" ES=0  IF="E:\Testing\Data\bug_WallPaperAdapter.jpg" IM="image/jpeg"
ttest CommitAtomicL
//Sivaji: Since ttest RollbackAtomicL not suported, just calling that API to get fn coverage
ttest RollbackAtomicL
delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// Test 4 - Test Bitmap
[Test]
title WallPaper_Change
create ThemesTest ttest
ttest LoadL 10207830

ttest UpdateLeafObjectL    URI="Customization/OperatorLogo/Data" ES=0 IF="E:\Testing\Data\bug_OpLogoAdapter.jpg" IM="image/jpeg"
//Sivaji: As GET on Data is not supported, adapter returns an error code EError(=6) so ES=6
ttest FetchLeafObjectL     URI="Customization/OperatorLogo/Data" ES=6

delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// EOF
//---------------------------------------------------------------------------------------------
// Test 1 - Test DDF Version and DDF structure
[Test]
title ELink_DDF
create ThemesTest ttest

ttest LoadL 1020782C

ttest DDFVersionL ET="1.0"

ttest AddDDFCheckL URI="Customization"                 						 AccessTypes=G  	Format=Node Occurence=One      		  Scope=Permanent 	Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/EmbeddedLinks"        				 AccessTypes=G  	Format=Node Occurence=One      		  Scope=Permanent 	Title="" MimeType=""                 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>"  					 AccessTypes=G 		Format=Node Occurence=ZeroOrMore 	  Scope=Dynamic 	Title=""  MimeType="" 	  			 ObjectGroup=1
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>/Links"  			 AccessTypes=AG 	Format=Node  Occurence=One		 	  Scope=Permanent 	Title=""  MimeType="" 	  			 ObjectGroup=0
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>/Links/<x>"			 AccessTypes=AGDR	Format=Node Occurence=ZeroOrMore 	  Scope=Dynamic 	Title=""  MimeType="" 	   			  ObjectGroup=1
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>/Links/<x>/URL"  	 AccessTypes=GR		Format=Chr  Occurence=One		 	  Scope=Permanent	Title=""  MimeType="text/plain" 	   ObjectGroup=0
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>/Links/<x>/Name"		 AccessTypes=GR		Format=Chr  Occurence=ZeroOrOne 	  Scope=Dynamic 	Title=""  MimeType="text/plain" 	   ObjectGroup=0
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>/Links/<x>/UserName"	 AccessTypes=GR		Format=Chr  Occurence=ZeroOrOne 	  Scope=Dynamic 	Title=""  MimeType="text/plain" 	   ObjectGroup=0
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>/Links/<x>/Password"	 AccessTypes=GR		Format=Chr  Occurence=ZeroOrOne 	  Scope=Dynamic 	Title=""  MimeType="text/plain" 	   ObjectGroup=0
ttest AddDDFCheckL URI="Customization/EmbeddedLinks/<x>/Links/<x>/ConRef"	 AccessTypes=GR		Format=Chr  Occurence=ZeroOrOne 	  Scope=Dynamic 	Title=""  MimeType="text/plain" 	   ObjectGroup=0


ttest DDFStructureL

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 2 - Test all DM operations
[Test]
title ELink_Child
create ThemesTest ttest
ttest LoadL 1020782C

//
//	enum TError 
//		{
//		/** The command was successful */
//		EOk = 0,
//		/** The command failed because no setting exists in the store which corresponds to the
//			URI or LUID passed to the adapter */
//		ENotFound = 1,
//		/** The command failed because the setting can't take the value being passed to the adapter */
//		EInvalidObject = 2,
//		/** The command failed because the setting already exists in the store */
//		EAlreadyExists = 3,
//		/** The command failed because the setting value is too large to be accommodated in the store */
//		ETooLargeObject = 4,
//		/** The command failed because the disk on which the device store resides is full */
//		EDiskFull = 5,
//		/** The command failed for an unspecified reason */
//		EError = 6,
//		/** The command could not be rolled back successfully */
//		ERollbackFailed = 7,
//		/** The command failed because the setting is being used by another client */
//		EObjectInUse = 8,
//		/** The command failed because no memory could be allocated */
//		ENoMemory = 9
//		};
//
	
ttest ChildURIListL URI=""                                				  ES=0 ET="EmbeddedLinks"

ttest ChildURIListL URI="Customization/EmbeddedLinks"                     ES=0 ET="1/2/3/4/5/6/7/8"
ttest ChildURIListL URI="Customization/EmbeddedLinks/<x>"           		ES=0 ET="Links/ID/AppName"
ttest ChildURIListL URI="Customization/EmbeddedLinks/1/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/2/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/3/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/4/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/5/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/6/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/7/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/8/Links" 			ES=0 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/1/Links/<x>" 		ES=0 ET="URL/Name/UserName/Password/ConRef"
ttest ChildURIListL URI="Customization/EmbeddedLinks/<x>/Links/<x>/URL" 		ES=2 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/<x>/Links/<x>/Name" 		ES=2 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/<x>/Links/<x>/UserName" 	ES=2 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/<x>/Links/<x>/Password" 	ES=2 ET=""
ttest ChildURIListL URI="Customization/EmbeddedLinks/<x>/Links/<x>/ConRef" 		ES=2 ET=""

delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------

// Test 3 - Test Startup text
[Test]
title ELink_commit
create ThemesTest ttest
ttest LoadL 1020782C

ttest StartAtomicL
ttest AddNodeObjectL   	   URI="Customization/EmbeddedLinks/1/Links/AppContext"  			ES=0  
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/URL"  		ES=0 IT=www.nokia.com  
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Name"  		ES=0 IT=Nokia
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/UserName"  	ES=0 IT=Koya
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Password"  	ES=0 IT=Sivaji
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/ConRef"  	ES=0 IT=airtelgprs.com

ttest FetchLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/URL"  			ES=0  ET=www.nokia.com
//Sivaji: as we run test cases repeatedly, name will be added as Nokia,Nokia(1),Nokia(2).. etc..So if ET= Nokia and if 
//we run test cae two times, it will fetch Nokia(2) and returns error code as KErrGeneral so here ES= -2
ttest FetchLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Name"  			ES=-2
ttest FetchLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/UserName" 		 ES=6
ttest FetchLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Password"  		ES=6
//Sivaji: Need to check later why null is returning for ConRef. Might be it should bes et as APId001 like this .... :)
ttest FetchLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/ConRef"  			ES=0  ET=null
ttest CommitAtomicL
//Sivaji: Since ttest RollbackAtomicL not suported, just calling that API to get fn coverage
ttest RollbackAtomicL
delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------
// Test 4 - Test Bitmap
[Test]
title ELink_Not_supported
create ThemesTest ttest
ttest LoadL 1020782C

//Sivaji: these are not supported. Just called to get function coverage
ttest CopyCommandL    
ttest ExecuteCommandL
ttest CompleteOutstandingCmdsL   
ttest StreamingSupportL
ttest StreamCommittedL
//Sivaji: The ID and Appname is not supported. Added here to get code coverage
ttest FetchLeafObjectL	URI="Customization/EmbeddedLinks/1/ID"  	
ttest FetchLeafObjectL	URI="Customization/EmbeddedLinks/1/AppName"  

delete ttest
[Endtest]

//---------------------------------------------------------------------------------------------

[Test]
title ELink_Delete_Bookmark
create ThemesTest ttest
ttest LoadL 1020782C

ttest AddNodeObjectL   	   URI="Customization/EmbeddedLinks/1/Links/AppContext"  			ES=0  
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/URL"  		ES=0 IT=www.nokia.com  
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Name"  		ES=0 IT=Nokia
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/UserName"  	ES=0 IT=Koya
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Password"  	ES=0 IT=Sivaji
ttest UpdateLeafObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/ConRef"  	ES=0 IT=airtelgprs.com


ttest DeleteObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/URL"  		ES=0 IT=www.nokia.com  
ttest DeleteObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Name"  		ES=0 IT=Nokia
ttest DeleteObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/UserName"  	ES=0 IT=Koya
ttest DeleteObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/Password"  	ES=0 IT=Sivaji
ttest DeleteObjectL    URI="Customization/EmbeddedLinks/1/Links/AppContext/ConRef"  	ES=0 IT=airtelgprs.com
ttest DeleteObjectL	   URI="Customization/EmbeddedLinks/1/Links/AppContext"  			ES=0  


delete ttest
[Endtest]

// EOF
//---------------------------------------------------------------------------------------------
// Test 1 - Test DDF Version and DDF structure
[Test]
title IS_DDF
create ThemesTest ttest

ttest LoadL 10207832

ttest DDFVersionL ET="1.0"

// ttest AddDDFCheckL URI="" Name="" AccessTypes=[ACDEGR] DefaultValue="" Description="" Format={B64,Bool,Chr,Int,Node,Null,Xml,Bin} Occurence={One,ZeroOrOne,ZeroOrMore,OneOrMore,ZeroOrN,OneOrN} Scope={Permanent,Dynamic} Title="" MimeType="" ObjectGroup={0,1}

ttest AddDDFCheckL URI="Customization"                         AccessTypes=G  Occurence=One       Format=Node Scope=Permanent Title="" MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys"            AccessTypes=G  Occurence=One       Format=Node Scope=Permanent Title="" MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/SoftKeys"   AccessTypes=G  Occurence=One       Format=Node Scope=Permanent Title="" MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/Targets"    AccessTypes=G  Occurence=One       Format=Node Scope=Permanent Title="" MimeType="" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets" AccessTypes=AG Occurence=One       Format=Node Scope=Permanent Title="" MimeType="" ObjectGroup=0

ttest AddDDFCheckL URI="Customization/IdleSoftkeys/SoftKeys/<X>"           AccessTypes=G  Occurence=OneOrMore  Format=Node Scope=Dynamic   Title="" MimeType="" ObjectGroup=1
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/SoftKeys/<X>/ID"        AccessTypes=G  Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/SoftKeys/<X>/TargetRef" AccessTypes=GR Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
//ttest AddDDFCheckL URI="Customization/IdleSoftkeys/SoftKeys/<X>/Caption"   AccessTypes=GR Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/SoftKeys/<X>/Image"     AccessTypes=GR Occurence=One        Format=Bin  Scope=Permanent Title="" MimeType="image/x-epoc-mbm" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/SoftKeys/<X>/Mask"        AccessTypes=GR   Occurence=One        Format=Bin  Scope=Permanent Title="" MimeType="image/x-epoc-mbm" ObjectGroup=0

ttest AddDDFCheckL URI="Customization/IdleSoftkeys/Targets/<X>"              AccessTypes=G  Occurence=ZeroOrMore Format=Node Scope=Dynamic   Title="" MimeType="" ObjectGroup=1
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/Targets/<X>/ID"           AccessTypes=G  Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/Targets/<X>/Description"  AccessTypes=G  Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/Targets/<X>/Caption"      AccessTypes=GR Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
//ttest AddDDFCheckL URI="Customization/IdleSoftkeys/Targets/<X>/Image"        AccessTypes=GR Occurence=One        Format=Bin  Scope=Permanent Title="" MimeType="image/x-epoc-mbm" ObjectGroup=0
//ttest AddDDFCheckL URI="Customization/IdleSoftkeys/Targets/<X>/Mask"         AccessTypes=GR Occurence=One        Format=Bin  Scope=Permanent Title="" MimeType="image/x-epoc-mbm" ObjectGroup=0

ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>"             AccessTypes=ADGR Occurence=ZeroOrMore Format=Node Scope=Dynamic   Title="" MimeType="" ObjectGroup=1
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/ID"          AccessTypes=G    Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/Description" AccessTypes=GR   Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/URL"         AccessTypes=GR   Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/UserName"    AccessTypes=GR   Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/Password"    AccessTypes=GR   Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/ConRef"      AccessTypes=GR   Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/Caption"     AccessTypes=GR   Occurence=One        Format=Chr  Scope=Permanent Title="" MimeType="text/plain" ObjectGroup=0
//ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/Image"       AccessTypes=GR   Occurence=One        Format=Bin  Scope=Permanent Title="" MimeType="image/x-epoc-mbm" ObjectGroup=0
//ttest AddDDFCheckL URI="Customization/IdleSoftkeys/WebTargets/<X>/Mask"        AccessTypes=GR   Occurence=One        Format=Bin  Scope=Permanent Title="" MimeType="image/x-epoc-mbm" ObjectGroup=0

ttest DDFStructureL

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 2.1 - List targets
[Test]
title IS_LIST_TARGETS
create ThemesTest ttest
ttest LoadL 10207832

ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets"    ES=0

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 2.2 - List webtargets
[Test]
title IS_LIST_WEBTARGETS
create ThemesTest ttest
ttest LoadL 10207832

ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets"    ES=0

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 2.3 - Child URI lists
[Test]
title IS_CHILD
create ThemesTest ttest
ttest LoadL 10207832

//
//	enum TError 
//		{
//		/** The command was successful */
//		EOk = 0,
//		/** The command failed because no setting exists in the store which corresponds to the
//			URI or LUID passed to the adapter */
//		ENotFound = 1,
//		/** The command failed because the setting can't take the value being passed to the adapter */
//		EInvalidObject = 2,
//		/** The command failed because the setting already exists in the store */
//		EAlreadyExists = 3,
//		/** The command failed because the setting value is too large to be accommodated in the store */
//		ETooLargeObject = 4,
//		/** The command failed because the disk on which the device store resides is full */
//		EDiskFull = 5,
//		/** The command failed for an unspecified reason */
//		EError = 6,
//		/** The command could not be rolled back successfully */
//		ERollbackFailed = 7,
//		/** The command failed because the setting is being used by another client */
//		EObjectInUse = 8,
//		/** The command failed because no memory could be allocated */
//		ENoMemory = 9
//		};
//

ttest ChildURIListL URI=""                                  ES=0 ET="Customization"
ttest ChildURIListL URI="Customization"                     ES=0 ET="IdleSoftkeys"
ttest ChildURIListL URI="Customization/IdleSoftkeys"        ES=0 ET="SoftKeys/Targets/WebTargets"

ttest ChildURIListL URI="Customization/IdleSoftkeys/SoftKeys"            ES=0
ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets"             ES=0
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets"          ES=0

ttest ChildURIListL URI="Customization/IdleSoftkeys/SoftKeys/X"		ES=0 ET="ID/TargetRef/Image/Mask"
//ttest ChildURIListL URI="Customization/IdleSoftkeys/SoftKeys/X"		ES=0 ET="ID/TargetRef"
ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets/X"		ES=0 ET="ID/Description/Caption"
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X"	ES=0 ET="ID/Description/URL/UserName/Password/ConRef/Caption"

ttest ChildURIListL URI="Customization/IdleSoftkeys/SoftKeys/X/ID"		ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/SoftKeys/X/TargetRef"	ES=0 ET=""
//ttest ChildURIListL URI="Customization/IdleSoftkeys/SoftKeys/X/Mask"		ES=0 ET=""
//ttest ChildURIListL URI="Customization/IdleSoftkeys/SoftKeys/X/Image"		ES=0 ET=""

ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets/X/ID"		ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets/X/Description"	ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets/X/Caption"		ES=0 ET=""
//ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets/X/Image"		ES=0 ET=""
//ttest ChildURIListL URI="Customization/IdleSoftkeys/Targets/X/Mask"		ES=0 ET=""

ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/ID"		ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/Description"	ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/URL"		ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/UserName"	ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/Password"	ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/ConRef"	ES=0 ET=""
ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/Caption"		ES=0 ET=""
//ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/Image"		ES=0 ET=""
//ttest ChildURIListL URI="Customization/IdleSoftkeys/WebTargets/X/Mask"		ES=0 ET=""

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 3 - Test fetch operations
[Test]
title IS_FETCH
create ThemesTest ttest
ttest LoadL 10207832

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/ID"        IM="text/plain" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/TargetRef" IM="text/plain" ES=0

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/ID"                    IM="text/plain" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/Description"           IM="text/plain" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/Caption"               IM="text/plain" ES=0
//ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/Image"                 IM="image/x-epoc-mbm" ES=0
//ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/Mask"                  IM="image/x-epoc-mbm" ES=0

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/ID"              IM="text/plain" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/Description"     IM="text/plain" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/Caption"               IM="text/plain" ES=0
//ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/Image"                 IM="image/x-epoc-mbm" ES=0
//ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/Mask"                  IM="image/x-epoc-mbm" ES=0

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 4 - Test app target setting
[Test]
title IS_SET_APPTARGET
create ThemesTest ttest
ttest LoadL 10207832

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/ID"         IM="text/plain" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/ID"           IM="text/plain" ES=0
ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/TargetRef" IM="text/plain" ES=0 IT="Customization/IdleSoftkeys/Targets/Target1"

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 5 - Test wab target setting
[Test]
title IS_SET_WEBTARGET
create ThemesTest ttest
ttest LoadL 10207832

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/ID"         IM="text/plain" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/ID"     IM="text/plain" ES=0
ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/TargetRef" IM="text/plain" ES=0 IT="Customization/IdleSoftkeys/WebTargets/WebTarget1"

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 6 - Rename WebTarget
[Test]
title IS_RENAME_WEBTARGET
create ThemesTest ttest
ttest LoadL 10207832

ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTargetX"      IT="Customization/IdleSoftkeys/WebTargets/WebTarget1"

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/ID"    IM="text/plain" ES=0
ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1"      IT="Customization/IdleSoftkeys/WebTargets/WebTargetX" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/ID"    IM="text/plain" ES=6

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTargetX/ID"    IM="text/plain" ES=0
ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTargetX"      IT="Customization/IdleSoftkeys/WebTargets/WebTarget1" ES=0
ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTargetX/ID"    IM="text/plain" ES=6

ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTargetX"      IT="Customization/IdleSoftkeys/WebTargets/WebTarget1" ES=6
ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1"      IT="Customization/IdleSoftkeys/WebTargets/WebTarget1" ES=6

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 7 - Add new bookmark
[Test]
title IS_NEW_BM
create ThemesTest ttest
ttest LoadL 10207832

ttest AddNodeObjectL URI="Customization/IdleSoftkeys/WebTargets/Targetti" ES=0

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 8 - Delete bookmark
[Test]
title IS_DELETE_BM
create ThemesTest ttest
ttest LoadL 10207832

ttest DeleteObjectL URI="Customization/IdleSoftkeys/WebTargets/Targetti" ES=0

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 9 - Set idle softkey image
[Test]
title IS_SET_IMAGE_APP
create ThemesTest ttest
ttest LoadL 10207832

ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/Image" IM="image/jpeg" ES=0 IF="E:\Testing\Data\dontpush_IsAdapter.jpg"
ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/TargetRef" IM="text/plain" ES=0 IT="Customization/IdleSoftkeys/Targets/Target1"
delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 9 - Set idle softkey image
[Test]
title IS_SET_IMAGE_WEB
create ThemesTest ttest
ttest LoadL 10207832

ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/WebTargets/WebTarget1/Image" IM="image/jpeg" ES=0 IF="z:\testframework\IsAdapter\dontpush.jpg"
ttest UpdateLeafObjectL URI="Customization/IdleSoftkeys/SoftKeys/Softkey1/TargetRef" IM="text/plain" ES=0 IT="Customization/IdleSoftkeys/WebTargets/WebTarget1"
delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// Test 10 - Get idle softkey image
[Test]
title IS_GET_IMAGE
create ThemesTest ttest
ttest LoadL 10207832

ttest FetchLeafObjectL URI="Customization/IdleSoftkeys/Targets/Target1/Image" ES=0

delete ttest
[Endtest]
//---------------------------------------------------------------------------------------------
// EOF