os/boardsupport/haitest/bspsvs/suite/bsp/keypad/scripts/BASE-BSP-KEYPAD-DRIVER-MANUAL.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-MANUAL
18 //! @SYMScriptDescription Tests that all keys on the keypad are working as expected.
19 //! @SYMScriptAutomation These are all manual tests requiring user intervention.
20 //! @SYMScriptTestEnvironment This test script requires a basic ROM and Text Shell Window Server.
21 ////////////////////////////////////////////////////////////////////////////////////////////////////////
28 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0001
29 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0001
30 //! @SYMAPI RConsole::Read(TConsoleKey &aKeystroke,TRequestStatus &aStatus);
31 //! TConsoleKey::Code();
32 //! TRawEvent::EKeyDown;
33 //! TRawEvent::EKeyUp;
34 //! @SYMAuthor Runno Sgirka
35 //! @SYMCreationDate 16/07/2008
36 //! @SYMTestCaseDesc Keypad Layout Test - Tests all keys and modifiers, one by one. The user is prompted
37 //! to press keys and the results are verified against expected values.
38 //! @SYMTestActions 1. Create Hal Handle object.
39 //! 2. Verify using RConsole::Read and TConsoleKey::Code() that all the keys on the keypad work as expected.
40 //! 3. Destroy all objects.
41 //! @SYMTestStatus Implemented
42 //! @SYMTestPriority High
43 //! @SYMTestExpectedResults The keyboard layout verification is completed successfully.
45 START_TEST_BLOCK 1000 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
46 CREATE_OBJECT Keypad keypad1
47 COMMAND keypad1 GetScanCodes keys
48 COMMAND keypad1 GetModifiers modifiers
49 COMMAND keypad1 TestAllKeys
52 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0001
55 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0002
56 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0002
57 //! @SYMAPI RConsole::Read(TConsoleKey &aKeystroke,TRequestStatus &aStatus);
58 //! TConsoleKey::Code();
59 //! TRawEvent::EKeyDown;
60 //! TRawEvent::EKeyUp;
61 //! @SYMAuthor Runno Sgirka
62 //! @SYMCreationDate 16/07/2008
63 //! @SYMTestCaseDesc Keypad Layout Test - Tests one modifier + one key combinations. The number of keys tested with all modifiers
64 //! depends on "test_coverage" value in global INI (Very Low, Low, Medium, Full). The user is prompted to press keys and the
65 //! results are verified against expected values.
66 //! @SYMTestActions 1. Create Hal Handle object.
67 //! 2. Verify using RConsole::Read and TConsoleKey::Code() that all the keys on the keypad work as expected.
68 //! 3. Destroy all objects.
69 //! @SYMTestStatus Implemented
70 //! @SYMTestPriority High
71 //! @SYMTestExpectedResults The keyboard layout verification is completed successfully.
73 START_TEST_BLOCK 1000 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
74 CREATE_OBJECT Keypad keypad1
75 COMMAND keypad1 GetScanCodes keys
76 COMMAND keypad1 GetModifiers modifiers
77 COMMAND keypad1 TestOneModifierOneOtherKey test_coverage
80 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0002
83 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0003
84 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0003
85 //! @SYMAPI RConsole::Read(TConsoleKey &aKeystroke,TRequestStatus &aStatus);
86 //! TConsoleKey::Code();
87 //! TRawEvent::EKeyDown;
88 //! TRawEvent::EKeyUp;
89 //! @SYMAuthor Runno Sgirka
90 //! @SYMCreationDate 16/07/2008
91 //! @SYMTestCaseDesc Keypad Layout Test - Tests two key (not modifier) combinations. The number of keys tested with eachother
92 //! depends on "test_coverage" value in global INI (Very Low, Low, Medium, Full). The user is prompted to press keys and the
93 //! results are verified against expected values.
94 //! @SYMTestActions 1. Create Hal Handle object.
95 //! 2. Verify using RConsole::Read and TConsoleKey::Code() that all the keys on the keypad work as expected.
96 //! 3. Destroy all objects.
97 //! @SYMTestStatus Implemented
98 //! @SYMTestPriority High
99 //! @SYMTestExpectedResults The keyboard layout verification is completed successfully.
101 START_TEST_BLOCK 1000 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
102 CREATE_OBJECT Keypad keypad1
103 COMMAND keypad1 GetScanCodes keys
104 COMMAND keypad1 GetModifiers modifiers
105 COMMAND keypad1 TestTwoKeys test_coverage
108 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0003
111 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0004
112 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0004
113 //! @SYMAPI RConsole::Read(TConsoleKey &aKeystroke,TRequestStatus &aStatus);
114 //! TConsoleKey::Code();
115 //! TRawEvent::EKeyDown;
116 //! TRawEvent::EKeyUp;
117 //! @SYMAuthor Runno Sgirka
118 //! @SYMCreationDate 16/07/2008
119 //! @SYMTestCaseDesc Keypad Layout Test - Tests multiple key combinations. Each combination is listed separately in the global INI
120 //! file. The user is prompted to press keys and the results are verified against expected values.
121 //! @SYMTestActions 1. Create Hal Handle object.
122 //! 2. Verify using RConsole::Read and TConsoleKey::Code() that all the keys on the keypad work as expected.
123 //! 3. Destroy all objects.
124 //! @SYMTestStatus Implemented
125 //! @SYMTestPriority High
126 //! @SYMTestExpectedResults The keyboard layout verification is completed successfully.
128 START_TEST_BLOCK 1000 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
129 CREATE_OBJECT Keypad keypad1
130 COMMAND keypad1 GetScanCodes keys
131 COMMAND keypad1 GetModifiers modifiers
132 COMMAND keypad1 TestMultipleKeys multiple_key_sets
135 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0004
138 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0005
139 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0005
140 //! @SYMAPI HAL::Set(TAttribute, TInt);
141 //! HAL::Get(TAttribute, TInt&);
142 //! TAttribute::EKeyboardClickState;
143 //! TSoundHalFunction::ESoundHalSetKeyClickEnabled;
144 //! TSoundHalFunction::ESoundHalKeyClickEnabled;
145 //! @SYMAuthor Runno Sgirka
146 //! @SYMCreationDate 16/07/2008
147 //! @SYMTestCaseDesc User confirmation of disabled Keypad Click State
148 //! @SYMTestActions 1. Create Hal Handle object.
149 //! 2. Get the current EKeyboardClickState value and check that it is the default value
150 //! 3. Set EKeyboardClickState 0 (disabled) using HAL:Set.
151 //! 4. Get EKeyboardClickState using HAL::Get, and check that it is 0 (disabled).
152 //! 5. Verify manually that there is no key click
153 //! 6. Restore EKeyboardClickState to the default value using HAL:Set.
154 //! 7. Destroy all objects.
155 //! @SYMTestStatus Implemented
156 //! @SYMTestPriority High
157 //! @SYMTestExpectedResults Keypad click state attribute value is changed to 0 as expected.
159 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
160 CREATE_OBJECT Keypad keypad1
161 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0005-GetCurrentKeypadClickState
162 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0005-SetKeypadClickState
163 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0005-GetKeypadClickState
164 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0005-VerifyKeypadClickStateDisabledWarning
166 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0005-VerifyKeypadClickStateDisabled
168 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0005-RestoreKeypadClickState
170 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0005
173 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0006
174 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0006
175 //! @SYMAPI HAL::Set(TAttribute, TInt);
176 //! HAL::Get(TAttribute, TInt&);
177 //! TAttribute::EKeyboardClickState;
178 //! TSoundHalFunction::ESoundHalSetKeyClickEnabled;
179 //! TSoundHalFunction::ESoundHalKeyClickEnabled;
180 //! @SYMAuthor Runno Sgirka
181 //! @SYMCreationDate 16/07/2008
182 //! @SYMTestCaseDesc User confirmation of enabled Keypad Click State
183 //! @SYMTestActions 1. Create Hal Handle object.
184 //! 2. Get the current EKeyboardClickState value and check that it is the default value
185 //! 3. Set EKeyboardClickState 1 (enabled) using HAL:Set.
186 //! 4. Get EKeyboardClickState using HAL::Get, and check that it is 1 (enabled).
187 //! 5. Verify manually that there is a key click present
188 //! 6. Restore EKeyboardClickState to the default value using HAL:Set.
189 //! 7. Destroy all objects.
190 //! @SYMTestStatus Implemented
191 //! @SYMTestPriority High
192 //! @SYMTestExpectedResults Keypad click state attribute value is changed to 1 as expected.
194 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
195 CREATE_OBJECT Keypad keypad1
196 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0006-GetCurrentKeypadClickState
197 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0006-SetKeypadClickState
198 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0006-GetKeypadClickState
199 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0006-VerifyKeypadClickStateEnabledWarning
201 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0006-VerifyKeypadClickStateEnabled
203 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0006-RestoreKeypadClickState
205 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0006
208 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0007
209 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0007
210 //! @SYMAPI HAL::Set(TAttribute, TInt);
211 //! HAL::Get(TAttribute, TInt&);
212 //! TAttribute::EKeyboardClickVolume;
213 //! @SYMAuthor Runno Sgirka
214 //! @SYMCreationDate 16/07/2008
215 //! @SYMTestCaseDesc Keypad Click Volume Test - Sets different volume levels for keypad click (EKeyboardClickVolume
216 //! attribute) and validates them (max volume level can be different on different hardware;
217 //! specified in t_keypad.ini).
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 EKeyboardClickState using HAL::Get, and check that it is 1 (enabled).
222 //! 5. Get the current EKeyboardClickVolume value using HAL::Get.
223 //! 6. Get EKeyboardClickVolumeMax value using using HAL::Get, and check it against expected value.
224 //! 7. Set EKeyboardClickVolume to 0 using HAL::Set.
225 //! 8. Get EKeyboardClickVolume using HAL::Get and verify it against expected value
226 //! 9. Verify manually the click volume change (optional; only when running manual tests).
227 //! 10. Set EKeyboardClickVolume between 0 and max volume level using HAL::Set.
228 //! 11. Get EKeyboardClickVolume using HAL::Get and verify it against expected value
229 //! 12. Verify manually the click volume change (optional; only when running manual tests).
230 //! 13. Set EKeyboardClickVolume to max volume level using HAL::Set.
231 //! 14. Get EKeyboardClickVolume using HAL::Get and verify it against expected value
232 //! 15. Verify manually the click volume change (optional; only when running manual tests).
233 //! 16. Restore the initial EKeyboardClickVolume value using HAL::Set.
234 //! 17. Get EKeyboardClickVolume using HAL::Get and verify it against expected value (initial value).
235 //! 18. Verify manually the click volume change (optional; only when running manual tests).
236 //! 19. Restore EKeyboardClickState to the default value using HAL:Set.
237 //! 20. Destroy all objects.
238 //! @SYMTestStatus Implemented
239 //! @SYMTestPriority High
240 //! @SYMTestExpectedResults Keypad click volume level is set and verified successfully.
242 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
243 CREATE_OBJECT Keypad keypad1
244 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-GetCurrentKeypadClickState
245 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-SetKeypadClickState
246 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-GetKeypadClickState
247 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-GetCurrentKeypadClickVolume
248 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-GetKeypadClickVolumeMax
249 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-SetKeypadClickVolume0
250 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-GetKeypadClickVolume0
251 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyKeypadClickVolume0Warning
253 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyKeypadClickVolume0
255 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-SetKeypadClickVolumeAvg
256 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-GetKeypadClickVolumeAvg
257 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyKeypadClickVolumeAvgWarning
259 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyKeypadClickVolumeAvg
261 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-SetKeypadClickVolumeMaxValue
262 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-GetKeypadClickVolumeMaxValue
263 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyKeypadClickVolumeMaxValueWarning
265 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyKeypadClickVolumeMaxValue
267 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-RestoreKeypadClickVolume
268 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyRestoredKeypadClickVolumeWarning
270 COMMAND keypad1 PromptUser BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-VerifyRestoredKeypadClickVolume
272 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0007-RestoreKeypadClickState
274 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0007
276 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0008
277 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0008
278 //! @SYMAPI HAL::Set(TAttribute, TInt);
279 //! HAL::Get(TAttribute, TInt&);
280 //! TAttribute::EKeyboardState;
281 //! TKeyboardHalFunction::EKeyboardHalKeyboardState;
282 //! TKeyboardHalFunction::EKeyboardHalSetKeyboardState;
283 //! @SYMAuthor Runno Sgirka
284 //! @SYMCreationDate 16/07/2008
285 //! @SYMTestCaseDesc Disable the keypad requesting user to use the keypad
286 //! @SYMTestActions 1. Create Hal Handle object.
287 //! 2. Get the default EKeyboardState value and check that it is as expected
288 //! 3. Set EKeyboardState 0 (disabled) using HAL:Set.
289 //! 4. Get EKeyboardState using HAL::Get, and check that it is 0 (disabled).
290 //! 5. Verify manually that the keypad is disabled (optional; only when running manual tests).
291 //! 6. Restore EKeyboardState to the default value using HAL:Set.
292 //! 7. Destroy all objects.
293 //! @SYMTestStatus Implemented
294 //! @SYMTestPriority High
295 //! @SYMTestExpectedResults Keypad state attribute value is changed to 0 as expected.
297 START_TEST_BLOCK 100 T_Keypad \base\keypad\BASE-BSP-KEYPAD-DRIVER.ini
298 CREATE_OBJECT Keypad keypad1
299 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0008-GetCurrentKeypadState
300 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0008-SetKeypadState
301 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0008-GetKeypadState
302 COMMAND keypad1 VerifyKeypadState BASE-BSP-KEYPAD-DRIVER-MANUAL-0008-VerifyKeypadStateDisabled
304 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0008-RestoreKeypadState
306 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0008
309 START_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0009
310 //! @SYMTestCaseID BASE-BSP-KEYPAD-DRIVER-MANUAL-0009
311 //! @SYMAPI HAL::Set(TAttribute, TInt);
312 //! HAL::Get(TAttribute, TInt&);
313 //! TAttribute::EKeyboardState;
314 //! TKeyboardHalFunction::EKeyboardHalKeyboardState;
315 //! TKeyboardHalFunction::EKeyboardHalSetKeyboardState;
316 //! @SYMAuthor Runno Sgirka
317 //! @SYMCreationDate 16/07/2008
318 //! @SYMTestCaseDesc Enable the keypad requesting user to use the keypad
319 //! @SYMTestActions 1. Create Hal Handle object.
320 //! 2. Get the default EKeyboardState value and check that it is as expected
321 //! 3. Set EKeyboardState 1 (enabled) using HAL:Set.
322 //! 4. Get EKeyboardState using HAL::Get, and check that it is 1 (enabled).
323 //! 5. Verify manually that the keypad is enabled (optional; only when running manual tests).
324 //! 6. Restore EKeyboardState to the default value using HAL:Set.
325 //! 7. Destroy all objects.
326 //! @SYMTestStatus Implemented
327 //! @SYMTestPriority High
328 //! @SYMTestExpectedResults Keypad state attribute value is changed to 1 as expected.
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-MANUAL-0009-GetCurrentKeypadState
333 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0009-SetKeypadState
334 COMMAND keypad1 Get BASE-BSP-KEYPAD-DRIVER-MANUAL-0009-GetKeypadState
335 COMMAND keypad1 VerifyKeypadState BASE-BSP-KEYPAD-DRIVER-MANUAL-0009-VerifyKeypadStateEnabled
337 COMMAND keypad1 Set BASE-BSP-KEYPAD-DRIVER-MANUAL-0009-RestoreKeypadState
339 END_TESTCASE BASE-BSP-KEYPAD-DRIVER-MANUAL-0009