utilities/mpmediacontroller/tsrc/unittest_mpmediakeyhandler/src/unittest_mpmediakeyhandler.cpp
author hgs
Fri, 06 Aug 2010 16:51:36 -0500
changeset 47 4cc1412daed0
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
hgs
parents:
diff changeset
     1
/**
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: Unit test for mpmediakeyhandler
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <QMetaType>
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include "stub/inc/mpenginefactory.h"
hgs
parents:
diff changeset
    21
#include "stub/inc/remconcoreapitarget.h"
hgs
parents:
diff changeset
    22
#include "stub/inc/remconcoreapitargetobserver.h"
hgs
parents:
diff changeset
    23
#include "stub/inc/remconinterfaceselector.h"
hgs
parents:
diff changeset
    24
#include "unittest_mpmediakeyhandler.h"
hgs
parents:
diff changeset
    25
#include "mpcommondefs.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
// Do this so we can access all member variables.
hgs
parents:
diff changeset
    29
#define private public
hgs
parents:
diff changeset
    30
#include "mpmediakeyhandler.h"
hgs
parents:
diff changeset
    31
#include "mpmediakeyhandler_p.h"
hgs
parents:
diff changeset
    32
#undef private
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
//This so stub classes can be loaded
hgs
parents:
diff changeset
    35
#include "mpmediakeyhandler_p.cpp"
hgs
parents:
diff changeset
    36
#include "mpmediakeyremconresponse.cpp"
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
/*!
hgs
parents:
diff changeset
    40
 Make our test case a stand-alone executable that runs all the test functions.
hgs
parents:
diff changeset
    41
 */
hgs
parents:
diff changeset
    42
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    43
{
hgs
parents:
diff changeset
    44
    QApplication app(argc, argv);
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    TestMpMediaKeyHandler tv;
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
    if ( argc > 1 ) {
hgs
parents:
diff changeset
    49
        return QTest::qExec( &tv, argc, argv);
hgs
parents:
diff changeset
    50
    }
hgs
parents:
diff changeset
    51
    else {
hgs
parents:
diff changeset
    52
        char *pass[3];
hgs
parents:
diff changeset
    53
        pass[0] = argv[0];
hgs
parents:
diff changeset
    54
        pass[1] = "-o";
hgs
parents:
diff changeset
    55
        pass[2] = "c:\\data\\unittest_mpmediakeyhandler.txt";
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
        return QTest::qExec(&tv, 3, pass);
hgs
parents:
diff changeset
    58
    }
hgs
parents:
diff changeset
    59
}
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
TestMpMediaKeyHandler::TestMpMediaKeyHandler()
hgs
parents:
diff changeset
    62
    : mTest(0)
hgs
parents:
diff changeset
    63
{
hgs
parents:
diff changeset
    64
}
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
TestMpMediaKeyHandler::~TestMpMediaKeyHandler()
hgs
parents:
diff changeset
    67
{
hgs
parents:
diff changeset
    68
    delete mTest;
hgs
parents:
diff changeset
    69
}
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
/*!
hgs
parents:
diff changeset
    72
 Called before the first testfunction is executed.
hgs
parents:
diff changeset
    73
 */
hgs
parents:
diff changeset
    74
void TestMpMediaKeyHandler::initTestCase()
hgs
parents:
diff changeset
    75
{
hgs
parents:
diff changeset
    76
}
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
/*!
hgs
parents:
diff changeset
    79
 Called after the last testfunction was executed.
hgs
parents:
diff changeset
    80
 */
hgs
parents:
diff changeset
    81
void TestMpMediaKeyHandler::cleanupTestCase()
hgs
parents:
diff changeset
    82
{
hgs
parents:
diff changeset
    83
}
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
/*!
hgs
parents:
diff changeset
    86
 Called before each testfunction is executed.
hgs
parents:
diff changeset
    87
 */
hgs
parents:
diff changeset
    88
