os/boardsupport/haitest/bspsvs/suite/bsp/keypad/scripts/BASE-BSP-KEYPAD-DRIVER-AUTOMATED.script
First public contribution.
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
4 // This component and the accompanying materials are made available
5 // under the terms of "Eclipse Public License v1.0"
6 // which accompanies this distribution, and is available
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
17 //! @SYMTestSuiteName BASE-BSP-KEYPAD-DRIVER-AUTOMATED
18 //! @SYMScriptDescription Tests all published elements of the TKeyboardHalFunction class as a means of confidence that the APIs
20 //! @SYMScriptAutomation The tests are fully automated with Test Driver and TEF.
21 //! @SYMScriptTestEnvironment This test script requires a basic ROM and Text Shell Window Server.
22 ///////////////////////////////////////////////////////////////////////////////
29 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0001
30 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0001
31 //! @SYMAPI HAL::Set(TAttribute, TInt);
32 //! HAL::Get(TAttribute, TInt&);
33 //! TAttribute::EKeyboardState;
34 //! TKeyboardHalFunction::EKeyboardHalKeyboardState;
35 //! TKeyboardHalFunction::EKeyboardHalSetKeyboardState;
36 //! @SYMAuthor Runno Sgirka
37 //! @SYMCreationDate 16/07/2008
38 //! @SYMTestCaseDesc Disable the keypad
39 //! @SYMTestActions 1. Create Hal Handle object.
40 //! 2. Get the default EKeyboardState value and check that it is as expected
41 //! 3. Set EKeyboardState 0 (disabled) using HAL:Set.
42 //! 4. Get EKeyboardState using HAL::Get, and check that it is 0 (disabled).
43 //! 5. Restore EKeyboardState to the default value using HAL:Set.
44 //! 6. Destroy all objects.
45 //! @SYMTestStatus Implemented
46 //! @SYMTestPriority High
47 //! @SYMTestExpectedResults Keypad state attribute value is changed to 0 as expected.
49 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
50 CREATE_OBJECT Keypad keypad1
51 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0001-GetCurrentKeypadState
52 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0001-SetKeypadState
53 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0001-GetKeypadState
54 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0001-RestoreKeypadState
56 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0001
59 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0002
60 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0002
61 //! @SYMAPI HAL::Set(TAttribute, TInt);
62 //! HAL::Get(TAttribute, TInt&);
63 //! TAttribute::EKeyboardState;
64 //! TKeyboardHalFunction::EKeyboardHalKeyboardState;
65 //! TKeyboardHalFunction::EKeyboardHalSetKeyboardState;
66 //! @SYMAuthor Runno Sgirka
67 //! @SYMCreationDate 16/07/2008
68 //! @SYMTestCaseDesc Enable the keypad
69 //! @SYMTestActions 1. Create Hal Handle object.
70 //! 2. Get the default EKeyboardState value and check that it is as expected
71 //! 3. Set EKeyboardState 1 (enabled) using HAL:Set.
72 //! 4. Get EKeyboardState using HAL::Get, and check that it is 1 (enabled).
73 //! 5. Restore EKeyboardState to the default value using HAL:Set.
74 //! 6. Destroy all objects.
75 //! @SYMTestStatus Implemented
76 //! @SYMTestPriority High
77 //! @SYMTestExpectedResults Keypad state attribute value is changed to 1 as expected.
79 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
80 CREATE_OBJECT Keypad keypad1
81 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0002-GetCurrentKeypadState
82 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0002-SetKeypadState
83 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0002-GetKeypadState
84 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0002-RestoreKeypadState
86 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0002
89 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0003
90 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0003
91 //! @SYMAPI HAL::Get(TAttribute, TInt&);
92 //! TAttribute::EKeyboard;
93 //! TAttribute::EKeyboardDeviceKeys;
94 //! TAttribute::EKeyboardAppKeys;
95 //! TKeyboardHalFunction::EKeyboardHalKeyboardInfo;
96 //! @SYMAuthor Runno Sgirka
97 //! @SYMCreationDate 16/07/2008
98 //! @SYMTestCaseDesc Keypad Info Test - Get information about the keypad (can be different on different hardware;
99 //! specified in t_keypad.ini).
100 //! @SYMTestActions 1. Create Hal Handle object.
101 //! 2. Get the keypad type using HAL::Get, and check it against expected value.
102 //! 3. Get the number of device keys using HAL::Get, and check it against expected value.
103 //! 4. Get the number of application keys using HAL::Get, and check it against expected value.
104 //! 5. Destroy all objects.
105 //! @SYMTestStatus Implemented
106 //! @SYMTestPriority High
107 //! @SYMTestExpectedResults Keypad information is returned successfully.
109 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
110 CREATE_OBJECT Keypad keypad1
111 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0003-GetKeypadType
112 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0003-GetKeypadDeviceKeys
113 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0003-GetKeypadAppKeys
115 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0003
118 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0004
119 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0004
120 //! @SYMAPI HAL::Set(TAttribute, TInt);
121 //! HAL::Get(TAttribute, TInt&);
122 //! TAttribute::EKeyboardClickState;
123 //! TSoundHalFunction::ESoundHalSetKeyClickEnabled;
124 //! TSoundHalFunction::ESoundHalKeyClickEnabled;
125 //! @SYMAuthor Runno Sgirka
126 //! @SYMCreationDate 16/07/2008
127 //! @SYMTestCaseDesc Disable Keypad Click State - Change the value of the Keypad click state attribute (EKeyboardClickState)
128 //! @SYMTestActions 1. Create Hal Handle object.
129 //! 2. Get the current EKeyboardClickState value and check that it is the default value
130 //! 3. Set EKeyboardClickState 0 (disabled) using HAL:Set.
131 //! 4. Get EKeyboardClickState using HAL::Get, and check that it is 0 (disabled).
132 //! 5. Restore EKeyboardClickState to the default value using HAL:Set.
133 //! 6. Destroy all objects.
134 //! @SYMTestStatus Implemented
135 //! @SYMTestPriority High
136 //! @SYMTestExpectedResults Keypad click state attribute value is changed to 0 as expected.
138 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
139 CREATE_OBJECT Keypad keypad1
140 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0004-GetCurrentKeypadClickState
141 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0004-SetKeypadClickState
142 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0004-GetKeypadClickState
143 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0004-RestoreKeypadClickState
145 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0004
148 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0005
149 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0005
150 //! @SYMAPI HAL::Set(TAttribute, TInt);
151 //! HAL::Get(TAttribute, TInt&);
152 //! TAttribute::EKeyboardClickState;
153 //! TSoundHalFunction::ESoundHalSetKeyClickEnabled;
154 //! TSoundHalFunction::ESoundHalKeyClickEnabled;
155 //! @SYMAuthor Runno Sgirka
156 //! @SYMCreationDate 16/07/2008
157 //! @SYMTestCaseDesc Enable Keypad Click State - Change the value of the Keypad click state attribute (EKeyboardClickState)
158 //! @SYMTestActions 1. Create Hal Handle object.
159 //! 2. Get the current EKeyboardClickState value and check that it is the default value
160 //! 3. Set EKeyboardClickState 1 (enabled) using HAL:Set.
161 //! 4. Get EKeyboardClickState using HAL::Get, and check that it is 1 (enabled).
162 //! 5. Restore EKeyboardClickState to the default value using HAL:Set.
163 //! 6. Destroy all objects.
164 //! @SYMTestStatus Implemented
165 //! @SYMTestPriority High
166 //! @SYMTestExpectedResults Keypad click state attribute value is changed to 1 as expected.
168 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
169 CREATE_OBJECT Keypad keypad1
170 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0005-GetCurrentKeypadClickState
171 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0005-SetKeypadClickState
172 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0005-GetKeypadClickState
173 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0005-RestoreKeypadClickState
175 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0005
178 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0006
179 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0006
180 //! @SYMAPI HAL::Set(TAttribute, TInt);
181 //! HAL::Get(TAttribute, TInt&);
182 //! TAttribute::EKeyboardClick;
183 //! TSoundHalFunction::ESoundHalSetKeyClickEnabled;
184 //! TSoundHalFunction::ESoundHalKeyClickEnabled;
185 //! @SYMAuthor Runno Sgirka
186 //! @SYMCreationDate 16/07/2008
187 //! @SYMTestCaseDesc Check that the value of the Keypad click indicator attribute (EKeyboardClick) is disabled.
188 //! @SYMTestActions 1. Create Hal Handle object.
189 //! 2. Get the current EKeyboardClickState value and check that it is the default value
190 //! 3. Set EKeyboardClickState 0 (disabled) using HAL:Set.
191 //! 4. Get EKeyboardClick using HAL::Get, and check that it is 0
192 //! 5. Restore EKeyboardClickState to the default value using HAL:Set.
193 //! 6. Destroy all objects.
194 //! @SYMTestStatus Implemented
195 //! @SYMTestPriority High
196 //! @SYMTestExpectedResults Keypad click indicator value is 0 as expected.
198 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
199 CREATE_OBJECT Keypad keypad1
200 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0006-GetCurrentKeypadClickState
201 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0006-SetKeypadClickState
202 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0006-GetKeypadClick
203 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0006-RestoreKeypadClickState
205 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0006
208 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0007
209 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0007
210 //! @SYMAPI HAL::Set(TAttribute, TInt);
211 //! HAL::Get(TAttribute, TInt&);
212 //! TAttribute::EKeyboardClick;
213 //! TSoundHalFunction::ESoundHalSetKeyClickEnabled;
214 //! TSoundHalFunction::ESoundHalKeyClickEnabled;
215 //! @SYMAuthor Runno Sgirka
216 //! @SYMCreationDate 16/07/2008
217 //! @SYMTestCaseDesc Check the value of the Keypad click indicator attribute (EKeyboardClick) is enabled.
218 //! @SYMTestActions 1. Create Hal Handle object.
219 //! 2. Get the current EKeyboardClickState value and check that it is the default value
220 //! 3. Set EKeyboardClickState 1 (enabled) using HAL:Set.
221 //! 4. Get EKeyboardClick using HAL::Get, and check that it is 1
222 //! 5. Restore EKeyboardClickState to the default value using HAL:Set.
223 //! 6. Destroy all objects.
224 //! @SYMTestStatus Implemented
225 //! @SYMTestPriority High
226 //! @SYMTestExpectedResults Keypad click indicator value is 1 as expected.
228 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
229 CREATE_OBJECT Keypad keypad1
230 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0007-GetCurrentKeypadClickState
231 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0007-SetKeypadClickState
232 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0007-GetKeypadClick
233 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0007-RestoreKeypadClickState
235 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0007
238 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0008
239 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0008
240 //! @SYMAPI HAL::Get(TAttribute, TInt&);
241 //! TAttribute::EKeyboardClickVolumeMax;
242 //! TSoundHalFunction::ESoundHalKeyClickVolumeMax;
243 //! @SYMAuthor Runno Sgirka
244 //! @SYMCreationDate 16/07/2008
245 //! @SYMTestCaseDesc Keypad Click Max Volume Test - Gets the keypad click max volume level (EKeyboardClickVolumeMax
246 //! attribute) value (can be different on different hardware; specified in t_keypad.ini).
247 //! @SYMTestActions 1. Create Hal Handle object.
248 //! 2. Get EKeyboardClickVolumeMax value using using HAL::Get, and check it against expected value.
249 //! 3. Destroy all objects.
250 //! @SYMTestStatus Implemented
251 //! @SYMTestPriority High
252 //! @SYMTestExpectedResults Keypad click max volume level value is returned successfully.
254 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
255 CREATE_OBJECT Keypad keypad1
256 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0008-GetKeypadClickVolumeMax
258 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0008
261 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009
262 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009
263 //! @SYMAPI HAL::Set(TAttribute, TInt);
264 //! HAL::Get(TAttribute, TInt&);
265 //! TAttribute::EKeyboardClickVolume;
266 //! @SYMAuthor Runno Sgirka
267 //! @SYMCreationDate 16/07/2008
268 //! @SYMTestCaseDesc Keypad Click Volume Test - Sets different volume levels for keypad click (EKeyboardClickVolume
269 //! attribute) and validates them (max volume level can be different on different hardware;
270 //! specified in t_keypad.ini).
271 //! @SYMTestActions 1. Create Hal Handle object.
272 //! 2. Get the current EKeyboardClickState value and check that it is the default value
273 //! 3. Set EKeyboardClickState 1 (enabled) using HAL:Set.
274 //! 4. Get EKeyboardClickState using HAL::Get, and check that it is 1 (enabled).
275 //! 5. Get the current EKeyboardClickVolume value using HAL::Get.
276 //! 6. Get EKeyboardClickVolumeMax value using using HAL::Get, and check it against expected value.
277 //! 7. Set EKeyboardClickVolume to 0 using HAL::Set.
278 //! 8. Get EKeyboardClickVolume using HAL::Get and verify it against expected value
279 //! 9. Set EKeyboardClickVolume between 0 and max volume level using HAL::Set.
280 //! 10. Get EKeyboardClickVolume using HAL::Get and verify it against expected value
281 //! 11. Set EKeyboardClickVolume to max volume level using HAL::Set.
282 //! 12. Get EKeyboardClickVolume using HAL::Get and verify it against expected value
283 //! 13. Restore the initial EKeyboardClickVolume value using HAL::Set.
284 //! 14. Restore EKeyboardClickState to the default value using HAL:Set.
285 //! 15. Destroy all objects.
286 //! @SYMTestStatus Implemented
287 //! @SYMTestPriority High
288 //! @SYMTestExpectedResults Keypad click volume level is set and verified successfully.
290 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
291 CREATE_OBJECT Keypad keypad1
292 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-GetCurrentKeypadClickState
293 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-SetKeypadClickState
294 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-GetKeypadClickState
295 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-GetCurrentKeypadClickVolume
296 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-GetKeypadClickVolumeMax
297 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-SetKeypadClickVolume0
298 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-GetKeypadClickVolume0
299 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-SetKeypadClickVolumeAvg
300 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-GetKeypadClickVolumeAvg
301 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-SetKeypadClickVolumeMaxValue
302 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-GetKeypadClickVolumeMaxValue
303 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-RestoreKeypadClickVolume
304 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009-RestoreKeypadClickState
306 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0009
309 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010
310 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010
311 //! @SYMAPI HAL::Set(TAttribute, TInt);
312 //! HAL::Get(TAttribute, TInt&);
313 //! TAttribute::EKeyboardClickVolume;
314 //! @SYMAuthor Runno Sgirka
315 //! @SYMCreationDate 16/07/2008
316 //! @SYMTestCaseDesc Keypad Click Volume Negative Test - Sets -1 as volume level for keypad click (EKeyboardClickVolume
318 //! @SYMTestActions 1. Create Hal Handle object.
319 //! 2. Get the current EKeyboardClickState value and check that it is the default value
320 //! 3. Set EKeyboardClickState 1 (enabled) using HAL:Set.
321 //! 4. Get EKeyboardClickState using HAL::Get, and check that it is 1 (enabled).
322 //! 5. Set EKeyboardClickVolume to -1 using HAL::Set.
323 //! 6. Restore EKeyboardClickState to the default value using HAL:Set.
324 //! 7. Get EKeyboardClickState using HAL::Get, and check that it is the default value as expected.
325 //! 8. Destroy all objects.
326 //! @SYMTestStatus Not implemented
327 //! @SYMTestPriority High
328 //! @SYMTestExpectedResults HAL::Set() returns KErrArgument.
330 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
331 CREATE_OBJECT Keypad keypad1
332 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010-GetCurrentKeypadClickState
333 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010-SetKeypadClickState
334 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010-GetKeypadClickState
335 COMMAND !Error=-6 keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010-SetKeypadClickVolumeMinus1
336 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010-RestoreKeypadClickState
337 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010-GetRestoredKeypadClickState
339 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0010
342 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011
343 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011
344 //! @SYMAPI HAL::Set(TAttribute, TInt);
345 //! HAL::Get(TAttribute, TInt&);
346 //! TAttribute::EKeyboardClickVolume;
347 //! @SYMAuthor Runno Sgirka
348 //! @SYMCreationDate 16/07/2008
349 //! @SYMTestCaseDesc Keypad Click Volume Negative Test - Sets volume level for keypad click (EKeyboardClickVolume
350 //! attribute) more than the max volume (EKeyboardClickVolumeMax attribute).
351 //! @SYMTestActions 1. Create Hal Handle object.
352 //! 2. Get the current EKeyboardClickState value and check that it is the default value
353 //! 3. Set EKeyboardClickState 1 (enabled) using HAL:Set.
354 //! 4. Get EKeyboardClickState using HAL::Get, and check that it is 1 (enabled).
355 //! 5. Get EKeyboardClickVolumeMax value using using HAL::Get, and check it against expected value.
356 //! 6. Set EKeyboardClickVolume to more than max volume using HAL::Set.
357 //! 7. Restore EKeyboardClickState to the default value using HAL:Set.
358 //! 8. Get EKeyboardClickState using HAL::Get, and check that it is the default value as expected.
359 //! 9. Destroy all objects.
360 //! @SYMTestStatus Not implemented
361 //! @SYMTestPriority High
362 //! @SYMTestExpectedResults HAL::Set() returns KErrArgument.
364 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
365 CREATE_OBJECT Keypad keypad1
366 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011-GetCurrentKeypadClickState
367 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011-SetKeypadClickState
368 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011-GetKeypadClickState
369 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011-GetKeypadClickVolumeMax
370 COMMAND !Error=-6 keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011-SetKeypadClickVolumeMoreThanMax
371 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011-RestoreKeypadClickState
372 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011-GetRestoredKeypadClickState
374 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-AUTOMATED-0011