phonebookui/cntlistmodel/tsrc/ut_cntlistmodel/inc/testrunner.h
author hgs
Fri, 15 Oct 2010 12:24:46 +0300
changeset 81 640d30f4fb64
parent 46 phonebookengines/cntlistmodel/tsrc/ut_cntlistmodel/inc/testrunner.h@efe85016a067
permissions -rw-r--r--
201041

/*
* 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:
*
*/

#ifndef TESTRUNNER_H
#define TESTRUNNER_H

#include <QXmlDefaultHandler>


class TestRunner : public QXmlDefaultHandler
{
public: // Constructors and destructor
    TestRunner(const QString& name);
    ~TestRunner();
       
public: // New functions
    
    int runTests(QObject& testObject);
    void printResults();
    
protected: // From QXmlContentHandler 
    bool startElement(
        const QString& namespaceURI,
        const QString& localName,
        const QString& qName,
        const QXmlAttributes& atts);
    
    bool endElement(
        const QString& namespaceURI,
        const QString& localName,
        const QString& qName);
    
    bool characters(const QString& ch);

private: // New functions

    void parse(const QString& fileName);

private: // Data
    QStringList mTestRunParams;
    QString mHomeDir;
    int mTestCount;
    QStringList mErrors;
    bool mParsingIncidentElement;
    bool mParsingDescriptionElement;
    bool mCurrentTestFailed;
    QString mCurrentTestName;
    QString mCurrentTestFile;
    int mCurrentTestFailureLine;
};


#endif // TESTRUNNER_H