void TestMpMediaKeyHandler::init()
hgs
parents:
diff changeset
    89
{
hgs
parents:
diff changeset
    90
    mTest = new MpMediaKeyHandler();
hgs
parents:
diff changeset
    91
    mTestPrivate = mTest->d_ptr;
hgs
parents:
diff changeset
    92
}
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
/*!
hgs
parents:
diff changeset
    95
 Called after every testfunction.
hgs
parents:
diff changeset
    96
 */
hgs
parents:
diff changeset
    97
void TestMpMediaKeyHandler::cleanup()
hgs
parents:
diff changeset
    98
{
hgs
parents:
diff changeset
    99
    if (mTest)
hgs
parents:
diff changeset
   100
    {
hgs
parents:
diff changeset
   101
        delete mTest;
hgs
parents:
diff changeset
   102
        mTest = 0;
hgs
parents:
diff changeset
   103
        mTestPrivate = 0;
hgs
parents:
diff changeset
   104
        
hgs
parents:
diff changeset
   105
        MpEngineFactory::close();
hgs
parents:
diff changeset
   106
    }
hgs
parents:
diff changeset
   107
}
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
void TestMpMediaKeyHandler::testConstructor()
hgs
parents:
diff changeset
   110
{
hgs
parents:
diff changeset
   111
    QVERIFY( mTest );
hgs
parents:
diff changeset
   112
    QVERIFY( mTestPrivate );
hgs
parents:
diff changeset
   113
    QVERIFY( mTestPrivate->iInterfaceSelector );
hgs
parents:
diff changeset
   114
    QVERIFY( mTestPrivate->iResponseHandler );
hgs
parents:
diff changeset
   115
    QVERIFY( mTestPrivate->iMpEngine );
hgs
parents:
diff changeset
   116
}
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
void TestMpMediaKeyHandler::testDestructor()
hgs
parents:
diff changeset
   119
{
hgs
parents:
diff changeset
   120
    // it is been observed that CRemConCoreApiTarget is not being deleted by anyone
hgs
parents:
diff changeset
   121
    // the creator claim it does not own it, while others never claim the ownership neither
hgs
parents:
diff changeset
   122
    cleanup();
hgs
parents:
diff changeset
   123
    QVERIFY( !mTest );
hgs
parents:
diff changeset
   124
    //QCOMPARE(CRemConCoreApiTarget::getCount(), 0);
hgs
parents:
diff changeset
   125
    QCOMPARE(CRemConCoreApiTarget::getCount(), 2);
hgs
parents:
diff changeset
   126
    QCOMPARE(CRemConInterfaceSelector::getCount(), 0);
hgs
parents:
diff changeset
   127
}
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
void TestMpMediaKeyHandler::testCommandPausePlayKey()
hgs
parents:
diff changeset
   130
{
hgs
parents:
diff changeset
   131
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   132
    mTestPrivate->MrccatoCommand(ERemConCoreApiPausePlayFunction, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   133
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   134
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdPlayPause);
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
}
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
void TestMpMediaKeyHandler::testCommandPlayKey()
hgs
parents:
diff changeset
   139
{
hgs
parents:
diff changeset
   140
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   141
    mTestPrivate->MrccatoCommand(ERemConCoreApiPlay, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   142
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   143
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdPlay);
hgs
parents:
diff changeset
   144
}
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
void TestMpMediaKeyHandler::testCommandStopKey()
hgs
parents:
diff changeset
   147
{
hgs
parents:
diff changeset
   148
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   149
    mTestPrivate->MrccatoCommand(ERemConCoreApiStop, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   150
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   151
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdStop);
hgs
parents:
diff changeset
   152
}
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
void TestMpMediaKeyHandler::testCommandPauseKey()
hgs
parents:
diff changeset
   155
{
hgs
parents:
diff changeset
   156
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   157
    mTestPrivate->MrccatoCommand(ERemConCoreApiPause, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   158
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   159
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdPause);
hgs
parents:
diff changeset
   160
}
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
void TestMpMediaKeyHandler::testCommandRewindKeyPress()
hgs
parents:
diff changeset
   163
{
hgs
parents:
diff changeset
   164
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   165
    mTestPrivate->MrccatoCommand(ERemConCoreApiRewind, ERemConCoreApiButtonPress);
hgs
parents:
diff changeset
   166
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   167
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdStartSeekBackward);
hgs
parents:
diff changeset
   168
}
hgs
parents:
diff changeset
   169
