messagingapp/msgui/msgaudiofetcher/tsrc/unittest_msgaudiopreview/src/unittest_msgaudiopreview.cpp
author hgs
Tue, 05 Oct 2010 13:58:47 +0530
changeset 73 ecf6a73a9186
permissions -rw-r--r--
201039_03
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
73
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     1
/*
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     3
 * All rights reserved.
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     8
 *
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
     9
 * Initial Contributors:
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    11
 *
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    12
 * Contributors:
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    13
 *
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    14
 * Description:  Item decorator of the message list view.
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    15
 *
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    16
 */
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    17
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    18
#include "unittest_msgaudiopreview.h"
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    19
#include <QtTest/QtTest>
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    20
#include <HbMainWindow>
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    21
#include <XQConversions>
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    22
#include "msguitest.h"
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    23
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    24
#include <audiopreference.h>
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    25
TestMsgAudioPreview::TestMsgAudioPreview()
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    26
    {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    27
    
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    28
    }
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    29
TestMsgAudioPreview::~TestMsgAudioPreview()
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    30
    {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    31
    
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    32
    }
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    33
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    34
void TestMsgAudioPreview::initTestCase()
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    35
    {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    36
        mMsgAudioPreview = new MsgAudioPreview(this);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    37
        QVERIFY(mMsgAudioPreview != NULL);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    38
    }
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    39
    
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    40
void TestMsgAudioPreview::test_Constructor()
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    41
    {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    42
        QVERIFY(mMsgAudioPreview->iMediaType == KErrNotFound);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    43
        QVERIFY(mMsgAudioPreview->iRingingVolume == KErrNotFound);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    44
        QVERIFY(mMsgAudioPreview->iRingingType == KErrNotFound);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    45
        QVERIFY(mMsgAudioPreview->iVibra == KErrNotFound);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    46
        QVERIFY(mMsgAudioPreview->i3DEffect == KErrNotFound);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    47
        QVERIFY(mMsgAudioPreview->i3DEcho == KErrNotFound);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    48
        QVERIFY(mMsgAudioPreview->iFileSize == KErrNotFound);    
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    49
        QVERIFY(mMsgAudioPreview->iFullName == 0);    
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    50
        QVERIFY(mMsgAudioPreview->iActiveProfileRead == EFalse);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    51
        QVERIFY(mMsgAudioPreview->iPlayerStatus == MsgAudioPreview::EPlayerNotCreated);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    52
        QVERIFY(mMsgAudioPreview->iAudioPlayerStatus == MsgAudioPreview::EPlayerNotCreated);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    53
        QVERIFY(mMsgAudioPreview->iTonePlayerStatus == MsgAudioPreview::EPlayerNotCreated);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    54
    }
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    55
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    56
void TestMsgAudioPreview::test_PlayL_IsPlaying()
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    57
    {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    58
        QString str("c:\\data\\testAudioFetcher\\drm.amr");
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    59
        mMsgAudioPreview->SetAttr(str);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    60
        QVERIFY(XQConversions::s60DescToQString( mMsgAudioPreview->iFullName->Des()) == str);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    61
        mMsgAudioPreview->Play();
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    62
        QVERIFY(mMsgAudioPreview->IsPlaying() == true);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    63
    }
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    64
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    65
void TestMsgAudioPreview::test_Stop()
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    66
    {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    67
        mMsgAudioPreview->Stop();
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    68
        QVERIFY(mMsgAudioPreview->iAudioPlayer == 0);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    69
        QVERIFY(mMsgAudioPreview->iAudioPlayerStatus == MsgAudioPreview::EPlayerNotCreated);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    70
        QVERIFY(mMsgAudioPreview->iTonePlayer == 0);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    71
        QVERIFY(mMsgAudioPreview->iTonePlayerStatus == MsgAudioPreview::EPlayerNotCreated);
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    72
    }
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    73
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    74
    
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    75
void TestMsgAudioPreview::cleanupTestCase()
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    76
    {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    77
        if(mMsgAudioPreview)
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    78
            {
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    79
                delete mMsgAudioPreview;
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    80
            }        
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    81
    }
ecf6a73a9186 201039_03
hgs
parents:
diff changeset
    82
MSGUI_TEST_MAIN(TestMsgAudioPreview)