testexecfw/stf/stfui/stf/inc/caserunner.h
author Johnson Ma <johnson.ma@nokia.com>
Thu, 13 May 2010 17:42:48 +0800
changeset 3 a5f55a5789f3
parent 2 8bb370ba6d1d
permissions -rw-r--r--
Defect Fix: TeamTrack DEF145107

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "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: Used for execute a single case.
*
*/

#ifndef CASERUNNER_H_
#define CASERUNNER_H_

#include <e32std.h>
#include <e32base.h>
#include <e32cons.h>
#include "executor.h"

class CCaseRunner : public CActive
    {
public:
    static CCaseRunner* NewL(CExecutor* executor, TTestInfo& aTestInfo );
    ~CCaseRunner();

private:
    CCaseRunner(CExecutor* executor, TTestInfo& aTestInfo);
    void ContructL();
    
public: //public method
    TInt RunTestsL();
    void StartTestL();

public: //implement CActive
    void RunL();
    void DoCancel();
    TInt RunError(TInt aError);
    
private:
    CExecutor* iExecutor;
    RTestEngine iTestEngine;
    RTestCase iTestCase;
    TTestInfo iTestInfo;
    TTestInfoPckg iTestInfoPckg;
    TFullTestResult iFullTestResult;
    TFullTestResultPckg iFullTestResultPckg;
    
    };

#endif /* CASERUNNER_H_ */