hgs
parents:
diff changeset
   170
void TestMpMediaKeyHandler::testCommandRewindKeyRelease()
hgs
parents:
diff changeset
   171
{
hgs
parents:
diff changeset
   172
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   173
    mTestPrivate->MrccatoCommand(ERemConCoreApiRewind, ERemConCoreApiButtonRelease);
hgs
parents:
diff changeset
   174
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   175
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdStopSeeking);
hgs
parents:
diff changeset
   176
}
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
void TestMpMediaKeyHandler::testCommandFastForwardKeyPress()
hgs
parents:
diff changeset
   179
{
hgs
parents:
diff changeset
   180
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   181
    mTestPrivate->MrccatoCommand(ERemConCoreApiFastForward, ERemConCoreApiButtonPress);
hgs
parents:
diff changeset
   182
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   183
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdStartSeekForward);
hgs
parents:
diff changeset
   184
}
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
void TestMpMediaKeyHandler::testCommandFastForwardKeyRelease()
hgs
parents:
diff changeset
   187
{
hgs
parents:
diff changeset
   188
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   189
    mTestPrivate->MrccatoCommand(ERemConCoreApiFastForward, ERemConCoreApiButtonRelease);
hgs
parents:
diff changeset
   190
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   191
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdStopSeeking);
hgs
parents:
diff changeset
   192
}
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
void TestMpMediaKeyHandler::testCommandBackwardKey()
hgs
parents:
diff changeset
   195
{
hgs
parents:
diff changeset
   196
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   197
    mTestPrivate->MrccatoCommand(ERemConCoreApiBackward, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   198
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   199
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdSkipBackward);
hgs
parents:
diff changeset
   200
}
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
void TestMpMediaKeyHandler::testCommandForwardKey()
hgs
parents:
diff changeset
   203
{
hgs
parents:
diff changeset
   204
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   205
    mTestPrivate->MrccatoCommand(ERemConCoreApiForward, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   206
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   207
    QCOMPARE(mTestPrivate->iMpEngine->iMediaCommandReceived, CmdSkipForward);
hgs
parents:
diff changeset
   208
}
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
void TestMpMediaKeyHandler::testCommandVolumeUpKey()
hgs
parents:
diff changeset
   211
{
hgs
parents:
diff changeset
   212
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   213
hgs
parents:
diff changeset
   214
    // Simulate hardware side key clicked.
hgs
parents:
diff changeset
   215
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeUp, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   216
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   217
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdIncreaseVolume );
hgs
parents:
diff changeset
   218
    QVERIFY( mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   219
    QTest::qWait(100);
hgs
parents:
diff changeset
   220
hgs
parents:
diff changeset
   221
    // Simulate holding the hardware side key.
hgs
parents:
diff changeset
   222
    mTestPrivate->iMpEngine->iMediaCommandReceived = CmdNone;
hgs
parents:
diff changeset
   223
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeUp, ERemConCoreApiButtonPress);
hgs
parents:
diff changeset
   224
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+2);
hgs
parents:
diff changeset
   225
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   226
    QVERIFY( mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   227
    QTest::qWait(100);
hgs
parents:
diff changeset
   228
hgs
parents:
diff changeset
   229
    // Release hardware side key.
hgs
parents:
diff changeset
   230
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeUp, ERemConCoreApiButtonRelease);
hgs
parents:
diff changeset
   231
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+3);
hgs
parents:
diff changeset
   232
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   233
    QVERIFY( !mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   234
    QTest::qWait(100);
hgs
parents:
diff changeset
   235
hgs
parents:
diff changeset
   236
    // Simulate headset volume key pressed.
hgs
parents:
diff changeset
   237
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeUp, ERemConCoreApiButtonPress);
hgs
parents:
diff changeset
   238
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+4);
hgs
parents:
diff changeset
   239
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdIncreaseVolume );
hgs
parents:
diff changeset
   240
    QVERIFY( mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   241
}
hgs
parents:
diff changeset
   242
hgs
parents:
diff changeset
   243
