diff -r 82baf59ce8dd -r ecf06a08d4d9 musicservices/tsrc/unittest_musicservices/src/unittest_musicservices.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/musicservices/tsrc/unittest_musicservices/src/unittest_musicservices.cpp Mon May 03 12:29:20 2010 +0300 @@ -0,0 +1,132 @@ +/* +* 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: Unit test for MusicServices +* +*/ + +#include +#include + + +#include "unittest_musicservices.h" + +// Do this so we can access all member variables. +#define private public +#include "musicservices.h" +#include "getmusicservice.h" +#include "playmusicservice.h" +#undef private + + +/*! + Make our test case a stand-alone executable that runs all the test functions. + */ +int main(int argc, char *argv[]) +{ + HbApplication app(argc, argv); + HbMainWindow window; + + TestMusicServices tv; + + char *pass[3]; + pass[0] = argv[0]; + pass[1] = "-o"; + pass[2] = "c:\\data\\unittest_musicservices.txt"; + + int res = QTest::qExec(&tv, 3, pass); + + return res; +} + +TestMusicServices::TestMusicServices() + : mTest( 0 ) +{ +} + +TestMusicServices::~TestMusicServices() +{ + delete mTest; +} + +/*! + Called before the first testfunction is executed. + */ +void TestMusicServices::initTestCase() +{ +} + +/*! + Called after the last testfunction was executed. + */ +void TestMusicServices::cleanupTestCase() +{ +} + +/*! + Called before each testfunction is executed. + */ +void TestMusicServices::init() +{ + mTest = new MusicServices(); +} + +/*! + Called after every testfunction. + */ +void TestMusicServices::cleanup() +{ + delete mTest; + mTest = 0; +} + +/*! + Tests constructor. +*/ +void TestMusicServices::testConstructor() +{ + QVERIFY(mTest->mFetchService != 0); + QVERIFY(mTest->mPlayService != 0); + QCOMPARE(mTest->mCurrentService, MusicServices::ENoService); + QCOMPARE(mTest->mFetchService->mServiceApp, mTest); + QCOMPARE(mTest->mPlayService->mServiceApp, mTest); + QVERIFY(mTest->mFetchService->mRequestIndex == 0); + QVERIFY(mTest->mPlayService->mRequestIndex == 0); + +} + +void TestMusicServices::testCurrentService() +{ + mTest->mCurrentService = MusicServices::EUriFetcher; + QCOMPARE(mTest->currentService(), MusicServices::EUriFetcher); + mTest->mCurrentService = MusicServices::EPlayback; + QCOMPARE(mTest->currentService(), MusicServices::EPlayback); + mTest->mCurrentService = MusicServices::ENoService; + QCOMPARE(mTest->currentService(), MusicServices::ENoService); + +} + +void TestMusicServices::testSetCurrentService() +{ + mTest->setCurrentService(MusicServices::EUriFetcher); + QCOMPARE(mTest->currentService(), MusicServices::EUriFetcher); + mTest->setCurrentService(MusicServices::EPlayback); + QCOMPARE(mTest->currentService(), MusicServices::EPlayback); + mTest->setCurrentService(MusicServices::ENoService); + QCOMPARE(mTest->currentService(), MusicServices::ENoService); + +} + + + +//end of file