Enhance the base/rom extension to generate the symbol file of the rom built.
The symbol file is placed in epoc32/rom/<baseport_name>, along with the rom log and final oby file.
#ifndef __TEST_CASE_PBASE_T_USBDI_0500_H
#define __TEST_CASE_PBASE_T_USBDI_0500_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-0500.h
* @internalComponent
*
*
*/
#include "BaseBulkTestCase.h"
namespace NUnitTesting_USBDI
{
/**
@SYMTestCaseID PBASE-T_USBDI-0500
@SYMTestCaseDesc Test resilience to halting an endpoint whilst performing a bulk IN transfer
@SYMFssID
@SYMPREQ 1305
@SYMREQ 7055 [USBD : Bulk transfers]
@SYMTestType UT
@SYMTestPriority 1
@SYMTestActions 1. Open interfaces to connected device
2. Request bulk IN transfer
3. Client halts endpoint
4. Host clears halt on endpoint (via control transfer request)
5. Request second bulk IN transfer
6. Validate data from second bulk IN transfer.
@SYMTestExpectedResults Round trip transfer data is not corrupt
@SYMTestStatus Draft
*/
class CUT_PBASE_T_USBDI_0500 : public CBaseBulkTestCase,
public MTransferObserver,
public MCommandObserver
{
public:
static CUT_PBASE_T_USBDI_0500* NewL(TBool aHostRole);
~CUT_PBASE_T_USBDI_0500();
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_0500(TBool aHostRole);
void ConstructL();
private:
enum TCaseStep
{
EInProgress,
EPassed,
EFailed,
ETransferInHalt,
ETransferIn
};
TCaseStep iCaseStep;
private:
/**
The functor for this test case
*/
const static TFunctorTestCase<CUT_PBASE_T_USBDI_0500,TBool> iFunctor;
};
} //end namespace
#endif