First public contribution.
1 #ifndef __TEST_CASE_PBASE_T_USBDI_0493_H
2 #define __TEST_CASE_PBASE_T_USBDI_0493_H
5 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
7 * This component and the accompanying materials are made available
8 * under the terms of the License "Eclipse Public License v1.0"
9 * which accompanies this distribution, and is available
10 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
12 * Initial Contributors:
13 * Nokia Corporation - initial contribution.
18 * @file PBASE-T_USBDI-0493.h
27 #include "BaseBulkTestCase.h"
30 namespace NUnitTesting_USBDI
35 @SYMTestCaseID PBASE-T_USBDI-0493
36 @SYMTestCaseDesc Test for bulk transfers for sizes around and equal to a multiple of the max packet size
39 @SYMREQ 7055 [USBD : Bulk transfers]
40 7062 [USBD : ZLP write handling]
43 @SYMTestActions 1. Open interfaces to connected device
44 2. Request four bulk OUT transfers (so that the total bytes sent will be 1023)
45 3. Request four bulk IN transfers (expecting data just transferred to peripheral to be sent back)
46 4. Validate round trip data
47 5. Repeat steps 2 - 4 twice, increasing the number of bytes transferred by one each time
48 @SYMTestExpectedResults Round trip transfer data is not corrupt
53 class CUT_PBASE_T_USBDI_0493 : public CBaseBulkTestCase,
54 public MTransferObserver,
55 public MCommandObserver
58 static CUT_PBASE_T_USBDI_0493* NewL(TBool aHostRole);
59 ~CUT_PBASE_T_USBDI_0493();
61 public: // From MUsbBusObserver
62 void DeviceInsertedL(TUint aDeviceHandle);
64 public: // From MCommandObserver
65 void Ep0TransferCompleteL(TInt aCompletionCode);
67 public: // From MTransferObserver
68 void TransferCompleteL(TInt aTransferId,TInt aCompletionCode);
71 CUT_PBASE_T_USBDI_0493(TBool aHostRole);
85 TUint iNumTransferBytes;
91 The functor for this test case
93 const static TFunctorTestCase<CUT_PBASE_T_USBDI_0493,TBool> iFunctor;