satui/satapp/tsrc/ut_satapp/src/main.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 15:45:17 +0300
branchRCL_3
changeset 19 7d48bed6ce0c
permissions -rw-r--r--
Revision: 201033 Kit: 201035

/*
* Copyright (c) 2010 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:Unit testing of SatApp
*
*
*/


#include <QtTest/QtTest>
#include "hbapplication.h"
#include "hbinstance.h"

#include "ut_satappmainhandler.h"
#include "ut_satappmenuprovider.h"
#include "ut_satappinputprovider.h"
#include "ut_satapptoneprovider.h"
#include "ut_satapppopupprovider.h"
#include "ut_satappserverdispatcher.h"
#include "ut_satappconfirmprovider.h"
#include "ut_satappaction.h"

int main(int argc, char *argv[])
{
    qDebug("Ut_SatApp: main() >");
    HbApplication app(argc,argv);
    HbInstance::instance();
    HbMainWindow mainWindow;

    // test cmdline parameters
    char *pass[3];
    pass[0] = argv[0];
    pass[1] = "-o"; 

    int result(0);

    Ut_SatAppPopupProvider utPopupProvider;
    pass[2] = "c:\\logs\\sat\\Ut_SatAppPopupProvider.txt";
    result += QTest::qExec(&utPopupProvider, /*3*/ 1, pass);

    Ut_SatAppConfirmProvider utConfirmProvide;
    pass[2] = "c:\\logs\\sat\\Ut_SatAppConfirmProvider.txt";
    result += QTest::qExec(&utConfirmProvide, /*3*/ 1, pass);

    Ut_SatAppAction utAction;
    pass[2] = "c:\\logs\\sat\\Ut_SatAppAction.txt";
    result += QTest::qExec(&utAction, /*3*/ 1, pass);

    Ut_SatAppMenuProvider utMenuProvider(&mainWindow);
    pass[2] = "c:\\logs\\sat\\Ut_SatAppMenuProvider.txt";
    result += QTest::qExec(&utMenuProvider, /*3*/ 1, pass);

    Ut_SatAppInputProvider utInputProvider;
    pass[2] = "c:\\logs\\sat\\Ut_SatAppInputProvider.txt";
    result += QTest::qExec(&utInputProvider, /*3*/ 1, pass);

    Ut_SatAppToneProvider utToneProvider;
    pass[2] = "c:\\logs\\sat\\Ut_SatAppToneProvider.txt";
    result += QTest::qExec(&utToneProvider, /*3*/ 1, pass);

    Ut_SatAppServerDispatcher utServerDispatcher;
    pass[2] = "c:\\logs\\sat\\Ut_SatAppServerDispatcher.txt";
    result += QTest::qExec(&utServerDispatcher, /*3*/ 1, pass);

    Ut_SatAppMainHandler utMainHandler(&mainWindow);
    pass[2] = "c:\\logs\\sat\\ut_SatAppMainHandler.txt";
    result = QTest::qExec(&utMainHandler, /*3*/ 1, pass);

    // cause a crash to free binary, so that we can recompile and run
    // unit tests without restarting the emulator
    //int crash = ((QString*)0)->length();
    return result;
}

//End of file