//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
LOAD_SUITE T_mmcsd -SharedData
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0001
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0001
//! @SYMAPI User::LoadLogicalDevice(const TDesC {ref});
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 17/04/2008
//! @SYMTestCaseDesc Load Logical Device Driver.
//! @SYMTestActions Load D_MMCSDIF LDD Driver
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults KErrNone
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 LoadDriver BASE-BSP-SD-STACK-DRIVER-0001-001-LoadDriver_command02
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0001
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0002
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0002
//! @SYMAPI DPBusSocket::PowerUp();
//! @SYMAuthor James Mechen
//! @SYMCreationDate 11/08/2008
//! @SYMTestCaseDesc Powers up the socket
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get state of the socket
//! 4. Power up the socket
//! 5. Get state of the socket
//! 6. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Socket successfully powered up with no error
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
CREATE_OBJECT MMCSDSocket mmcsdsocket1
CREATE_OBJECT MMCSDPsu mmcsdpsu1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0002-001-DriverOpen_command02
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0002-001-NewL_command03
COMMAND mmcsdsocket1 NewL BASE-BSP-SD-STACK-DRIVER-0002-001-NewL_command03
COMMAND mmcsdpsu1 NewL BASE-BSP-SD-STACK-DRIVER-0002-001-NewL_command03
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0002-001-CardP_command04
COMMAND mmcsdsocket1 iState_Get BASE-BSP-SD-STACK-DRIVER-0002-001-iState_Get_command05
COMMAND mmcsdpsu1 VccState BASE-BSP-SD-STACK-DRIVER-0002-001-VccState_command06
COMMAND mmcsdpsu1 SetState BASE-BSP-SD-STACK-DRIVER-0002-001-SetState_command07
COMMAND mmcsdpsu1 VccState BASE-BSP-SD-STACK-DRIVER-0002-001-VccState_command08
COMMAND mmcsdsocket1 iState_Get BASE-BSP-SD-STACK-DRIVER-0002-001-iState_Get_command09
COMMAND mmcsdsocket1 PowerUp
OUTSTANDING
COMMAND mmcsdsocket1 iState_Get BASE-BSP-SD-STACK-DRIVER-0002-001-iState_Get_command11
COMMAND mmcsdpsu1 VccState BASE-BSP-SD-STACK-DRIVER-0002-001-VccState_command12
COMMAND mmcsdsession1 Close
COMMAND mmcsdpsu1 ~
COMMAND mmcsdsocket1 ~
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0002
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0003
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0003
//! @SYMAPI DMMCStack::PasswordStore();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 17/06/2008
//! @SYMTestCaseDesc Write to / Read from Password Store.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Write to Password Store
//! 5. Read from Password Store
//! 6. Write to Password Store
//! 7. Read from Password Store
//! 8. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Password store written to / read from with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0003-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0003-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0003-001-CardP_command03
COMMAND mmcsdstack1 WritePasswordStore BASE-BSP-SD-STACK-DRIVER-0003-001-WritePasswordStore_command04
COMMAND mmcsdstack1 ReadPasswordStore BASE-BSP-SD-STACK-DRIVER-0003-001-ReadPasswordStore_command05
COMMAND mmcsdstack1 WritePasswordStore BASE-BSP-SD-STACK-DRIVER-0003-001-WritePasswordStore_command06
COMMAND mmcsdstack1 ReadPasswordStore BASE-BSP-SD-STACK-DRIVER-0003-001-ReadPasswordStore_command07
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0003
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0004
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0004
//! @SYMAPI DMMCSession::SetupCIMReadBlock(TMMCArgument, TUint32, TUint8 {ptr});
//! DMMCSession::SetupCIMWriteBlock(TMMCArgument, TUint32, TUint8 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 25/07/2008
//! @SYMTestCaseDesc Concurrent read/write sector test.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Write to sector 12 of the card
//! 5. Read from sector 12 of the card and verify contents
//! 6. Write to sector 13 of the card
//! 7. Read from sector 13 of the card and verify contents
//! 8. Write to sector 14 of the card
//! 9. Read from sector 14 of the card and verify contents
//! 10. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Sectors correctly written and read with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0004-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0004-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0004-001-CardP_command03
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0004-001-WriteSector_command04
OUTSTANDING
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0004-001-ReadSector_command05
OUTSTANDING
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0004-001-WriteSector_command06
OUTSTANDING
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0004-001-ReadSector_command07
OUTSTANDING
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0004-001-WriteSector_command08
OUTSTANDING
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0004-001-ReadSector_command09
OUTSTANDING
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0004
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0005
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0005
//! @SYMAPI DMMCSession::SetupCIMWriteBlock(TMMCArgument, TUint32, TUint8 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 25/07/2008
//! @SYMTestCaseDesc Multiple write sector test.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Write to sector 12 of the card
//! 5. Write to sector 13 of the card
//! 6. Write to sector 13 of the card
//! 7. Read from sector 12 of the card and verify contents
//! 8. Read from sector 13 of the card and verify contents
//! 9. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Sectors correctly written with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0005-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0005-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0005-001-CardP_command03
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0005-001-WriteSector_command04
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0005-001-WriteSector_command05
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0005-001-WriteSector_command06
OUTSTANDING
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0005-001-ReadSector_command07
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0005-001-ReadSector_command08
OUTSTANDING
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0005
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0006
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0006
//! @SYMAPI DMMCSession::SetupCIMReadBlock(TMMCArgument, TUint32, TUint8 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 17/04/2008
//! @SYMTestCaseDesc Multiple read sector test.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Write to sector 12 of the card
//! 5. Write to sector 13 of the card
//! 6. Read from sector 12 of the card and verify contents
//! 7. Read from sector 13 of the card and verify contents
//! 8. Read from sector 13 of the card and verify contents
//! 9. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults All sectors read correctly with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0006-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0006-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0006-001-CardP_command03
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0006-001-WriteSector_command04
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0006-001-WriteSector_command05
OUTSTANDING
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0006-001-ReadSector_command06
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0006-001-ReadSector_command07
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0006-001-ReadSector_command08
OUTSTANDING
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0006
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0007
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0007
//! @SYMAPI DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 28/04/2008
//! @SYMTestCaseDesc Adjust Partial Read Test - Get minimum range that must be read off card.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Get minimum range that must be read off card
//! 5. Get minimum range that must be read off card
//! 6. Get minimum range that must be read off card
//! 7. Get minimum range that must be read off card
//! 8. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults The minimum range that must be read off card is correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0007-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0007-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0007-001-CardP_command03
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0007-001-AdjustPartialRead_command04
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0007-001-AdjustPartialRead_command05
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0007-001-AdjustPartialRead_command06
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0007-001-AdjustPartialRead_command07
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0007
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0008
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0008
//! @SYMAPI DMMCStack::HasSessionsQueued();
//! @SYMAuthor James Mechen
//! @SYMCreationDate 06/05/2008
//! @SYMTestCaseDesc Has Sessions Queued Test - Get whether any of the session queues have submitted session engaged.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get whether any of the session queues have submitted session engaged
//! 4. Select the card
//! 5. Write to sector 7 of the card
//! 6. Get whether any of the session queues have submitted session engaged
//! 7. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Sessions Queued status correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0008-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0008-001-NewL_command02
COMMAND mmcsdstack1 HasSessionsQueued BASE-BSP-SD-STACK-DRIVER-0008-001-HasSessionsQueued_command03
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0008-001-CardP_command04
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0008-001-WriteSector_command05
COMMAND mmcsdstack1 HasSessionsQueued BASE-BSP-SD-STACK-DRIVER-0008-001-HasSessionsQueued_command06
OUTSTANDING
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0008
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0009
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0009
//! @SYMAPI DMMCStack::EffectiveModes();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 28/06/2008
//! @SYMTestCaseDesc Effective modes tests
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get the modes which the DMMCStack object serving this session will consider as effective
//! 4. Remove mode
//! 5. Get the modes which the DMMCStack object serving this session will consider as effective
//! 6. Set Bus Clock mode
//! 7. Get the modes which the DMMCStack object serving this session will consider as effective
//! 8. Set Busy TimeOut mode
//! 9. Get the modes which the DMMCStack object serving this session will consider as effective
//! 10. Set CRC Retries mode
//! 11. Get the modes which the DMMCStack object serving this session will consider as effective
//! 12. Set Data TimeOut mode
//! 13. Get the modes which the DMMCStack object serving this session will consider as effective
//! 14. Set mode
//! 15. Get the modes which the DMMCStack object serving this session will consider as effective
//! 16. Set Op Cond Busy Timeout mode
//! 17. Get the modes which the DMMCStack object serving this session will consider as effective
//! 18. Set Poll Attempts mode
//! 19. Get the modes which the DMMCStack object serving this session will consider as effective
//! 20. Set Response TimeOut In Ticks mode
//! 21. Get the modes which the DMMCStack object serving this session will consider as effective
//! 22. Set Ticks Clock In mode
//! 23. Get the modes which the DMMCStack object serving this session will consider as effective
//! 24. Set Ticks Clock Out mode
//! 25. Get the modes which the DMMCStack object serving this session will consider as effective
//! 26. Set TimeOut Retries mode
//! 27. Get the modes which the DMMCStack object serving this session will consider as effective
//! 28. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults EffectiveModes altered correctly with no errors
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0009-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0009-001-NewL_command02
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command03
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command04
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command05
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command06
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command07
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command08
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command09
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command10
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command11
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command12
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command13
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command14
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command15
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command16
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command17
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command18
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command19
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command20
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command21
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command22
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command23
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command24
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command25
COMMAND mmcsdstack1 AlterEffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-AlterEffectiveModes_command26
COMMAND mmcsdstack1 EffectiveModes BASE-BSP-SD-STACK-DRIVER-0009-001-EffectiveModes_command27
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0009
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0010
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0010
//! @SYMAPI DMMCStack::CardP();
//! @SYMAuthor M Flowers
//! @SYMCreationDate 06/05/2008
//! @SYMTestCaseDesc Negative test for select card - calls DMMCStackCardP with an invalid card number
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select an invalid card
//! 4. Write to a sector of the card
//! 5. Select an invalid card
//! 6. Write to a sector of the card
//! 7. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults CardP returns NULL and WriteSector returns KErrNotReady
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0010-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0010-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0010-001-CardP_command03
COMMAND !AsyncError=-18 mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0010-001-WriteSector_command04
OUTSTANDING
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0010-001-CardP_command05
COMMAND !AsyncError=-18 mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0010-001-WriteSector_command06
OUTSTANDING
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0010
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0011
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0011
//! @SYMAPI TMMCard::CSD();
//! @SYMAuthor James Mechen
//! @SYMCreationDate 15/07/2008
//! @SYMTestCaseDesc CSD Test - Read the CSD
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Read the CSD
//! 7. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults CSD correctly returned with no errors
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0011-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0011-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0011-001-CardP_command03
COMMAND mmcsdstack1 ReadCSD
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0011
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0012
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0012
//! @SYMAPI DMMCSession::SetupCIMReadBlock(TMMCArgument, TUint32, TUint8 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 15/07/2008
//! @SYMTestCaseDesc Multiple read/write sector test.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Write to a sector of the card
//! 5. Read from a sector of the card
//! 6. Write to a sector of the card
//! 7. Read from a sector of the card
//! 8. Write to a sector of the card
//! 9. Read from a sector of the card
//! 10. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Sectors correctly written and read with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0012-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0012-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0012-001-CardP_command03
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0012-001-WriteSector_command04
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0012-001-ReadSector_command05
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0012-001-WriteSector_command06
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0012-001-ReadSector_command07
COMMAND mmcsdstack1 WriteSector BASE-BSP-SD-STACK-DRIVER-0012-001-WriteSector_command08
COMMAND mmcsdstack1 ReadSector BASE-BSP-SD-STACK-DRIVER-0012-001-ReadSector_command09
OUTSTANDING
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0012
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0013
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0013
//! @SYMAPI TMMCard::ExtendedCSD();
//! @SYMAuthor James Mechen
//! @SYMCreationDate 15/07/2008
//! @SYMTestCaseDesc Extended CSD Test - Read the Extended CSD
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Read the Extended CSD
//! 7. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults CSD correctly returned with no errors
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0013-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0013-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0013-001-CardP_command03
COMMAND mmcsdstack1 ReadExtCSD
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0013
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0014
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0014
//! @SYMAPI DMMCStack::CardP(TUint);
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 30/04/2008
//! @SYMTestCaseDesc Card Pointer Test - Get pointer to a card.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get pointer to card
//! 4. Get card info
//! 5. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Pointer to card correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0014-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0014-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0014-001-CardP_command03
COMMAND mmcsdstack1 CardInfo BASE-BSP-SD-STACK-DRIVER-0014-001-CardInfo_command04
COMMAND mmcsdstack1 CardIsPresent BASE-BSP-SD-STACK-DRIVER-0014-001-CardIsPresent_command05
COMMAND mmcsdstack1 CardIsReady BASE-BSP-SD-STACK-DRIVER-0014-001-CardIsReady_command06
COMMAND mmcsdstack1 CardIsLocked BASE-BSP-SD-STACK-DRIVER-0014-001-CardIsLocked_command07
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0014
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0015
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0015
//! @SYMAPI DMMCStack::CardP(TUint);
//! @SYMAuthor James Mechen
//! @SYMCreationDate 25/07/2008
//! @SYMTestCaseDesc Card Pointer Test - Get pointer to a card using invalid card numbers.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get pointer to card with correct card number
//! 4. Get pointer to card with card number -1
//! 5. Get pointer to card with card number 5
//! 6. Get pointer to card with correct card number
//! 7. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Pointer to card correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0015-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0015-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0015-001-CardP_command03
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0015-001-CardP_command04
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0015-001-CardP_command05
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0015-001-CardP_command06
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0015
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0016
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0016
//! @SYMAPI DMMCStack::MaxCardsInStack();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 02/05/2008
//! @SYMTestCaseDesc Max Cards In Stack Test - Get the max number of MultiMediaCards which could ever be present.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get the max number of MultiMediaCards which could ever be present
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Correct max number of MMC cards returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0016-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0016-001-NewL_command02
COMMAND mmcsdstack1 MaxCardsInStack BASE-BSP-SD-STACK-DRIVER-0016-001-MaxCardsInStack_command03
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0016
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0017
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0017
//! @SYMAPI DMMCStack::MMCSocket();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 02/05/2008
//! @SYMTestCaseDesc Socket Pointer Test - Get pointer to associated socket.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get pointer to associated socket
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Pointer to socket correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
CREATE_OBJECT MMCSDSocket mmcsdsocket1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0017-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0017-001-NewL_command02
COMMAND mmcsdsocket1 NewL BASE-BSP-SD-STACK-DRIVER-0017-001-NewL_command02
COMMAND mmcsdstack1 MMCSocket BASE-BSP-SD-STACK-DRIVER-0017-001-Socket_command03
COMMAND mmcsdsession1 Close
COMMAND mmcsdsocket1 ~
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0017
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0018
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0018
//! @SYMAPI DMMCStack::InitStackInProgress();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 06/05/2008
//! @SYMTestCaseDesc Init Stack In Progress Test - Get initialisation state of the stack.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get initialisation state of the stack
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Initialisation state of the stack correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0018-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0018-001-NewL_command02
COMMAND mmcsdstack1 InitStackInProgress BASE-BSP-SD-STACK-DRIVER-0018-001-InitStackInProgress_command03
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0018
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0019
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0019
//! @SYMAPI DMMCStack::BufferInfo(TUint8 {ptr ref}, TInt {ref}, TInt {ref});
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 30/04/2008
//! @SYMTestCaseDesc Buffer Info Test - Retrieve the DMA-capable buffer start and length and calculate the minor buffer length.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Retrieve the DMA-capable buffer start and length and calculate the minor buffer length
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Buffer info correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0019-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0019-001-NewL_command02
COMMAND mmcsdstack1 BufferInfo BASE-BSP-SD-STACK-DRIVER-0019-001-BufferInfo_command03
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0019
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0020
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0020
//! @SYMAPI DMMCStack::ProgramPeriodInMilliSeconds();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 06/05/2008
//! @SYMTestCaseDesc Poll timer period Test - Get the poll timer period.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get the poll timer period
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults The poll timer period is correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0020-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0020-001-NewL_command02
COMMAND mmcsdstack1 ProgramPeriodMs BASE-BSP-SD-STACK-DRIVER-0020-001-ProgramPeriodMs_command03
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0020
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0021
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0021
//! @SYMAPI DMMCStack:: GetBufferInfo(TUint8 {ptr ptr}, TInt {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 17/04/2008
//! @SYMTestCaseDesc Get Buffer Info Test - Get details of buffer allocated by socket for data transfer operations.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get details of buffer allocated by socket for data transfer operations
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Details of buffer correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0021-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0021-001-NewL_command02
COMMAND mmcsdstack1 GetBufferInfo BASE-BSP-SD-STACK-DRIVER-0021-001-GetBufferInfo_command03
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0021
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0022
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0022
//! @SYMAPI DMMCStack::MachineInfo(TMMCMachineInfo {ref});
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 06/05/2008
//! @SYMTestCaseDesc Machine Info Test - Get the platform specific configuration information.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Get the platform specific configuration information
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Platform specific configuration information correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0022-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0022-001-NewL_command02
COMMAND mmcsdstack1 MachineInfo BASE-BSP-SD-STACK-DRIVER-0022-001-MachineInfo_command03
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0022
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0023
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0023
//! @SYMAPI DMMCStack::DemandPagingInfo(TDemandPagingInfo {ref});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 18/04/2008
//! @SYMTestCaseDesc Demand Paging Info Test - Demand paging info.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Demand paging info
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Paging info obtained with KErrNotSupported.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0023-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0023-001-NewL_command02
COMMAND !Error=-5 mmcsdstack1 DemandPagingInfo
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0023
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0024
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0024
//! @SYMAPI DMMCStack::AllocSession(const TMMCCallBack {ref});
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 29/04/2008
//! @SYMTestCaseDesc Allocate Session Test
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Allocate Session
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Session allocated with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0024-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0024-001-NewL_command02
COMMAND mmcsdstack1 AllocSession
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0024
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0025
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0025
//! @SYMAPI DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 28/07/2008
//! @SYMTestCaseDesc Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Get minimum range that must be read off card, where aStart=0xFFFFFFFE and aEnd=0xFFFFFFFF
//! 8. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults The minimum range that must be read off card is correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0025-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0025-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0025-001-CardP_command03
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0025-001-AdjustPartialRead_command04
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0025
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0026
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0026
//! @SYMAPI DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 28/07/2008
//! @SYMTestCaseDesc Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Get minimum range that must be read off card, where aStart=0 and aEnd=0xFFFFFFFF
//! 8. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults The minimum range that must be read off card is correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0026-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0026-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0026-001-CardP_command03
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0026-001-AdjustPartialRead_command04
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0026
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0027
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0027
//! @SYMAPI DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 28/07/2008
//! @SYMTestCaseDesc Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Get minimum range that must be read off card, where where aStart=aEnd
//! 8. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults The minimum range that must be read off card is correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0027-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0027-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0027-001-CardP_command03
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0027-001-AdjustPartialRead_command04
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0027
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0028
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0028
//! @SYMAPI DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 28/07/2008
//! @SYMTestCaseDesc Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Select the card
//! 4. Get minimum range that must be read off card, where where aStart>aEnd
//! 8. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults The minimum range that must be read off card is correctly returned with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0028-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0028-001-NewL_command02
COMMAND mmcsdstack1 CardP BASE-BSP-SD-STACK-DRIVER-0028-001-CardP_command03
COMMAND mmcsdstack1 AdjustPartialRead BASE-BSP-SD-STACK-DRIVER-0028-001-AdjustPartialRead_command04
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0028
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0029
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0029
//! @SYMAPI DMMCStack::ReportPowerUp();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 19/05/2008
//! @SYMTestCaseDesc ReportPowerUp
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Report that that power up operation has successfully completed.
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Power up reported with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0029-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0029-001-NewL_command02
COMMAND mmcsdstack1 ReportPowerUp
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0029
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0030
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0030
//! @SYMAPI DMMCStack::ReportPowerDown();
//! @SYMAuthor Matt Flowers
//! @SYMCreationDate 19/05/2008
//! @SYMTestCaseDesc ReportPowerDown
//! @SYMTestActions 1. Create RMMCSDTestControllerInterface Handle object.
//! 2. Open the driver connection
//! 3. Report that that power down operation has successfully completed.
//! 4. Destroy the object
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults Power down reported with no errors.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
CREATE_OBJECT MMCSDStack mmcsdstack1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 DriverOpen BASE-BSP-SD-STACK-DRIVER-0030-001-DriverOpen_command01
COMMAND mmcsdstack1 NewL BASE-BSP-SD-STACK-DRIVER-0030-001-NewL_command02
COMMAND mmcsdstack1 ReportPowerDown
COMMAND mmcsdsession1 Close
COMMAND mmcsdstack1 ~
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0030
START_TESTCASE BASE-BSP-SD-STACK-DRIVER-0031
//! @SYMTestCaseID BASE-BSP-SD-STACK-DRIVER-0031
//! @SYMAPI FreeLogicalDevice(const TDesC {ref});
//! @SYMAuthor James Mechen
//! @SYMCreationDate 17/04/2008
//! @SYMTestCaseDesc Free the Logical Device Driver
//! @SYMTestActions Free the D_MMCSDIF LDD Driver
//! @SYMTestStatus Implemented
//! @SYMTestPriority high
//! @SYMTestExpectedResults logical device driver unloaded.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_mmcsd \base\mmcsd\BASE-BSP-SD-STACK-DRIVER.ini
CREATE_OBJECT MMCSDSession mmcsdsession1
COMMAND mmcsdsession1 NewL
COMMAND mmcsdsession1 UnLoadDriver BASE-BSP-SD-STACK-DRIVER-0031-001-UnloadDriver_command03
COMMAND mmcsdsession1 ~
END_TEST_BLOCK
END_TESTCASE BASE-BSP-SD-STACK-DRIVER-0031