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: sl@0: LOAD_SUITE T_mmcsd -SharedData sl@0: sl@0: sl@0: START_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0001 sl@0: //! @SYMTestCaseID BASE-BSP-MMC-DRIVER-MANUALStack-0001 sl@0: //! @SYMAPI User::LoadLogicalDevice(const TDesC {ref}); sl@0: //! @SYMAuthor Matt Flowers sl@0: //! @SYMCreationDate 17/04/2008 sl@0: //! @SYMTestCaseDesc Load Logical Device Driver. sl@0: //! @SYMTestActions Load D_MMCSDIF LDD Driver sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority high sl@0: //! @SYMTestExpectedResults KErrNone sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-MMC-STACK-DRIVER-MANUAL.ini sl@0: CREATE_OBJECT MMCSDSession mmcsdsession1 sl@0: COMMAND mmcsdsession1 NewL sl@0: COMMAND mmcsdsession1 LoadDriver BASE-BSP-MMC-DRIVER-MANUALStack-0001-001-LoadDriver_command02 sl@0: COMMAND mmcsdsession1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0001 sl@0: sl@0: START_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0002 sl@0: //! @SYMTestCaseID BASE-BSP-MMC-DRIVER-MANUALStack-0002 sl@0: //! @SYMAPI DMMCStack::HasCardsPresent(); sl@0: //! @SYMAuthor Matt Flowers sl@0: //! @SYMCreationDate 06/05/2008 sl@0: //! @SYMTestCaseDesc Has Cards Present Test - Test whether any cards are present on the stack. sl@0: //! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object. sl@0: //! 2. Open the driver connection sl@0: //! 3. Get whether any cards are present on the stack sl@0: //! 4. Destroy the object sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority high sl@0: //! @SYMTestExpectedResults Cards Present status correctly returned with no errors. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-MMC-STACK-DRIVER-MANUAL.ini sl@0: CREATE_OBJECT MMCSDSession mmcsdsession1 sl@0: CREATE_OBJECT MMCSDStack mmcsdstack1 sl@0: COMMAND mmcsdsession1 NewL sl@0: COMMAND mmcsdsession1 DriverOpen BASE-BSP-MMC-DRIVER-MANUALStack-0002-001-DriverOpen_command01 sl@0: COMMAND mmcsdstack1 NewL BASE-BSP-MMC-DRIVER-MANUALStack-0002-001-NewL_command02 sl@0: COMMAND mmcsdstack1 utilityPromptMessage BASE-BSP-MMC-DRIVER-MANUALStack-0002-001-PromptUser_command03 sl@0: COMMAND mmcsdstack1 HasCardsPresent BASE-BSP-MMC-DRIVER-MANUALStack-0002-001-HasCardsPresent_command04 sl@0: COMMAND mmcsdsession1 Close sl@0: COMMAND mmcsdstack1 ~ sl@0: COMMAND mmcsdsession1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0002 sl@0: sl@0: START_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0003 sl@0: //! @SYMTestCaseID BASE-BSP-MMC-DRIVER-MANUALStack-0003 sl@0: //! @SYMAPI DMMCStack::Init(); sl@0: //! @SYMAuthor Matt Flowers sl@0: //! @SYMCreationDate 16/05/2008 sl@0: //! @SYMTestCaseDesc Initialise test - Initialise the generic MMC stack sl@0: //! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object. sl@0: //! 2. Open the driver connection sl@0: //! 3. Initialise the generic MMC stack sl@0: //! 4. Ask user to eject and reinsert card sl@0: //! 5. Destroy the object sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority high sl@0: //! @SYMTestExpectedResults MMC stack initialised with no error. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-MMC-STACK-DRIVER-MANUAL.ini sl@0: CREATE_OBJECT MMCSDSession mmcsdsession1 sl@0: CREATE_OBJECT MMCSDStack mmcsdstack1 sl@0: COMMAND mmcsdsession1 NewL sl@0: COMMAND mmcsdsession1 DriverOpen BASE-BSP-MMC-DRIVER-MANUALStack-0003-001-DriverOpen_command01 sl@0: COMMAND mmcsdstack1 NewL BASE-BSP-MMC-DRIVER-MANUALStack-0003-001-NewL_command02 sl@0: COMMAND mmcsdstack1 Init sl@0: COMMAND mmcsdstack1 utilityPromptMessage BASE-BSP-MMC-DRIVER-MANUALStack-0003-001-PromptUser_command04 sl@0: COMMAND mmcsdsession1 Close sl@0: COMMAND mmcsdstack1 ~ sl@0: COMMAND mmcsdsession1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0003 sl@0: sl@0: START_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0004 sl@0: //! @SYMTestCaseID BASE-BSP-MMC-DRIVER-MANUALStack-0004 sl@0: //! @SYMAPI DMMCStack::Init(); sl@0: //! @SYMAuthor Matt Flowers sl@0: //! @SYMCreationDate 16/05/2008 sl@0: //! @SYMTestCaseDesc Initialise test - Initialise the generic MMC stack sl@0: //! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object. sl@0: //! 2. Open the driver connection sl@0: //! 3. Initialise the generic MMC stack sl@0: //! 4. Ask user to eject and reinsert card sl@0: //! 5. Destroy the object sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority high sl@0: //! @SYMTestExpectedResults MMC stack initialised with error KErrInUse. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-MMC-STACK-DRIVER-MANUAL.ini sl@0: CREATE_OBJECT MMCSDSession mmcsdsession1 sl@0: CREATE_OBJECT MMCSDStack mmcsdstack1 sl@0: COMMAND mmcsdsession1 NewL sl@0: COMMAND mmcsdsession1 DriverOpen BASE-BSP-MMC-DRIVER-MANUALStack-0004-001-DriverOpen_command01 sl@0: COMMAND mmcsdstack1 NewL BASE-BSP-MMC-DRIVER-MANUALStack-0004-001-NewL_command02 sl@0: COMMAND !Error=-14 mmcsdstack1 Init sl@0: COMMAND mmcsdstack1 utilityPromptMessage BASE-BSP-MMC-DRIVER-MANUALStack-0004-001-PromptUser_command04 sl@0: COMMAND mmcsdsession1 Close sl@0: COMMAND mmcsdstack1 ~ sl@0: COMMAND mmcsdsession1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0004 sl@0: sl@0: START_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0005 sl@0: //! @SYMTestCaseID BASE-BSP-MMC-DRIVER-MANUALStack-0005 sl@0: //! @SYMAPI DMMCStack::HasCardsPresent(); sl@0: //! @SYMAuthor Matt Flowers sl@0: //! @SYMCreationDate 06/05/2008 sl@0: //! @SYMTestCaseDesc Has Cards Present Test - Test whether any cards are present on the stack. sl@0: //! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object. sl@0: //! 2. Open the driver connection sl@0: //! 3. Get whether any cards are present on the stack sl@0: //! 4. Destroy the object sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority high sl@0: //! @SYMTestExpectedResults Cards Present status correctly returned with no errors. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-MMC-STACK-DRIVER-MANUAL.ini sl@0: CREATE_OBJECT MMCSDSession mmcsdsession1 sl@0: CREATE_OBJECT MMCSDStack mmcsdstack1 sl@0: COMMAND mmcsdsession1 NewL sl@0: COMMAND mmcsdsession1 DriverOpen BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-DriverOpen_command01 sl@0: COMMAND mmcsdstack1 NewL BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-NewL_command02 sl@0: COMMAND mmcsdstack1 utilityPromptMessage BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-PromptUser_command03 sl@0: COMMAND mmcsdstack1 HasCardsPresent BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-HasCardsPresent_command04 sl@0: COMMAND mmcsdstack1 utilityPromptMessage BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-PromptUser_command05 sl@0: COMMAND mmcsdstack1 HasCardsPresent BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-HasCardsPresent_command06 sl@0: COMMAND mmcsdstack1 utilityPromptMessage BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-PromptUser_command07 sl@0: COMMAND mmcsdstack1 HasCardsPresent BASE-BSP-MMC-DRIVER-MANUALStack-0005-001-HasCardsPresent_command08 sl@0: COMMAND mmcsdsession1 Close sl@0: COMMAND mmcsdstack1 ~ sl@0: COMMAND mmcsdsession1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0005 sl@0: sl@0: START_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0006 sl@0: //! @SYMTestCaseID BASE-BSP-MMC-DRIVER-MANUALStack-0006 sl@0: //! @SYMAPI FreeLogicalDevice(const TDesC {ref}); sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 17/04/2008 sl@0: //! @SYMTestCaseDesc Free the Logical Device Driver sl@0: //! @SYMTestActions Free the D_MMCSDIF LDD Driver sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority high sl@0: //! @SYMTestExpectedResults logical device driver unloaded. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-MMC-STACK-DRIVER-MANUAL.ini sl@0: CREATE_OBJECT MMCSDSession mmcsdsession1 sl@0: COMMAND mmcsdsession1 NewL sl@0: COMMAND mmcsdsession1 UnLoadDriver BASE-BSP-MMC-DRIVER-MANUALStack-0006-001-UnloadDriver_command02 sl@0: COMMAND mmcsdsession1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE BASE-BSP-MMC-DRIVER-MANUALStack-0006