void TestMpMediaKeyHandler::testCommandVolumeDownKey()
hgs
parents:
diff changeset
   244
{
hgs
parents:
diff changeset
   245
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
    // Simulate hardware side key clicked.
hgs
parents:
diff changeset
   248
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeDown, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   249
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   250
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdDecreaseVolume );
hgs
parents:
diff changeset
   251
    QVERIFY( mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   252
    QTest::qWait(100);
hgs
parents:
diff changeset
   253
hgs
parents:
diff changeset
   254
    // Simulate holding the hardware side key.
hgs
parents:
diff changeset
   255
    mTestPrivate->iMpEngine->iMediaCommandReceived = CmdNone;
hgs
parents:
diff changeset
   256
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeDown, ERemConCoreApiButtonPress);
hgs
parents:
diff changeset
   257
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+2);
hgs
parents:
diff changeset
   258
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   259
    QVERIFY( mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   260
    QTest::qWait(100);
hgs
parents:
diff changeset
   261
hgs
parents:
diff changeset
   262
    // Release hardware side key.
hgs
parents:
diff changeset
   263
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeDown, ERemConCoreApiButtonRelease);
hgs
parents:
diff changeset
   264
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+3);
hgs
parents:
diff changeset
   265
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   266
    QVERIFY( !mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   267
    QTest::qWait(100);
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
    // Simulate headset volume key pressed.
hgs
parents:
diff changeset
   270
    mTestPrivate->MrccatoCommand(ERemConCoreApiVolumeDown, ERemConCoreApiButtonPress);
hgs
parents:
diff changeset
   271
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+4);
hgs
parents:
diff changeset
   272
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdDecreaseVolume );
hgs
parents:
diff changeset
   273
    QVERIFY( mTestPrivate->iSideKeyAlreadyClicked );
hgs
parents:
diff changeset
   274
}
hgs
parents:
diff changeset
   275
hgs
parents:
diff changeset
   276
void TestMpMediaKeyHandler::testPlay()
hgs
parents:
diff changeset
   277
{
hgs
parents:
diff changeset
   278
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   279
    mTestPrivate->MrccatoPlay(ERemConCoreApiPlaybackSpeedX1, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   280
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   281
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdPlay );
hgs
parents:
diff changeset
   282
}
hgs
parents:
diff changeset
   283
hgs
parents:
diff changeset
   284
void TestMpMediaKeyHandler::testTuneFunction()
hgs
parents:
diff changeset
   285
{
hgs
parents:
diff changeset
   286
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   287
    mTestPrivate->MrccatoTuneFunction(ETrue, 0, 1, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   288
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   289
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   290
}
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
void TestMpMediaKeyHandler::testSelectDiskFunction()
hgs
parents:
diff changeset
   293
{
hgs
parents:
diff changeset
   294
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   295
    mTestPrivate->MrccatoSelectDiskFunction(0, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   296
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   297
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   298
}
hgs
parents:
diff changeset
   299
hgs
parents:
diff changeset
   300
void TestMpMediaKeyHandler::testAudioInputFunction()
hgs
parents:
diff changeset
   301
{
hgs
parents:
diff changeset
   302
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   303
    mTestPrivate->MrccatoSelectAudioInputFunction(0, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   304
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   305
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   306
}
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
void TestMpMediaKeyHandler::testSelectAvInputFunction()
hgs
parents:
diff changeset
   309
{
hgs
parents:
diff changeset
   310
    int oldCount = CRemConCoreApiTarget::getSendResponseCount();
hgs
parents:
diff changeset
   311
    mTestPrivate->MrccatoSelectAvInputFunction(0, ERemConCoreApiButtonClick);
hgs
parents:
diff changeset
   312
    QCOMPARE(CRemConCoreApiTarget::getSendResponseCount(), oldCount+1);
hgs
parents:
diff changeset
   313
    QCOMPARE( mTestPrivate->iMpEngine->iMediaCommandReceived, CmdNone );
hgs
parents:
diff changeset
   314
}
hgs
parents:
diff changeset
   315
hgs
parents:
diff changeset
   316
// End of file