mmserv/radioutility/presetutility/tsrc/conf/PresetUtilityTestModule.cfg
changeset 14 80975da52420
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmserv/radioutility/presetutility/tsrc/conf/PresetUtilityTestModule.cfg	Mon May 03 12:59:52 2010 +0300
@@ -0,0 +1,698 @@
+[Define]
+ChannelNameNull "EMPTYSTRING"
+ChannelFrequencyNull 0
+ChannelUrlNull "EMPTYSTRING"
+ChannelName0 "Radio Pop"
+ChannelFrequency0 104000000
+ChannelUrl0 "www.radiopop.fi"
+ChannelName1 "Radio Soul"
+ChannelFrequency1 97500000
+ChannelUrl1 "www.radiosoul.fi"
+ChannelName2 "Radio Rock"
+ChannelFrequency2 91300000
+ChannelUrl2 "www.radiorock.fi"
+ChannelName3 "Radio Humppa"
+ChannelFrequency3 11300000
+ChannelUrl3 "www.radiohumppa.fi"
+KErrNotFound				-1
+KErrGeneral                 -2
+KErrArgument				-6
+KErrDiskFull				-26
+KErrBadTestParameter		-1000
+KErrEventPending			-2000
+KErrCallbackErrorCode		-2001
+KErrUnexpectedValue			-2002
+KExpectedFrequencyChange	-2003
+KErrTimeoutController		-2007
+[Enddefine]
+
+[Test]
+title Example
+create PresetUtilityTestModule PresetUtility
+PresetUtility Example pa ra me ters
+delete PresetUtility
+[Endtest] 
+
+// Preset Utility API functions' tests
+
+[Test]
+title 1.1 Create PresetUtility
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.1a OOM for creation of PresetUtility
+create PresetUtilityTestModule PresetUtility
+oomignorefailure ON
+loop 9
+oomheapfailnext LOOP_COUNTER
+PresetUtility CreatePresetUtility Preset
+print LOOP_COUNTER
+endloop
+oomignorefailure OFF
+oomheaptonormal
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.2 Get current and max number of preset channels
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+PresetUtility PresetCount 2
+allownextresult 100
+PresetUtility MaxNumberOfPresets
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.3 Get preset channels 1 and 2
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+PresetUtility ReadPresetL 0 ChannelName0 ChannelFrequency0 ChannelUrl0
+PresetUtility ReadPresetL 1 ChannelName1 ChannelFrequency1 ChannelUrl1
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.4 Get first preset channels
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+PresetUtility FirstPreset 0
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.5 Get next preset channels
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+PresetUtility NextPreset 0 1
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.5a Set and delete preset channels x
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allownextresult 2
+PresetUtility SavePresetL -1 ChannelName2 ChannelFrequency2 ChannelUrl2
+PresetUtility DeletePreset 2
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.5b Read unexisting preset channels x
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allowerrorcodes KErrArgument
+PresetUtility ReadPresetL 101 ChannelName2 ChannelFrequency2 ChannelUrl2
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.6 Save, Get and Delete preset channels 2 and 3
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allownextresult 2
+PresetUtility SavePresetL 2 ChannelName2 ChannelFrequency2 ChannelUrl2
+allownextresult 3
+PresetUtility SavePresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+PresetUtility ReadPresetL 2 ChannelName2 ChannelFrequency2 ChannelUrl2
+PresetUtility ReadPresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+PresetUtility DeletePreset 2
+PresetUtility DeletePreset 3
+PresetUtility ReadPresetL 0 ChannelName0 ChannelFrequency0 ChannelUrl0
+PresetUtility ReadPresetL 1 ChannelName1 ChannelFrequency1 ChannelUrl1
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+PresetUtility ReadPresetL 2 ChannelName2 ChannelFrequency2 ChannelUrl2
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+PresetUtility ReadPresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.7 Save preset channels 3 and 4, delete all 
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allownextresult 2
+PresetUtility SavePresetL 2 ChannelName2 ChannelFrequency2 ChannelUrl2
+allownextresult 3
+PresetUtility SavePresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+PresetUtility ReadPresetL 2 ChannelName2 ChannelFrequency2 ChannelUrl2
+PresetUtility ReadPresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+PresetUtility DeletePreset -1
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+PresetUtility ReadPresetL 0 ChannelName0 ChannelFrequency0 ChannelUrl0
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+PresetUtility ReadPresetL 1 ChannelName1 ChannelFrequency1 ChannelUrl1
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+PresetUtility ReadPresetL 2 ChannelName2 ChannelFrequency2 ChannelUrl2
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+PresetUtility ReadPresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.7a Try to delete unexisting channel 
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allowerrorcodes KErrArgument
+PresetUtility DeletePreset 3
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.8 Try to read from an unexisting and also from an illegal preset index.
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allowerrorcodes KErrNotFound
+PresetUtility ReadPresetL 44 ChannelNameNull ChannelFrequencyNull ChannelUrlNull
+allowerrorcodes KErrArgument
+PresetUtility ReadPresetL 100 ChannelNameNull ChannelFrequencyNull ChannelUrlNull
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.9 OOM test for SavePresetL.
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+oomignorefailure ON
+loop 7
+oomheapfailnext LOOP_COUNTER
+PresetUtility SavePresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+print LOOP_COUNTER
+endloop
+oomignorefailure OFF
+oomheaptonormal
+PresetUtility DeletePreset 3
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.10 OOM test for ReadPresetL.
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allownextresult 3
+PresetUtility SavePresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+oomignorefailure ON
+loop 6
+oomheapfailnext LOOP_COUNTER
+PresetUtility ReadPresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+print LOOP_COUNTER
+endloop
+oomignorefailure OFF
+oomheaptonormal
+PresetUtility DeletePreset 3
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.11 OOM test for DeletePreset.
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+allownextresult 3
+PresetUtility SavePresetL 3 ChannelName3 ChannelFrequency3 ChannelUrl3
+oomignorefailure ON
+loop 2
+oomheapfailnext LOOP_COUNTER
+PresetUtility DeletePreset -1
+print LOOP_COUNTER
+endloop
+oomignorefailure OFF
+oomheaptonormal
+PresetUtility DeletePreset -1
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+[Test]
+title 1.12 Add maximum number of presets
+create PresetUtilityTestModule PresetUtility
+PresetUtility CreatePresetUtility Preset
+PresetUtility DeletePreset -1
+loop 10
+print LOOP_COUNTER
+allownextresult 1 2 3 4 5 6 7 8 9 0 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 11 12 13 14 15 16 17 18 19 10 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 21 22 23 24 25 26 27 28 29 20 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 31 32 33 34 35 36 37 38 39 30 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 41 42 43 44 45 46 47 48 49 40
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 51 52 53 54 55 56 57 58 59 50 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 61 62 63 64 65 66 67 68 69 60 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 71 72 73 74 75 76 77 78 79 70 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 81 82 83 84 85 86 87 88 89 80 
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+loop 10
+print LOOP_COUNTER
+allownextresult 91 92 93 94 95 96 97 98 99 90
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+endloop
+allowerrorcodes KErrArgument KErrDiskFull
+PresetUtility SavePresetL 100 ChannelName2 ChannelFrequency2
+oomignorefailure ON
+loop 3
+oomheapfailnext LOOP_COUNTER
+allowerrorcodes KErrArgument KErrDiskFull
+PresetUtility SavePresetL -1 ChannelName1 ChannelFrequency1
+PresetUtility DeletePreset 50
+print LOOP_COUNTER
+endloop
+oomignorefailure OFF
+oomheaptonormal
+oomignorefailure ON
+loop 3
+oomheapfailnext LOOP_COUNTER
+PresetUtility DeletePreset -1
+print LOOP_COUNTER
+endloop
+oomignorefailure OFF
+oomheaptonormal
+PresetUtility DeletePreset -1
+PresetUtility DestroyPresetUtility
+delete PresetUtility
+[Endtest]
+
+
+// TRadioPreset class tests 2.1 -->
+
+[Test]
+title 2.1 TRadioPreset, Set and Get PI code
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateRadioPresetL
+FmPresetUtility SetPiCode 7
+FmPresetUtility PiCode 7
+FmPresetUtility SetPiCode 0
+FmPresetUtility PiCode 0
+FmPresetUtility DestroyRadioPreset
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 2.2 TRadioPreset, Set and Get PTY
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateRadioPresetL
+FmPresetUtility SetGenre 7
+FmPresetUtility Genre 7
+FmPresetUtility SetGenre 0
+FmPresetUtility Genre 0
+FmPresetUtility DestroyRadioPreset
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 2.3 TRadioPreset, Set and Get favourite status
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateRadioPresetL
+FmPresetUtility SetFavorite 1
+FmPresetUtility Favorite 1
+FmPresetUtility SetFavorite 0
+FmPresetUtility Favorite 0
+FmPresetUtility SetFavorite 1100
+FmPresetUtility Favorite 1
+FmPresetUtility DestroyRadioPreset
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 2.4 TRadioPreset, Set and Get the local station information.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateRadioPresetL
+FmPresetUtility SetLocalStation 1
+FmPresetUtility LocalStation 1
+FmPresetUtility SetLocalStation 5612
+FmPresetUtility LocalStation 1
+FmPresetUtility SetLocalStation 0
+FmPresetUtility LocalStation 0
+FmPresetUtility DestroyRadioPreset
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 2.5 TRadioPreset, Set and Get the user rename information.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateRadioPresetL
+FmPresetUtility SetRenamedByUser 1
+FmPresetUtility RenamedByUser 1
+FmPresetUtility SetRenamedByUser 1100
+FmPresetUtility RenamedByUser 1
+FmPresetUtility SetRenamedByUser 0
+FmPresetUtility RenamedByUser 0
+FmPresetUtility DestroyRadioPreset
+delete FmPresetUtility
+[Endtest]
+
+// Deprecating Fm Preset Utility API functions' tests
+
+[Test]
+title 3.1 Create FmPresetUtility
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility DeletePresetL -1
+FmPresetUtility GetNumberOfPresets 0
+FmPresetUtility SetPresetL 0 ChannelName0 ChannelFrequency0
+FmPresetUtility SetPresetL 1 ChannelName1 ChannelFrequency1
+FmPresetUtility SetPresetUrlL 0 ChannelUrl0
+FmPresetUtility SetPresetUrlL 1 ChannelUrl1
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.2 Get current and max number of presets
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility GetNumberOfPresets 2
+allownextresult 100
+FmPresetUtility GetMaxNumberOfPresets
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.3 Get presets 0 an 1
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility GetPresetL 0 ChannelName0 ChannelFrequency0
+FmPresetUtility GetPresetL 1 ChannelName1 ChannelFrequency1
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.4 Get first preset
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility GetFirstPresetL 0
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.5 Get next preset
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility GetNextPresetL 0 1
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.6 Set and delete preset x
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+allowerrorcodes KErrArgument
+FmPresetUtility SetPresetL -1 ChannelName2 ChannelFrequency2
+allowerrorcodes KErrArgument
+FmPresetUtility DeletePresetL 2
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.7 Read unexisting preset x
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+allowerrorcodes KErrArgument KErrNotFound
+FmPresetUtility GetPresetL 100 ChannelName2 ChannelFrequency2
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.8 Save, Get and Delete presets 2 and 3
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility SetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility GetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility GetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility DeletePresetL 2
+FmPresetUtility DeletePresetL 3
+FmPresetUtility GetPresetL 0 ChannelName0 ChannelFrequency0
+FmPresetUtility GetPresetL 1 ChannelName1 ChannelFrequency1
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+FmPresetUtility GetPresetL 2 ChannelName2 ChannelFrequency2
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+FmPresetUtility GetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.9 Save presets 2 and 3, delete all 
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility SetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility GetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility GetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility DeletePresetL -1
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+FmPresetUtility GetPresetL 0 ChannelName0 ChannelFrequency0
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+FmPresetUtility GetPresetL 1 ChannelName1 ChannelFrequency1
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+FmPresetUtility GetPresetL 2 ChannelName2 ChannelFrequency2
+allowerrorcodes KErrUnexpectedValue KErrNotFound
+FmPresetUtility GetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.10 Try to delete unexisting preset
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+allowerrorcodes KErrArgument
+FmPresetUtility DeletePresetL 3
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.11 Set and Get PI code
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility SetPresetPICodeL 2 7
+FmPresetUtility GetPresetPICodeL 2 7
+FmPresetUtility SetPresetPICodeL 2 0
+FmPresetUtility GetPresetPICodeL 2 0
+FmPresetUtility DeletePresetL 2
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.12 Set and Get favourite status
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility SetPresetFavouriteInfoL 2 1
+FmPresetUtility GetPresetFavouriteInfoL 2 1
+FmPresetUtility SetPresetFavouriteInfoL 2 0
+FmPresetUtility GetPresetFavouriteInfoL 2 0
+FmPresetUtility DeletePresetL 2
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.12a Set and Get favourite status. Setting with >1 value.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility SetPresetFavouriteInfoL 2 2
+FmPresetUtility GetPresetFavouriteInfoL 2 1
+FmPresetUtility SetPresetFavouriteInfoL 2 1100
+FmPresetUtility GetPresetFavouriteInfoL 2 1
+FmPresetUtility SetPresetFavouriteInfoL 2 0
+FmPresetUtility GetPresetFavouriteInfoL 2 0
+FmPresetUtility DeletePresetL 2
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.12b Try to set and get an unexisting preset with specified favourite.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+allowerrorcodes KErrNotFound
+FmPresetUtility SetPresetFavouriteInfoL 10 1
+allowerrorcodes KErrNotFound
+FmPresetUtility GetPresetFavouriteInfoL 11 0
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.13 Set and Get the preset with specified user rename information.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility SetPresetUserRenameInfoL 3 1
+FmPresetUtility GetPresetUserRenameInfoL 3 1
+FmPresetUtility SetPresetUserRenameInfoL 3 0
+FmPresetUtility GetPresetUserRenameInfoL 3 0
+FmPresetUtility DeletePresetL 3
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.13a Set and Get the preset with specified user rename information. Setting with >1 value.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility SetPresetUserRenameInfoL 3 2
+FmPresetUtility GetPresetUserRenameInfoL 3 1
+FmPresetUtility SetPresetUserRenameInfoL 3 15
+FmPresetUtility GetPresetUserRenameInfoL 3 1
+FmPresetUtility SetPresetUserRenameInfoL 3 0
+FmPresetUtility GetPresetUserRenameInfoL 3 0
+FmPresetUtility DeletePresetL 3
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.13b Try to set and get an unexisting preset with specified user rename information.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+allowerrorcodes KErrNotFound
+FmPresetUtility SetPresetUserRenameInfoL 10 1
+allowerrorcodes KErrNotFound
+FmPresetUtility GetPresetUserRenameInfoL 11 0
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.14 Set and Get the preset with specified channel PTY (genre).
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility SetPresetPtyL 3 8
+FmPresetUtility GetPresetPtyL 3 8
+FmPresetUtility SetPresetPtyL 3 0
+FmPresetUtility GetPresetPtyL 3 0
+FmPresetUtility DeletePresetL 3
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.15 Set and Get preset with specified URL.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 3 ChannelName3 ChannelFrequency3
+FmPresetUtility SetPresetUrlL 3 ChannelUrl3
+FmPresetUtility GetPresetUrlL 3 ChannelUrl3
+FmPresetUtility SetPresetUrlL 3 ChannelUrl1
+allowerrorcodes KErrUnexpectedValue
+FmPresetUtility GetPresetUrlL 3 ChannelUrl2
+FmPresetUtility GetPresetUrlL 3 ChannelUrl1
+FmPresetUtility DeletePresetL 3
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.16 Set preset x, Set name to empty and frequency to 0, try to get URL, UserRenameInfo and FavouriteInfo.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+FmPresetUtility SetPresetL 2 ChannelName2 ChannelFrequency2
+FmPresetUtility SetPresetUrlL 2 ChannelUrl2
+FmPresetUtility GetPresetNameL 2 ChannelName2
+FmPresetUtility GetPresetFrequencyL 2 ChannelFrequency2
+FmPresetUtility GetPresetUrlL 2 ChannelUrl2
+FmPresetUtility SetPresetL 1 ChannelName1 ChannelFrequency1
+FmPresetUtility GetPresetUrlL 2 ChannelUrl2
+FmPresetUtility SetPresetL 2 ChannelNameNull ChannelFrequencyNull
+FmPresetUtility GetPresetUrlL 2 ChannelUrlNull
+FmPresetUtility SetPresetUserRenameInfoL 2 0
+FmPresetUtility GetPresetFavouriteInfoL 2 0
+FmPresetUtility GetPresetNameL 2 ChannelNameNull
+FmPresetUtility GetPresetFrequencyL 2 ChannelFrequencyNull
+FmPresetUtility DeletePresetL 2
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.17 Try to get a frequency from an unexisting and also from an illegal preset index.
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+allowerrorcodes KErrNotFound
+FmPresetUtility GetPresetFrequencyL 44 ChannelFrequencyNull
+allowerrorcodes KErrArgument
+FmPresetUtility GetPresetFrequencyL 101 ChannelFrequencyNull
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+
+[Test]
+title 3.18 OOM Set and delete preset
+create PresetUtilityTestModule FmPresetUtility
+FmPresetUtility CreateFmPresetUtility Preset
+oomignorefailure ON
+loop 3
+oomheapfailnext LOOP_COUNTER
+FmPresetUtility SetPresetL 2 ChannelName2 ChannelFrequency2
+print LOOP_COUNTER
+endloop
+oomignorefailure OFF
+oomheaptonormal
+FmPresetUtility DeletePresetL 2
+FmPresetUtility DestroyFmPresetUtility
+delete FmPresetUtility
+[Endtest]
+