os/kernelhwsrv/kerneltest/e32test/usbho/t_usbdi/inc/PBASE-T_USBDI-0476.h
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 #ifndef __TEST_CASE_PBASE_T_USBDI_0476_H
     2 #define __TEST_CASE_PBASE_T_USBDI_0476_H
     3 
     4 /*
     5 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     6 * All rights reserved.
     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".
    11 *
    12 * Initial Contributors:
    13 * Nokia Corporation - initial contribution.
    14 *
    15 * Contributors:
    16 *
    17 * Description:
    18 * @file PBASE-T_USBDI-0476.h
    19 * @internalComponent
    20 * 
    21 *
    22 */
    23 
    24 
    25 
    26  
    27 #include "basetestcase.h"
    28 #include "testcasefactory.h"
    29 #include "FDFActor.h"
    30 #include <d32usbc.h>
    31 #include <e32debug.h>
    32 #include "hosttransfers.h"
    33 
    34 namespace NUnitTesting_USBDI
    35 	{
    36 
    37 /**
    38 
    39 	
    40 	@SYMTestCaseID				PBASE-T_USBDI-0476
    41 	@SYMTestCaseDesc			Validation of USB descriptors containing one or more IADs.
    42 	@SYMFssID 
    43 	@SYMPREQ					1782
    44 	@SYMREQ						7058 - [USBD : Descriptor access]
    45                                 7060 - [USBD : Descriptor access: backward compatibility]
    46 	
    47 	@SYMTestType				UT
    48 	@SYMTestPriority			1 
    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
    54 	
    55 
    56 */
    57 class CUT_PBASE_T_USBDI_0476 : public CBaseTestCase
    58 	{
    59 public:
    60 	static CUT_PBASE_T_USBDI_0476* NewL(TBool aHostRole);
    61 	~CUT_PBASE_T_USBDI_0476(); 
    62 
    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);
    69 	
    70 public: // From MTransferObserver
    71 	void TransferCompleteL(TInt aTransferId,TInt aCompletionCode);
    72 
    73 private:
    74 	CUT_PBASE_T_USBDI_0476(TBool aHostRole);
    75 	void ConstructL();
    76 	void ExecuteHostTestCaseL();
    77 	void ExecuteDeviceTestCaseL();
    78 	void HostDoCancel();
    79 	void DeviceDoCancel();
    80 	void HostRunL();
    81 	void DeviceRunL();
    82 
    83 private:
    84 	
    85 	enum TCaseStep
    86 		{
    87 		EInProgress,
    88 		EPassed,
    89 		EFailed
    90 		};
    91 
    92 	TCaseStep iCaseStep;
    93 
    94 private:
    95 	/**
    96 	The functor for this test case for the factory
    97 	*/
    98 	const static TFunctorTestCase<CUT_PBASE_T_USBDI_0476,TBool> iFunctor;
    99 	};
   100 
   101 	}
   102 
   103 
   104 #endif