First public contribution.
1 #ifndef __TEST_CASE_PBASE_T_USBDI_0476_H
2 #define __TEST_CASE_PBASE_T_USBDI_0476_H
5 * Copyright (c) 2007-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-0476.h
27 #include "basetestcase.h"
28 #include "testcasefactory.h"
32 #include "hosttransfers.h"
34 namespace NUnitTesting_USBDI
40 @SYMTestCaseID PBASE-T_USBDI-0476
41 @SYMTestCaseDesc Validation of USB descriptors containing one or more IADs.
44 @SYMREQ 7058 - [USBD : Descriptor access]
45 7060 - [USBD : Descriptor access: backward compatibility]
49 @SYMTestActions 1. Parse descriptors using raw data sets.
50 2. Process descriptors
51 3. Compare generated trees to reference ones.
52 @SYMTestExpectedResults No errors
53 @SYMTestStatus Implemented
57 class CUT_PBASE_T_USBDI_0476 : public CBaseTestCase
60 static CUT_PBASE_T_USBDI_0476* NewL(TBool aHostRole);
61 ~CUT_PBASE_T_USBDI_0476();
63 public: // From MUsbBusObserver
64 void DeviceInsertedL(TUint aDeviceHandle);
65 void DeviceRemovedL(TUint aDeviceHandle);
66 void BusErrorL(TInt aError);
67 void DeviceStateChangeL(RUsbDevice::TDeviceState aPreviousState,RUsbDevice::TDeviceState aNewState,
68 TInt aCompletionCode);
70 public: // From MTransferObserver
71 void TransferCompleteL(TInt aTransferId,TInt aCompletionCode);
74 CUT_PBASE_T_USBDI_0476(TBool aHostRole);
76 void ExecuteHostTestCaseL();
77 void ExecuteDeviceTestCaseL();
79 void DeviceDoCancel();
96 The functor for this test case for the factory
98 const static TFunctorTestCase<CUT_PBASE_T_USBDI_0476,TBool> iFunctor;