Convert Kernelhwsrv package from SFL to EPL
kernel\eka\compsupp is subject to the ARM EABI LICENSE
userlibandfileserver\fatfilenameconversionplugins\unicodeTables is subject to the Unicode license
kernel\eka\kernel\zlib is subject to the zlib license
#ifndef __TEST_CASE_PBASE_T_USBDI_0495_H
#define __TEST_CASE_PBASE_T_USBDI_0495_H
/*
* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "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:
* @file PBASE-T_USBDI-0495.h
* @internalComponent
*
*
*/
#include "BaseBulkTestCase.h"
namespace NUnitTesting_USBDI
{
const TUint8 KNumInitialRequests = 4;
/**
@SYMTestCaseID PBASE-T_USBDI-0495
@SYMTestCaseDesc Test use of two queued bulk OUT transfers to send a large amount of data
@SYMFssID
@SYMPREQ 1305
@SYMREQ 7055 [USBD : Bulk transfers]
@SYMTestType UT
@SYMTestPriority 1
@SYMTestActions 1. Open interfaces to connected device
2. Request two bulk OUT transfers
3. When each completes request another one until specified number of bytes sent
4. Validate data as it is read
@SYMTestExpectedResults Round trip transfer data is not corrupt
@SYMTestStatus Draft
*/
class CUT_PBASE_T_USBDI_0495 : public CBaseBulkTestCase,
public MTransferObserver,
public MCommandObserver
{
public:
static CUT_PBASE_T_USBDI_0495* NewL(TBool aHostRole);
~CUT_PBASE_T_USBDI_0495();
public: // From MUsbBusObserver
void DeviceInsertedL(TUint aDeviceHandle);
public: // From MCommandObserver
void Ep0TransferCompleteL(TInt aCompletionCode);
public: // From MTransferObserver
void TransferCompleteL(TInt aTransferId,TInt aCompletionCode);
private:
CUT_PBASE_T_USBDI_0495(TBool aHostRole);
void ConstructL();
void KillTransfers();
TInt PerformNextTransfer(TInt aTransferId);
private:
enum TCaseStep
{
EInProgress,
EPassed,
EFailed,
ERequestRepeatedReadAndValidate,
ETransfer,
ERequestPrepareEndpointValidationResult,
ERequestValidationResult
};
TUint iNumWriteBytesRequested;
TCaseStep iCaseStep;
TPtr8 iRequestValidationResultPtr;
private:
/**
The functor for this test case
*/
const static TFunctorTestCase<CUT_PBASE_T_USBDI_0495,TBool> iFunctor;
};
} //end namespace
#endif