sl@0: // sl@0: // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: //! @file sl@0: //! @SYMTestSuiteName base-bsp-digitiser-driver-manual sl@0: //! @SYMScriptTestEnvironment This test script requires a base port ROM sl@0: sl@0: ///////////////////////////////////////////////////////////////////// sl@0: // base-bsp-digitiser-driver-manual.script sl@0: // Tests the Digitiser via validation TRawEvents and mouse positions retrieved sl@0: // for pen touches on the digitiser screen. sl@0: // The tests are manual. sl@0: ///////////////////////////////////////////////////////////////////// sl@0: sl@0: LOAD_SUITE T_Digitiser sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0001 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0001 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! TRawEvent::EButton1Down; sl@0: //! TRawEvent::EPointerMove; sl@0: //! TRawEvent::EButton1Up sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc Set the display mode to default mode. sl@0: //! Wait for user to touch an unlimited number of random pixels on the screen with a stylus. sl@0: //! Highlight each pixel touch in black. sl@0: //! Wait for user to exit the screen by touching the exit box with stylus. sl@0: //! Allow user to manually confirm if test has passed or failed, via a key press. sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode. sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Wait for user to touch a random pixel on the screen with a stylus. sl@0: //! 4. Highlight that pixel touch in black immediately. sl@0: //! 5. repeat steps 3 & 4, until step 5 is processed. sl@0: //! 6. Wait for user to touch the black exit box, then exit the test scenario sl@0: //! 7. Wait for user to validate if testcase has passed or failed, via a keypress sl@0: //! (pass is dependant on the pass keypress see configuration file) sl@0: //! 8. Clean up and Destroy the RConsole Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults The user will manually verify that the test has passed, via a configurable keypress. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0001-Instructions sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0001-Read sl@0: OUTSTANDING sl@0: DELAY 5000 sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0001-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0001 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0002 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0002 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! TRawEvent::EButton1Down; sl@0: //! TRawEvent::EPointerMove; sl@0: //! TRawEvent::EButton1Up sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc Set the display mode to default mode. sl@0: //! Wait for user to draw a straight line on the screen with a stylus. sl@0: //! Highlight each pixel touch in black. sl@0: //! Wait for user to exit the screen by touching the exit box with stylus. sl@0: //! Allow user to manually confirm if test has passed or failed, via a key press. sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode. sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Wait for user to touch and draw a line on the screen with a stylus. sl@0: //! 4. Highlight that pixel touch in black immediately. sl@0: //! 5. Wait for user to touch the black exit box, then exit the test scenario sl@0: //! 6. Wait for user to validate if testcase has passed or failed, via a keypress sl@0: //! (pass is dependant on the pass keypress see configuration file) sl@0: //! 7. Clean up and Destroy the RConsole Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults The user will manually verify that the test has passed, via a configurable keypress. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0002-Instructions sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0002-Read sl@0: OUTSTANDING sl@0: DELAY 5000 sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0002-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0002 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0003 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0003 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! TRawEvent::EButton1Down; sl@0: //! TRawEvent::EPointerMove; sl@0: //! TRawEvent::EButton1Up sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc Set the display mode to default mode. sl@0: //! Wait for user to touch an predefined pixels on the screen with a stylus. sl@0: //! (these predefined pixels are configurable). sl@0: //! Highlight each pixel touch in black. sl@0: //! Validate each pixel position and event recieved. sl@0: //! Position validation comparison is dependant on the sl@0: //! margin of error in pixels defined by the user. For example sl@0: //! a zero margin of error defines that the user has to match the exact pixel when sl@0: //! touching the screen). This testcase uses a margin of error of 10 pixels, sl@0: //! in both horizontal and vertical directions. This margin is configurable. sl@0: //! Validations are also made on the expected TRawEvent. This is the respective sl@0: //! down event and the respective up event when touching a pixel sl@0: //! on the digitiser screen. This test case expects the following TRawEvents sl@0: //! TRawEvent::EButton1Down (a pen down event) and TRawEvent::EButton1Up (a pen move event). sl@0: //! This testcase may also recieve a move event, this occurs if the digitser is sensitive, move events map to the TRawEvent sl@0: //! TRawEvent::EPointerMove(a pen move event),if this occurs move events are ignored. sl@0: //! Wait for user to exit the screen by touching the exit box with stylus. sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Read in a predefined pixel. sl@0: //! 4. Draw first pixel on onto the screen sl@0: //! 5. Wait for the user to touch the pixel on the screen sl@0: //! 6. Store TRawEvent triggered and mouse positions. sl@0: //! 7. Draw the next predefined pixel on to the screen. sl@0: //! 8. Repeat steps 3-5 until predefined pixels have all been drawn sl@0: //! or until user presses the black exit box. sl@0: //! 9. Compare users pixel co-ordinates and TRawEvents triggered. sl@0: //! 10. Clean up and Destroy the RConsole Handle object. sl@0: //! with expected. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults The TRawEvent:EButton1Down and TRawEvent::EButton1Up are recieved sl@0: //! in that order for each pixel touch on the digitiser. If the digitser is sensitive move event(s) sl@0: //! TRawEvent::EPointerMove, may be recieved in between each pen down and pen up event, this is ignored. sl@0: //! Pixel co-ordinates match with expected pixels respective to the margin of error used. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 5000 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0003-Instructions sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0003-Read sl@0: OUTSTANDING sl@0: DELAY 5000 sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0003 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0004 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0004 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! TRawEvent::EButton1Down; sl@0: //! TRawEvent::EPointerMove; sl@0: //! TRawEvent::EButton1Up sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc Set the display mode to default mode. sl@0: //! Draw a predefined (configurable) bounding rectangle on the screen and wait for sl@0: //! user to draw a line within this rectangle. Highlight this line drawn in black. sl@0: //! Validate that all mouse positions retrieved are within this bounding rectangle. sl@0: //! ( Please note that this comparison is dependant on the sl@0: //! bounding rectangle). sl@0: //! Validate each event recieved when drawing this line. This is the respective sl@0: //! down event, move event and up event. We should recieve events in this order sl@0: //! TRawEvent::EButton1Down, TRawEvent::EPointerMove and TRawEvent::EButton1Up, sl@0: //! with the number of move events as unknown quantity, but a minumum of one. sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Read in a predefined configurable bounding rectangle. sl@0: //! 4. Draw this rectangle on onto the screen. sl@0: //! 5. Wait for the user to draw a line within this bounding rectangle. sl@0: //! 6. Compare users pixel co-ordinates and TRawEvents triggered with expected. sl@0: //! 7. Wait for the user to touch the ethe black exit box. sl@0: //! 8. Clean up and Destroy the RConsole Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults The TRawEvent::EButton1Down, TRawEvent::EPointerMove, TRawEvent::EButton1Up are recieved sl@0: //! in that order on the line, the number of TRawEvent::EPointerMove recieved, after a TRawEvent::EButton1Down event sl@0: //! is random. sl@0: //! Pixel co-ordinates are withing the bounding rectangle. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 400 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0004-Instructions sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0004-Read sl@0: OUTSTANDING sl@0: DELAY 5000 sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0004 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0005 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0005 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! Hal::Set(EPenState, TInt); sl@0: //! TDigitiserHalFunction::EDigitiserHalXYState; sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc Pen State Manual Test sl@0: //! Set the display mode to default mode. sl@0: //! Disable the the Pen State for the digitiser. sl@0: //! Wait for a pen event to be recieved. sl@0: //! Validate with user if pen event was recieved,and to fail the test if it was. sl@0: //! Uses API elements: HAL::Set, EDigitiserHalXYState sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Disable the EPenState (value is 0) using HAL:Set. sl@0: //! 4. Get EPenState using HAL::Get,and validate that it is disabled in step 3. sl@0: //! 5. Wait for user to touch the digitiser. No TRawEvent should be triggered sl@0: //! Read should timeout. sl@0: //! 6. If in step 5 a TRawevent is triggered highlight the pixel touched. sl@0: //! 7. Wait for user to validate if testcase has passed or failed, via a keypress sl@0: //! (pass is dependant on the pass keypress see configuration file) sl@0: //! 8. Clean up and Destroy the RConsole Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Digitiser State (touch Screen state) is disabled. Read should timeout and cancel with sl@0: //! a -3 AsyncError code. No TRawEvent should be triggered. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 300 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-0005-PenState sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-0005-PenState sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0005-PenState sl@0: COMMAND !AsyncError=-3 console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0005-PenState sl@0: OUTSTANDING sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0005-WriteFeedback sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0005 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0006 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0006 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! HAL::Set(EPenState, TInt); sl@0: //! HAL::Get(EPenState, TInt{ref}) ; sl@0: //! TDigitiserHalFunction::EDigitiserHalXYState; sl@0: //! TRawEvent::EButton1Down; sl@0: //! TRawEvent::EButton1Up sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc Pen State Test sl@0: //! Set the display mode to default mode. sl@0: //! Enable the the Pen State for the digitiser. sl@0: //! Wait for a pen event to be recieved. sl@0: //! Validate with user if pen event was recieved and to pass the test, if it was. sl@0: //! Uses API elements: HAL::Set, EDigitiserHalXYState sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Enable the EPenState (value is 1) using HAL:Set. sl@0: //! 4. Get EPenState using HAL::Get, and validate that it is enabled (value is 1) in step 4. sl@0: //! 5. Wait for user to touch the digitiser (A TRawEvent should be triggered). sl@0: //! and the Read should NOT timeout. sl@0: //! 6. If in step 5 a TRawevent is triggered highlight the pixel touched. sl@0: //! 7. Wait for user to validate if testcase has passed or failed, via a keypress sl@0: //! (pass is dependant on the pass keypress see configuration file) sl@0: //! 8. Clean up and Destroy the RConsole Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Digitiser State (touch Screen state) is enabled. A TRawEvent should be triggered, sl@0: //! highlighting the pixel touched. sl@0: //! Read should NOT timeout sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 300 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-0006-PenState sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-0006-PenState sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0006-PenState sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0006-PenState sl@0: OUTSTANDING sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0006-WriteFeedback sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0006 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0007 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0007 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! HAL::Set(EPenState, TInt); sl@0: //! HAL::Get(EPenState, TInt{ref}); sl@0: //! HAL::Get(EPenClick, TInt{ref}); sl@0: //! TSoundHalFunction::ESoundHalPointerClickEnabled sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc EPenClick Test sl@0: //! Set the display mode to default mode. sl@0: //! Digitiser should support production of click sound, sl@0: //! if retrieval of EPenClickState is value 1. sl@0: //! Confirm whether digitiser supports sl@0: //! production of click sound via the setting and retrieval of EPenClick value 0. sl@0: //! Uses API elements:HAL::Get, ESoundHalPointerClickEnabled sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Enable the EPenClickState (value is 1) using HAL:Set sl@0: //! 4. Confirm the EPenClickState (value is 1) using HAL:Set sl@0: //! 5. Enable the EPenState (value is 1) using HAL:Set. sl@0: //! 6. Confirm the EPenState (value is 1) using HAL:Get. sl@0: //! 7. Set the click sound to on for pen tap's in digitiser and validate that it is as expected. sl@0: //! in step 8 & 9, using EPenClick value as 1, using HAL:Set sl@0: //! 8. Wait for user to touch the digitiser. (A TRawEvent should be triggered) sl@0: //! 9. If A TRawevent is triggered ask the user to validate if a click sound was not heard as sl@0: //! as EPenClick is value 0. Validation is via a keypress sl@0: //! (pass is dependant on the pass keypress see configuration file) sl@0: //! If no TrawEvent is triggered timeout the read in step 8 and fail the testcase. sl@0: //! 10. Clean up and Destroy the RConsole Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Click sound is heard if EPenClick is enabled. sl@0: //! The device can produce a click sound. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 300 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-PenClickState sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-0007-PenClick sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-0007-PenClick sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EPenState_Setup sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EPenState_Setup sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0007-PenClick sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0007-PenClick sl@0: OUTSTANDING sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0007-WriteFeedback sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0007 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0008 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0008 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! HAL::Set(EPenState, TInt); sl@0: //! HAL::Get(EPenState, TInt{ref}); sl@0: //! HAL::Get(EPenClick, TInt{ref}); sl@0: //! TSoundHalFunction::ESoundHalPointerClickEnabled sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc EPenClick Test sl@0: //! Set the display mode to default mode. sl@0: //! Digitiser should support production of click sound, sl@0: //! if retrieval of EPenClickState is value 1. sl@0: //! Confirm whether digitiser supports sl@0: //! production of click sound via the setting and retrieval of EPenClick value 0. sl@0: //! Uses API elements:HAL::Get, ESoundHalPointerClickEnabled sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 2. Initialise and create the RConsole handle object. sl@0: //! 3. Enable the EPenClickState (value is 1) using HAL:Set sl@0: //! 4. Confirm the EPenClickState (value is 1) using HAL:Set sl@0: //! 5. Enable the EPenState (value is 1) using HAL:Set. sl@0: //! 6. Confirm the EPenState (value is 1) using HAL:Get. sl@0: //! 7. Set the click sound to off for pen tap's in digitiser and validate that it is as expected. sl@0: //! in step 8 & 9, using EPenClick value as 0, using HAL:Set sl@0: //! 8. Wait for user to touch the digitiser. (A TRawEvent should be triggered) sl@0: //! 9. If A TRawevent is triggered ask the user to validate if a click sound was not heard as sl@0: //! as EPenClick is value 0. Validation is via a keypress sl@0: //! (pass is dependant on the pass keypress see configuration file) sl@0: //! If no TrawEvent is triggered timeout the read in step 8 and fail the testcase. sl@0: //! 10. Clean up and Destroy the RConsole Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Click sound is heard if EPenClick is enabled. sl@0: //! The device can produce a click sound. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Click sound is heard if EPenClick is enabled, click sound is not heard if EPenClick is disabled. sl@0: //! The device cannot produce a click sound. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 300 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EPenState_Setup sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EPenState_Setup sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-PenClickState sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-0008-PenClick sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-0008-PenClick sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-0008-Setup sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-0008-Setup sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0008-PenClick sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0008-PenClick sl@0: OUTSTANDING sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0008-WriteFeedback sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0008 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0011 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0011 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! HAL::Get(EPenDisplayOn, TInt{ref}); sl@0: //! HAL::Set(EPenDisplayOn, TInt); sl@0: //! HAL::Set(EDisplayState,TInt); sl@0: //! HAL::Get(EDisplayState, TInt{ref}); sl@0: //! TPowerHalFunction::EPowerHalPointerSwitchesOn; sl@0: //! TPowerHalFunction::EPowerHalSetPointerSwitchesOn sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc EPenDisplayOn Test sl@0: //! Set the display mode to default mode. sl@0: //! Set the pen tap state to enabled. sl@0: //! Retrieve the pen tap state. Delay the testcase by 9 seconds to cause the screen to switch off. sl@0: //! validate that a pen tap switches the display on, via a pen tap and user input. sl@0: //! Uses API elements:HAL::Get,EPowerHalSetPointerSwitchesOn,EPowerHalPointerSwitchesOn sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 3. Set the DisplayState using Hal::Set to on sl@0: //! 4. Get the DisplayState using Hal::Set and confirm if on. sl@0: //! 5. Set EPenDisplayOn (pen tap state) to on using Hal::Set. sl@0: //! 6. Get EPenDisplayOn (pen tap state) using Hal::Get and validate that it is as expected. sl@0: //! 7. Wait for the maximum timeout speciifed to allow the display to switch off. sl@0: //! 8. Wait for user to touch the digitiser. (A TRawEvent should be triggered). sl@0: //! 9. If A TRawevent is triggered, validate the display state, sl@0: //! by asking the user to validate if a pen tap switched the display on. sl@0: //! User validation is via a keypress (pass is dependant on the pass keypress see configuration file). sl@0: //! If no TrawEvent is triggered timeout the read in step 8 and fail the test. sl@0: //! 10. Set the DisplayState using Hal::Set to on sl@0: //! 11. Get the DisplayState using Hal::Get and confirm if on. sl@0: //! 12. Destroy the HAL Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults A Pen tap or press enables the display. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 500 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-0011-EPenDisplayOn sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-0011-EPenDisplayOn sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0011-EPenDisplayOn sl@0: DELAY 6000000 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOff sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOff sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0011-EPenDisplayOn sl@0: OUTSTANDING sl@0: DELAY 1000000 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0011-WriteFeedback sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0011 sl@0: sl@0: START_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0012 sl@0: //! @SYMTestCaseID BASE-BSP-DIGITISER-DRIVER-MANUAL-0012 sl@0: //! @SYMAPI HAL::Set(EDisplayMode, TInt); sl@0: //! HAL::Get(EPenDisplayOn, TInt{ref}); sl@0: //! HAL::Set(EPenDisplayOn, TInt); sl@0: //! HAL::Set(EDisplayState,TInt); sl@0: //! HAL::Get(EDisplayState, TInt{ref}); sl@0: //! TPowerHalFunction::EPowerHalPointerSwitchesOn; sl@0: //! TPowerHalFunction::EPowerHalSetPointerSwitchesOn sl@0: //! @SYMAuthor Rehana Anwar sl@0: //! @SYMCreationDate 03/04/2008 sl@0: //! @SYMTestCaseDesc EPenDisplayOn Test sl@0: //! Set the display mode to default mode. sl@0: //! Set the pen tap state to disabled. sl@0: //! Retrieve the pen tap state. Delay the testcase by 9 seconds to cause the screen to switch off. sl@0: //! Validate that a pen tap does not switch the display on, via a pen tap and user input. sl@0: //! Uses API elements:HAL::Get,EPowerHalSetPointerSwitchesOn,EPowerHalPointerSwitchesOn sl@0: //! @SYMTestActions 1. Set the displaymode to the default mode sl@0: //! 3. Set the DisplayState using Hal::Set to on sl@0: //! 4. Get the DisplayState using Hal::Get and confirm if on. sl@0: //! 5. Set EPenDisplayOn (pen tap state) to off using Hal::Set. sl@0: //! 6. Get EPenDisplayOn (pen tap state) using Hal::Get and validate that it is as expected. sl@0: //! 7. Wait for the maximum timeout speciifed to allow the display to switch off. sl@0: //! 8. Wait for user to touch the digitiser. (A TRawEvent should be not be triggered). sl@0: //! 9. If A TRawevent is triggered, fail the testcase, sl@0: //! by asking the user to validate if a pen tap switched the display on. sl@0: //! User validation is via a keypress (pass is dependant on the pass keypress see configuration file). sl@0: //! If no TrawEvent is triggered timeout and cancel the read in step 8 and pass the test. sl@0: //! 10. Set the DisplayState using Hal::Set to on sl@0: //! 11. Get the DisplayState using Hal::Get and confirm if on. sl@0: //! 12. Destroy the HAL Handle object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults A pen tap has no effect, on the display state sl@0: //! Read should timeout and cancel with sl@0: //! a -3 AsyncError code. No TRawEvent should be triggered. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 500 T_Digitiser \base\digitiser\base-bsp-digitiser-driver-manual.ini sl@0: CREATE_OBJECT HalData digitiser1 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-DISPLAYMODE_MANUAL sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-0012-EPenDisplayOn sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-0012-EPenDisplayOn sl@0: CREATE_OBJECT RConsole console1 sl@0: COMMAND console1 new sl@0: COMMAND console1 Init BASE-BSP-DIGITISER-DRIVER-MANUAL-Init sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-ControlOn sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0012-EPenDisplayOn sl@0: DELAY 6000000 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOff sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOff sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-0012-EPenDisplayOn sl@0: OUTSTANDING sl@0: DELAY 1000000 sl@0: COMMAND digitiser1 Set BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND digitiser1 Get BASE-BSP-DIGITISER-DRIVER-MANUAL-EDisplayStateOn sl@0: COMMAND console1 ClearScreen sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-0012-WriteFeedback sl@0: COMMAND console1 Write BASE-BSP-DIGITISER-DRIVER-MANUAL-WriteFeedback sl@0: COMMAND console1 Read BASE-BSP-DIGITISER-DRIVER-MANUAL-ReadKey sl@0: OUTSTANDING sl@0: COMMAND console1 Control BASE-BSP-DIGITISER-DRIVER-MANUAL-RAWMODEOFF sl@0: COMMAND console1 Destroy sl@0: COMMAND console1 Close sl@0: COMMAND console1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-DIGITISER-DRIVER-MANUAL-0012