mmappfw_plat/qt_telephony_multimedia_service_api/tsrc/qtmscstest/qtmscstest.cpp
author hgs
Fri, 06 Aug 2010 17:13:32 -0500
changeset 50 762d760dcfdf
parent 35 2ee890d2f7e7
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
50
hgs
parents: 35
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents: 35
diff changeset
     3
 * All rights reserved.
hgs
parents: 35
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents: 35
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents: 35
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents: 35
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents: 35
diff changeset
     8
 *
hgs
parents: 35
diff changeset
     9
 * Initial Contributors:
hgs
parents: 35
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents: 35
diff changeset
    11
 *
hgs
parents: 35
diff changeset
    12
 * Contributors:
hgs
parents: 35
diff changeset
    13
 *
hgs
parents: 35
diff changeset
    14
 * Description: QTMS CS test
hgs
parents: 35
diff changeset
    15
 *
hgs
parents: 35
diff changeset
    16
 */
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
#include <QObject>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include <QtTest/QtTest>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "qtestmains60.h"
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <qtms.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <qtmsfactory.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <qtmscall.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <qtmsstream.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <tmsstreamobsrvr.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <qtmsformat.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <qtmspcmformat.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <qtmsamrformat.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <qtmsilbcformat.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include <qtmsg711format.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include <qtmsg729format.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include <qtmsclientsink.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include <qtmsclientsource.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
#include <qtmsvolumeeffect.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include <qtmsgaineffect.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#include <qtmsglobalvoleffect.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#include <qtmsglobalgaineffect.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
#include <qtmsglobalrouting.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
#include <qtmsbuffer.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
#include <qtmsdtmf.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
#include <qtmsringtone.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
#include <qtmsinbandtone.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
#include <tmsbuffer.h>
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
using namespace QTMS;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
_LIT8(KRTBeepSequence, "\x00\x11\x0A\x0A\x08\x73\x0A\x40\x28\x0A\xF7\
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
\x05\xFC\x40\x64\x0A\x08\x40\x32\x0A\xF7\x06\x0B");
50
hgs
parents: 35
diff changeset
    51
_LIT16(KTestFile1, "c:\\data\\sounds\\digital\\test_8khz.wav");
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
50
hgs
parents: 35
diff changeset
    53
class QTmsCsTest: public QObject
hgs
parents: 35
diff changeset
    54
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
Q_OBJECT
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
private slots:
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
    void initTestCase();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
    void CSCallSetup();
50
hgs
parents: 35
diff changeset
    59
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    void CreateUplink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
    void CreateDnlink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    void CreateMicSource();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
    void AddMicSourceToStream();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
    void CreateModemSink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    void AddModemSinkToStream();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
    void CreateModemSource();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
    void AddModemSourceToStream();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
    void CreateSpeakerSink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
    void AddSpeakerSinkToStream();
50
hgs
parents: 35
diff changeset
    70
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
    void CreateStreamVol();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
    void CreateStreamGain();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
    void InitUplink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
    void InitDnlink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
    void StartUplink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
    void StopUplink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
    void StartDnlink();
50
hgs
parents: 35
diff changeset
    80
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
    void StreamVol();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    void StreamGain();
50
hgs
parents: 35
diff changeset
    83
    // void StopDnlink();
hgs
parents: 35
diff changeset
    84
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
    void CreateGlobalVol();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
    void CreateGlobalGain();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    void CreateRouting_data();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
    void CreateRouting();
50
hgs
parents: 35
diff changeset
    89
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
    void CreateInband_data();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
    void CreateInband();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    void CreateDnlinkDtmf();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
    void CreateUplinkDtmf();
50
hgs
parents: 35
diff changeset
    94
hgs
parents: 35
diff changeset
    95
    void CreateRingTone();
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
    void InitRingTonePlayerFromProfiles();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    void PlayRingTone();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
    void PauseRingTone();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
    void MuteRingTone();
50
hgs
parents: 35
diff changeset
   101
    void StopRingTone();
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
    void CloseRingTonePlayer();
50
hgs
parents: 35
diff changeset
   103
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
    void CloseUplink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
    void CloseDownlink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
    void cleanupTestCase();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
public slots:
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    //From TMSStreamObserver
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    void TMSStreamEvent(const QTMSStream& stream, QTMSSignalEvent event);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
    //From TMSClientSinkObserver
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
    void EffectsEvent(const QTMSEffect& tmseffect, QTMSSignalEvent event);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
    //From TMSGlobalRoutingObserver
50
hgs
parents: 35
diff changeset
   113
    void GlobalRoutingEvent(const QTMSGlobalRouting& routing, QTMSSignalEvent event,
hgs
parents: 35
diff changeset
   114
        QTMSAudioOutput output);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
    //From TMSRingToneObserver
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
    void RingtoneEvent(const QTMSRingTone& rt, QTMSSignalEvent event);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
    //From TMSDTMFObserver
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
    void DTMFEvent(const QTMSDTMF& dtmf, QTMSSignalEvent event);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    //From TMSInbandToneObserver
50
hgs
parents: 35
diff changeset
   120
    void InbandToneEvent(const QTMSInbandTone& inbandtone, QTMSSignalEvent event);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
50
hgs
parents: 35
diff changeset
   122
private:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
    void InitRingToneSequencePlayer();
50
hgs
parents: 35
diff changeset
   124
    void InitRingTonePlayerFromFile();
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
    void StopDnlink();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
    void GetAvailableOutput();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
    void DisplayDevice(QTMSAudioOutput device);
50
hgs
parents: 35
diff changeset
   128
hgs
parents: 35
diff changeset
   129
private:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
    QTMSFactory *m_Factory;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    QTMSCall *m_Call;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
    QTMSDTMF *m_Dnlnkdtmf;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
    QTMSDTMF *m_Uplnkdtmf;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
    QTMSStream *m_Dnlink;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
    QTMSStream *m_Uplink;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
    QTMSSource *m_MicSource;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
    QTMSSource *m_ModemSource;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
    QTMSSink *m_SpeakerSink;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
    QTMSSink *m_ModemSink;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
    QTMSEffect *m_Vol;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
    QTMSEffect *m_Gain;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
    QTMSEffect *m_GlobalVol;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
    QTMSEffect *m_GlobalGain;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
    QTMSGlobalRouting *m_Routing;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
    QTMSInbandTone *m_InbandTonePlayer;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
    QTMSRingTone *m_RingTonePlayer;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    GString* m_RTStr;
50
hgs
parents: 35
diff changeset
   148
    GString* m_TTSStr;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
    QSignalSpy *m_UplinkSpy;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
    QSignalSpy *m_DnlinkSpy;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    QSignalSpy *m_InbandSpy;
50
hgs
parents: 35
diff changeset
   152
    QSignalSpy *m_RoutingSpy;
hgs
parents: 35
diff changeset
   153
    OutputVector m_Availableoutputs;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
50
hgs
parents: 35
diff changeset
   155
};
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
void QTmsCsTest::initTestCase()
50
hgs
parents: 35
diff changeset
   158
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    qDebug("Start QTms CS tests");
50
hgs
parents: 35
diff changeset
   160
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
    g_setenv("G_SLICE", "always-malloc", 1);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
    m_Factory = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
    m_Call = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    m_Dnlink = NULL;
50
hgs
parents: 35
diff changeset
   165
    m_Uplink = NULL;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
    m_MicSource = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
    m_ModemSource = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
    m_SpeakerSink = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
    m_ModemSink = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
    m_Vol = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    m_Gain = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
    m_GlobalVol = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    m_GlobalGain = NULL;
50
hgs
parents: 35
diff changeset
   174
    m_Routing = NULL;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
    m_Dnlnkdtmf = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    m_Uplnkdtmf = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
    m_InbandTonePlayer = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    m_RingTonePlayer = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    m_UplinkSpy = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
    m_DnlinkSpy = NULL;
50
hgs
parents: 35
diff changeset
   181
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
    QTMSVer *ver(NULL);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
    gint status;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
    status = QTMSFactory::CreateFactory(m_Factory, *ver);
50
hgs
parents: 35
diff changeset
   185
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
50
hgs
parents: 35
diff changeset
   188
    qRegisterMetaType<QTMSSignalEvent> ("QTMSSignalEvent");
hgs
parents: 35
diff changeset
   189
    qRegisterMetaType<QTMSAudioOutput> ("QTMSAudioOutput");
hgs
parents: 35
diff changeset
   190
hgs
parents: 35
diff changeset
   191
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
void QTmsCsTest::cleanupTestCase()
50
hgs
parents: 35
diff changeset
   194
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
    qDebug("End QTms tests");
50
hgs
parents: 35
diff changeset
   196
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
    StopDnlink();
50
hgs
parents: 35
diff changeset
   198
hgs
parents: 35
diff changeset
   199
    m_Factory->DeleteSource(m_MicSource);
hgs
parents: 35
diff changeset
   200
    m_Factory->DeleteSource(m_ModemSource);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
    m_Factory->DeleteSink(m_ModemSink);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
    m_Factory->DeleteSink(m_SpeakerSink);
50
hgs
parents: 35
diff changeset
   203
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
    m_Factory->DeleteDTMF(m_Dnlnkdtmf);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
    m_Factory->DeleteInbandTonePlayer(m_InbandTonePlayer);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
    m_Factory->DeleteRingTonePlayer(m_RingTonePlayer);
50
hgs
parents: 35
diff changeset
   207
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
    m_Factory->DeleteEffect(m_Vol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
    m_Factory->DeleteEffect(m_Gain);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
    m_Factory->DeleteEffect(m_GlobalVol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
    m_Factory->DeleteEffect(m_GlobalGain);
50
hgs
parents: 35
diff changeset
   212
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
    m_Factory->DeleteGlobalRouting(m_Routing);
50
hgs
parents: 35
diff changeset
   214
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    m_Call->DeleteStream(m_Uplink);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    m_Call->DeleteStream(m_Dnlink);
50
hgs
parents: 35
diff changeset
   217
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
    m_Factory->DeleteCall(m_Call);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
    delete m_Factory;
50
hgs
parents: 35
diff changeset
   221
hgs
parents: 35
diff changeset
   222
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
void QTmsCsTest::CSCallSetup()
50
hgs
parents: 35
diff changeset
   225
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
    gint status(QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   227
    if (m_Factory && !m_Call) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
        gboolean issupported(FALSE);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
        m_Factory->IsCallTypeSupported(QTMS_CALL_CS, issupported);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
        QVERIFY(issupported == TRUE);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
        status = m_Factory->CreateCall(QTMS_CALL_CS, m_Call, 0);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
        QTMSCallType calltype = m_Call->GetCallType();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
        QVERIFY(calltype == QTMS_CALL_CS);
50
hgs
parents: 35
diff changeset
   235
    }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
    QVERIFY(status == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   237
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
void QTmsCsTest::CreateUplink()
50
hgs
parents: 35
diff changeset
   240
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
50
hgs
parents: 35
diff changeset
   243
    if (m_Call) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
        status = m_Call->CreateStream(QTMS_STREAM_UPLINK, m_Uplink);
50
hgs
parents: 35
diff changeset
   245
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
        m_UplinkSpy = new QSignalSpy(m_Uplink,
50
hgs
parents: 35
diff changeset
   249
            SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
        QVERIFY( m_UplinkSpy->isValid() );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
        //QCOMPARE(m_UplinkSpy->count(), 0 );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
50
hgs
parents: 35
diff changeset
   255
hgs
parents: 35
diff changeset
   256
        connect(m_Uplink, SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   257
            SLOT(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
    }
50
hgs
parents: 35
diff changeset
   260
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
50
hgs
parents: 35
diff changeset
   262
void QTmsCsTest::CreateDnlink()
hgs
parents: 35
diff changeset
   263
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
50
hgs
parents: 35
diff changeset
   266
    if (m_Call) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
        status = m_Call->CreateStream(QTMS_STREAM_DOWNLINK, m_Dnlink);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
        QVERIFY(status == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   270
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
        m_DnlinkSpy = new QSignalSpy(m_Dnlink,
50
hgs
parents: 35
diff changeset
   272
            SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
        QVERIFY( m_DnlinkSpy->isValid() );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
        //QCOMPARE(m_DnlinkSpy->count(), 0 );
50
hgs
parents: 35
diff changeset
   277
hgs
parents: 35
diff changeset
   278
        connect(m_Dnlink, SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   279
            SLOT(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)));
hgs
parents: 35
diff changeset
   280
    }
hgs
parents: 35
diff changeset
   281
}
hgs
parents: 35
diff changeset
   282
hgs
parents: 35
diff changeset
   283
void QTmsCsTest::CreateModemSink()
hgs
parents: 35
diff changeset
   284
{
hgs
parents: 35
diff changeset
   285
    gint status(QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   286
hgs
parents: 35
diff changeset
   287
    if (m_Factory && !m_ModemSink) {
hgs
parents: 35
diff changeset
   288
        status = m_Factory->CreateSink(QTMS_SINK_MODEM, m_ModemSink);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
    }
50
hgs
parents: 35
diff changeset
   290
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   291
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
50
hgs
parents: 35
diff changeset
   293
void QTmsCsTest::CreateModemSource()
hgs
parents: 35
diff changeset
   294
{
hgs
parents: 35
diff changeset
   295
    gint status(QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   296
hgs
parents: 35
diff changeset
   297
    if (m_Factory && !m_ModemSource) {
hgs
parents: 35
diff changeset
   298
        status = m_Factory->CreateSource(QTMS_SOURCE_MODEM, m_ModemSource);
hgs
parents: 35
diff changeset
   299
    }
hgs
parents: 35
diff changeset
   300
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   301
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
50
hgs
parents: 35
diff changeset
   303
void QTmsCsTest::AddModemSinkToStream()
hgs
parents: 35
diff changeset
   304
{
hgs
parents: 35
diff changeset
   305
    gint status(QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   306
    if (m_Uplink && m_ModemSink) {
hgs
parents: 35
diff changeset
   307
        status = m_Uplink->AddSink(m_ModemSink);
hgs
parents: 35
diff changeset
   308
    }
hgs
parents: 35
diff changeset
   309
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   310
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
50
hgs
parents: 35
diff changeset
   312
void QTmsCsTest::AddModemSourceToStream()
hgs
parents: 35
diff changeset
   313
{
hgs
parents: 35
diff changeset
   314
    gint status(QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   315
    if (m_Dnlink && m_ModemSource) {
hgs
parents: 35
diff changeset
   316
        status = m_Dnlink->AddSource(m_ModemSource);
hgs
parents: 35
diff changeset
   317
    }
hgs
parents: 35
diff changeset
   318
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   319
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
50
hgs
parents: 35
diff changeset
   321
void QTmsCsTest::CreateMicSource()
hgs
parents: 35
diff changeset
   322
{
hgs
parents: 35
diff changeset
   323
    gint status(QTMS_RESULT_SUCCESS);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
50
hgs
parents: 35
diff changeset
   325
    if (m_Factory && !m_MicSource) {
hgs
parents: 35
diff changeset
   326
        status = m_Factory->CreateSource(TMS_SOURCE_MIC, m_MicSource);
hgs
parents: 35
diff changeset
   327
    }
hgs
parents: 35
diff changeset
   328
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   329
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
50
hgs
parents: 35
diff changeset
   331
void QTmsCsTest::AddMicSourceToStream()
hgs
parents: 35
diff changeset
   332
{
hgs
parents: 35
diff changeset
   333
    gint status(QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   334
    if (m_Uplink && m_MicSource) {
hgs
parents: 35
diff changeset
   335
        status = m_Uplink->AddSource(m_MicSource);
hgs
parents: 35
diff changeset
   336
    }
hgs
parents: 35
diff changeset
   337
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   338
}
hgs
parents: 35
diff changeset
   339
hgs
parents: 35
diff changeset
   340
void QTmsCsTest::CreateSpeakerSink()
hgs
parents: 35
diff changeset
   341
{
hgs
parents: 35
diff changeset
   342
    gint status(QTMS_RESULT_SUCCESS);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
50
hgs
parents: 35
diff changeset
   344
    if (m_Factory && !m_SpeakerSink) {
hgs
parents: 35
diff changeset
   345
        status = m_Factory->CreateSink(QTMS_SINK_SPEAKER, m_SpeakerSink);
hgs
parents: 35
diff changeset
   346
    }
hgs
parents: 35
diff changeset
   347
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   348
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
50
hgs
parents: 35
diff changeset
   350
void QTmsCsTest::AddSpeakerSinkToStream()
hgs
parents: 35
diff changeset
   351
{
hgs
parents: 35
diff changeset
   352
    gint status(QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   353
    if (m_Dnlink && m_SpeakerSink) {
hgs
parents: 35
diff changeset
   354
        status = m_Dnlink->AddSink(m_SpeakerSink);
hgs
parents: 35
diff changeset
   355
        qDebug("QTMS speaker sink added to stream");
hgs
parents: 35
diff changeset
   356
    }
hgs
parents: 35
diff changeset
   357
    QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   358
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
50
hgs
parents: 35
diff changeset
   360
void QTmsCsTest::InitUplink()
hgs
parents: 35
diff changeset
   361
{
hgs
parents: 35
diff changeset
   362
    QVERIFY(m_Uplink->Init() == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   363
    QTest::qWait(1000);
hgs
parents: 35
diff changeset
   364
    //QCOMPARE(m_UplinkSpy->count(), 1 );
hgs
parents: 35
diff changeset
   365
}
hgs
parents: 35
diff changeset
   366
hgs
parents: 35
diff changeset
   367
void QTmsCsTest::InitDnlink()
hgs
parents: 35
diff changeset
   368
{
hgs
parents: 35
diff changeset
   369
    QVERIFY(m_Dnlink->Init() == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   370
    QTest::qWait(1000);
hgs
parents: 35
diff changeset
   371
    //QCOMPARE(m_DnlinkSpy->count(), 1 );
hgs
parents: 35
diff changeset
   372
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
50
hgs
parents: 35
diff changeset
   374
void QTmsCsTest::StartUplink()
hgs
parents: 35
diff changeset
   375
{
hgs
parents: 35
diff changeset
   376
    QVERIFY(m_Uplink->Start() == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   377
    QTest::qWait(1000);
hgs
parents: 35
diff changeset
   378
    //QCOMPARE(m_UplinkSpy->count(), 2 );
hgs
parents: 35
diff changeset
   379
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
50
hgs
parents: 35
diff changeset
   381
void QTmsCsTest::StartDnlink()
hgs
parents: 35
diff changeset
   382
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
    QVERIFY(m_Dnlink->Start() == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   384
    QTest::qWait(1000);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
    //QCOMPARE(m_DnlinkSpy->count(), 2 );
50
hgs
parents: 35
diff changeset
   386
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
void QTmsCsTest::StopUplink()
50
hgs
parents: 35
diff changeset
   388
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
    QVERIFY(m_Uplink->Stop() == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
    QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
    //QCOMPARE(m_UplinkSpy->count(), 3 );
50
hgs
parents: 35
diff changeset
   392
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
void QTmsCsTest::StopDnlink()
50
hgs
parents: 35
diff changeset
   395
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
    QVERIFY(m_Dnlink->Stop() == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   397
    QTest::qWait(1000);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
    //QCOMPARE(m_DnlinkSpy->count(), 3 );
50
hgs
parents: 35
diff changeset
   399
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
void QTmsCsTest::CloseUplink()
50
hgs
parents: 35
diff changeset
   402
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
    m_Uplink->Deinit();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   404
    QTest::qWait(1000);
50
hgs
parents: 35
diff changeset
   405
    if (m_Uplink) {
hgs
parents: 35
diff changeset
   406
        if (m_Gain) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
            QVERIFY(m_Uplink->RemoveEffect(m_Gain)== QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   408
        }
hgs
parents: 35
diff changeset
   409
        if (m_MicSource) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
            QVERIFY(m_Uplink->RemoveSource(m_MicSource)== QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   411
        }
hgs
parents: 35
diff changeset
   412
        if (m_ModemSink) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
            QVERIFY(m_Uplink->RemoveSink(m_ModemSink)== QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   414
        }
hgs
parents: 35
diff changeset
   415
    }
hgs
parents: 35
diff changeset
   416
}
hgs
parents: 35
diff changeset
   417
hgs
parents: 35
diff changeset
   418
void QTmsCsTest::CloseDownlink()
hgs
parents: 35
diff changeset
   419
{
hgs
parents: 35
diff changeset
   420
    m_Dnlink->Deinit();
hgs
parents: 35
diff changeset
   421
    QTest::qWait(1000);
hgs
parents: 35
diff changeset
   422
    if (m_Dnlink) {
hgs
parents: 35
diff changeset
   423
        if (m_Vol) {
hgs
parents: 35
diff changeset
   424
            QVERIFY(m_Dnlink->RemoveEffect(m_Vol)== QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   425
        }
hgs
parents: 35
diff changeset
   426
        if (m_ModemSource) {
hgs
parents: 35
diff changeset
   427
            QVERIFY(m_Dnlink->RemoveSource(m_ModemSource)== QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   428
        }
hgs
parents: 35
diff changeset
   429
        if (m_SpeakerSink) {
hgs
parents: 35
diff changeset
   430
            QVERIFY(m_Dnlink->RemoveSink(m_SpeakerSink) == QTMS_RESULT_SUCCESS);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
        }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
    }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
50
hgs
parents: 35
diff changeset
   434
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
void QTmsCsTest::CreateStreamVol()
50
hgs
parents: 35
diff changeset
   437
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
50
hgs
parents: 35
diff changeset
   440
    if (m_Factory && !m_Vol) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
        status = m_Factory->CreateEffect(QTMS_EFFECT_VOLUME, m_Vol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
        connect(static_cast<QTMSVolumeEffect*> (m_Vol),
50
hgs
parents: 35
diff changeset
   446
            SIGNAL(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   447
            SLOT(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)));
hgs
parents: 35
diff changeset
   448
hgs
parents: 35
diff changeset
   449
        if (m_Dnlink) {
hgs
parents: 35
diff changeset
   450
            status = m_Dnlink->AddEffect(m_Vol);
hgs
parents: 35
diff changeset
   451
        }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
    }
50
hgs
parents: 35
diff changeset
   455
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
void QTmsCsTest::StreamVol()
50
hgs
parents: 35
diff changeset
   458
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
    guint maxvol(0);
50
hgs
parents: 35
diff changeset
   461
    if (m_Vol) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
        status = static_cast<QTMSVolumeEffect*> (m_Vol)->GetMaxLevel(maxvol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   464
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
        status = static_cast<QTMSVolumeEffect*> (m_Vol)->SetLevel(maxvol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
        guint vol(0);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
        status = static_cast<QTMSVolumeEffect*> (m_Vol)->GetLevel(vol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   473
        QCOMPARE(vol,maxvol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
    }
50
hgs
parents: 35
diff changeset
   475
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
void QTmsCsTest::CreateStreamGain()
50
hgs
parents: 35
diff changeset
   478
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   480
50
hgs
parents: 35
diff changeset
   481
    if (m_Factory && !m_Gain) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   482
        status = m_Factory->CreateEffect(QTMS_EFFECT_GAIN, m_Gain);
50
hgs
parents: 35
diff changeset
   483
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   485
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
        connect(static_cast<QTMSGainEffect*> (m_Gain),
50
hgs
parents: 35
diff changeset
   487
            SIGNAL(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   488
            SLOT(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)));
hgs
parents: 35
diff changeset
   489
hgs
parents: 35
diff changeset
   490
        if (m_Uplink) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   491
            status = m_Uplink->AddEffect(m_Gain);
50
hgs
parents: 35
diff changeset
   492
        }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   494
    }
50
hgs
parents: 35
diff changeset
   495
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   497
void QTmsCsTest::StreamGain()
50
hgs
parents: 35
diff changeset
   498
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
    gint status(QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   500
    if (m_Gain) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   501
        guint maxgain(0);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   502
        static_cast<QTMSGainEffect*> (m_Gain)->GetMaxLevel(maxgain);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   503
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   504
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   505
        static_cast<QTMSGainEffect*> (m_Gain)->SetLevel(maxgain);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   506
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   508
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   509
        guint gain(0);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   510
        static_cast<QTMSGainEffect*> (m_Gain)->GetLevel(gain);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   511
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   512
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   513
        QCOMPARE(gain,maxgain);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   514
    }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   515
50
hgs
parents: 35
diff changeset
   516
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   517
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   518
void QTmsCsTest::CreateGlobalVol()
50
hgs
parents: 35
diff changeset
   519
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   520
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   521
50
hgs
parents: 35
diff changeset
   522
    if (m_Factory && !m_GlobalVol) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   523
        status = m_Factory->CreateEffect(QTMS_EFFECT_GLOBAL_VOL, m_GlobalVol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   524
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   525
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   526
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   527
        connect(static_cast<QTMSGlobalVolEffect*> (m_GlobalVol),
50
hgs
parents: 35
diff changeset
   528
            SIGNAL(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   529
            SLOT(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   530
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   531
        guint maxvol(0);
50
hgs
parents: 35
diff changeset
   532
        status = static_cast<QTMSGlobalVolEffect*> (m_GlobalVol)->GetMaxLevel(maxvol);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   533
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
50
hgs
parents: 35
diff changeset
   535
        status = static_cast<QTMSGlobalVolEffect*> (m_GlobalVol)->SetLevel(maxvol);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   536
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   537
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   538
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   539
        guint vol(0);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   540
        status = static_cast<QTMSGlobalVolEffect*> (m_GlobalVol)->GetLevel(vol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   541
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   542
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   543
        QCOMPARE(vol,maxvol);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   544
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   545
    }
50
hgs
parents: 35
diff changeset
   546
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   547
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   548
void QTmsCsTest::CreateGlobalGain()
50
hgs
parents: 35
diff changeset
   549
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   550
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   551
50
hgs
parents: 35
diff changeset
   552
    if (m_Factory && !m_GlobalGain) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   553
        status = m_Factory->CreateEffect(QTMS_EFFECT_GLOBAL_GAIN, m_GlobalGain);
50
hgs
parents: 35
diff changeset
   554
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
        connect(static_cast<QTMSGlobalGainEffect*> (m_GlobalGain),
50
hgs
parents: 35
diff changeset
   558
            SIGNAL(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   559
            SLOT(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)));
hgs
parents: 35
diff changeset
   560
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   561
        guint maxgain(0);
50
hgs
parents: 35
diff changeset
   562
        static_cast<QTMSGlobalGainEffect*> (m_GlobalGain)->GetMaxLevel(maxgain);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
        QVERIFY(status == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   564
hgs
parents: 35
diff changeset
   565
        static_cast<QTMSGlobalGainEffect*> (m_GlobalGain)->SetLevel(maxgain);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   567
        QTest::qWait(1000);
50
hgs
parents: 35
diff changeset
   568
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   569
        guint gain(0);
50
hgs
parents: 35
diff changeset
   570
        static_cast<QTMSGlobalGainEffect*> (m_GlobalGain)->GetLevel(gain);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
        QVERIFY(status == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   572
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
        QCOMPARE(gain,maxgain);
50
hgs
parents: 35
diff changeset
   574
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   575
    }
50
hgs
parents: 35
diff changeset
   576
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   577
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   578
void QTmsCsTest::CreateRouting_data()
50
hgs
parents: 35
diff changeset
   579
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   580
    gint status;
50
hgs
parents: 35
diff changeset
   581
    if (m_Factory && !m_Routing) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   582
        status = m_Factory->CreateGlobalRouting(m_Routing);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   583
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   584
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   585
        m_RoutingSpy = new QSignalSpy(m_Routing,
50
hgs
parents: 35
diff changeset
   586
            SIGNAL(GlobalRoutingEvent(const QTMSGlobalRouting&,
hgs
parents: 35
diff changeset
   587
                    QTMSSignalEvent,
hgs
parents: 35
diff changeset
   588
                    QTMSAudioOutput)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   589
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   590
        QVERIFY( m_RoutingSpy->isValid() );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   591
50
hgs
parents: 35
diff changeset
   592
        // QCOMPARE(m_RoutingSpy->count(), 0 );
hgs
parents: 35
diff changeset
   593
        connect(m_Routing, SIGNAL(GlobalRoutingEvent(const QTMSGlobalRouting&,
hgs
parents: 35
diff changeset
   594
                QTMSSignalEvent,QTMSAudioOutput)), this,
hgs
parents: 35
diff changeset
   595
            SLOT(GlobalRoutingEvent(const QTMSGlobalRouting&,
hgs
parents: 35
diff changeset
   596
                    QTMSSignalEvent,QTMSAudioOutput)));
hgs
parents: 35
diff changeset
   597
    }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   598
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   599
    //Populate data and test based on available output
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   600
    GetAvailableOutput();
50
hgs
parents: 35
diff changeset
   601
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   602
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   603
void QTmsCsTest::CreateRouting()
50
hgs
parents: 35
diff changeset
   604
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   605
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   606
    QFETCH(QTMSAudioOutput, routing);
50
hgs
parents: 35
diff changeset
   607
hgs
parents: 35
diff changeset
   608
    if (m_Routing) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   609
        status = m_Routing->SetOutput(routing);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   610
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   611
#ifndef __WINSCW__
50
hgs
parents: 35
diff changeset
   612
        QTest::qWait(1000);
hgs
parents: 35
diff changeset
   613
        //  QCOMPARE(m_RoutingSpy->count(), 1 );
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   614
#endif
50
hgs
parents: 35
diff changeset
   615
        QTMSAudioOutput current;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   616
        status = m_Routing->GetOutput(current);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   617
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   618
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   619
        QCOMPARE(routing,current);
50
hgs
parents: 35
diff changeset
   620
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   621
        QTMSAudioOutput previous;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   622
        status = m_Routing->GetPreviousOutput(previous);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   623
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   624
        qDebug("Previous routing:");
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   625
        DisplayDevice(previous);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   626
    }
50
hgs
parents: 35
diff changeset
   627
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   628
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   629
void QTmsCsTest::GetAvailableOutput()
50
hgs
parents: 35
diff changeset
   630
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   631
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   632
50
hgs
parents: 35
diff changeset
   633
    if (m_Routing) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   634
        status = m_Routing->GetAvailableOutputs(m_Availableoutputs);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   635
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   636
        QVERIFY(status == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   637
hgs
parents: 35
diff changeset
   638
        qDebug("Available outputs: %d", m_Availableoutputs.size());
hgs
parents: 35
diff changeset
   639
        std::vector<guint>::iterator iteroutputs = m_Availableoutputs.begin();
hgs
parents: 35
diff changeset
   640
        for (; iteroutputs < m_Availableoutputs.end(); iteroutputs++) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   641
            DisplayDevice(*iteroutputs);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   642
        }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   643
    }
50
hgs
parents: 35
diff changeset
   644
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   645
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   646
void QTmsCsTest::DisplayDevice(QTMSAudioOutput device)
50
hgs
parents: 35
diff changeset
   647
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   648
    QTest::addColumn<QTMSAudioOutput>("routing");
50
hgs
parents: 35
diff changeset
   649
hgs
parents: 35
diff changeset
   650
    switch (device) {
hgs
parents: 35
diff changeset
   651
    case QTMS_AUDIO_OUTPUT_NONE:
hgs
parents: 35
diff changeset
   652
    {
hgs
parents: 35
diff changeset
   653
        qDebug("none");
hgs
parents: 35
diff changeset
   654
        QTest::newRow("None") << QTMS_AUDIO_OUTPUT_NONE;
hgs
parents: 35
diff changeset
   655
    }
hgs
parents: 35
diff changeset
   656
        break;
hgs
parents: 35
diff changeset
   657
    case QTMS_AUDIO_OUTPUT_PUBLIC:
hgs
parents: 35
diff changeset
   658
    {
hgs
parents: 35
diff changeset
   659
        qDebug("Public");
hgs
parents: 35
diff changeset
   660
        QTest::newRow("Public") << QTMS_AUDIO_OUTPUT_PUBLIC;
hgs
parents: 35
diff changeset
   661
    }
hgs
parents: 35
diff changeset
   662
        break;
hgs
parents: 35
diff changeset
   663
    case QTMS_AUDIO_OUTPUT_PRIVATE:
hgs
parents: 35
diff changeset
   664
    {
hgs
parents: 35
diff changeset
   665
        qDebug("Private");
hgs
parents: 35
diff changeset
   666
        QTest::newRow("Private") << QTMS_AUDIO_OUTPUT_PRIVATE;
hgs
parents: 35
diff changeset
   667
    }
hgs
parents: 35
diff changeset
   668
        break;
hgs
parents: 35
diff changeset
   669
    case QTMS_AUDIO_OUTPUT_HANDSET:
hgs
parents: 35
diff changeset
   670
    {
hgs
parents: 35
diff changeset
   671
        qDebug("Handset");
hgs
parents: 35
diff changeset
   672
        QTest::newRow("Handset") << QTMS_AUDIO_OUTPUT_HANDSET;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   673
    }
50
hgs
parents: 35
diff changeset
   674
        break;
hgs
parents: 35
diff changeset
   675
    case QTMS_AUDIO_OUTPUT_LOUDSPEAKER:
hgs
parents: 35
diff changeset
   676
    {
hgs
parents: 35
diff changeset
   677
        qDebug("Loudspeaker");
hgs
parents: 35
diff changeset
   678
        QTest::newRow("Loud speaker") << QTMS_AUDIO_OUTPUT_LOUDSPEAKER;
hgs
parents: 35
diff changeset
   679
    }
hgs
parents: 35
diff changeset
   680
        break;
hgs
parents: 35
diff changeset
   681
    case QTMS_AUDIO_OUTPUT_WIRED_ACCESSORY:
hgs
parents: 35
diff changeset
   682
    {
hgs
parents: 35
diff changeset
   683
        qDebug("Wired accessory");
hgs
parents: 35
diff changeset
   684
        QTest::newRow("Wired accessory") << QTMS_AUDIO_OUTPUT_WIRED_ACCESSORY;
hgs
parents: 35
diff changeset
   685
    }
hgs
parents: 35
diff changeset
   686
        break;
hgs
parents: 35
diff changeset
   687
    case QTMS_AUDIO_OUTPUT_ACCESSORY:
hgs
parents: 35
diff changeset
   688
    {
hgs
parents: 35
diff changeset
   689
        qDebug("Accessory");
hgs
parents: 35
diff changeset
   690
        QTest::newRow("Accessory") << QTMS_AUDIO_OUTPUT_ACCESSORY;
hgs
parents: 35
diff changeset
   691
    }
hgs
parents: 35
diff changeset
   692
        break;
hgs
parents: 35
diff changeset
   693
    case QTMS_AUDIO_OUTPUT_ETTY:
hgs
parents: 35
diff changeset
   694
    {
hgs
parents: 35
diff changeset
   695
        qDebug("TTY");
hgs
parents: 35
diff changeset
   696
        QTest::newRow("ETTY") << QTMS_AUDIO_OUTPUT_ETTY;
hgs
parents: 35
diff changeset
   697
    }
hgs
parents: 35
diff changeset
   698
        break;
hgs
parents: 35
diff changeset
   699
    default:
hgs
parents: 35
diff changeset
   700
        break;
hgs
parents: 35
diff changeset
   701
    }
hgs
parents: 35
diff changeset
   702
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   703
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   704
void QTmsCsTest::CreateDnlinkDtmf()
50
hgs
parents: 35
diff changeset
   705
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   706
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   707
    GString* dtmfstring(NULL);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   708
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   709
    status = m_Factory->CreateDTMF(QTMS_STREAM_DOWNLINK, m_Dnlnkdtmf);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   710
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   711
    QVERIFY(status == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   712
    if (m_Dnlnkdtmf) {
hgs
parents: 35
diff changeset
   713
        QSignalSpy dtmfspy(m_Dnlnkdtmf, SIGNAL(DTMFEvent(const QTMSDTMF&,QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   714
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   715
        QVERIFY( dtmfspy.isValid() );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   716
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   717
        //QCOMPARE(dtmfspy.count(), 0 );
50
hgs
parents: 35
diff changeset
   718
hgs
parents: 35
diff changeset
   719
        connect(m_Dnlnkdtmf, SIGNAL(DTMFEvent(const QTMSDTMF&,QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   720
            SLOT(DTMFEvent(const QTMSDTMF&,QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   721
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   722
        dtmfstring = g_string_new("4723");
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   723
        status = m_Dnlnkdtmf->SetTone(dtmfstring);
50
hgs
parents: 35
diff changeset
   724
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   725
        m_Dnlnkdtmf->Start();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   726
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   727
        g_string_free(dtmfstring, TRUE);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   728
        //QCOMPARE(dtmfspy.count(), 1 );
50
hgs
parents: 35
diff changeset
   729
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   730
        status = m_Dnlnkdtmf->Stop();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   731
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   732
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   733
        //QCOMPARE(dtmfspy.count(), 2 );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   734
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   735
    }
50
hgs
parents: 35
diff changeset
   736
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   737
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   738
void QTmsCsTest::CreateUplinkDtmf()
50
hgs
parents: 35
diff changeset
   739
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   740
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   741
    GString* dtmfstring(NULL);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   742
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   743
    status = m_Factory->CreateDTMF(QTMS_STREAM_UPLINK, m_Uplnkdtmf);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   744
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   745
    QVERIFY(status == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   746
    if (m_Uplnkdtmf) {
hgs
parents: 35
diff changeset
   747
        QSignalSpy uplinkdtmfspy(m_Uplnkdtmf, SIGNAL(DTMFEvent(const QTMSDTMF&,QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   748
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   749
        QVERIFY( uplinkdtmfspy.isValid() );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   750
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   751
        //QCOMPARE(dtmfspy.count(), 0 );
50
hgs
parents: 35
diff changeset
   752
hgs
parents: 35
diff changeset
   753
        connect(m_Uplnkdtmf, SIGNAL(DTMFEvent(const QTMSDTMF&,QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   754
            SLOT(DTMFEvent(const QTMSDTMF&,QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   755
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   756
        dtmfstring = g_string_new("4723");
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   757
        status = m_Uplnkdtmf->SetTone(dtmfstring);
50
hgs
parents: 35
diff changeset
   758
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   759
        m_Uplnkdtmf->Start();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   760
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   761
        g_string_free(dtmfstring, TRUE);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   762
        //QCOMPARE(dtmfspy.count(), 1 );
50
hgs
parents: 35
diff changeset
   763
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   764
        m_Uplnkdtmf->ContinueDTMFStringSending(FALSE);
50
hgs
parents: 35
diff changeset
   765
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   766
        status = m_Uplnkdtmf->Stop();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   767
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   768
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   769
        //QCOMPARE(dtmfspy.count(), 2 );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   770
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   771
    }
50
hgs
parents: 35
diff changeset
   772
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   773
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   774
void QTmsCsTest::CreateInband_data()
50
hgs
parents: 35
diff changeset
   775
{
hgs
parents: 35
diff changeset
   776
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   777
    gint status(QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   778
    if (m_Factory && !m_InbandTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   779
        status = m_Factory->CreateInbandTonePlayer(m_InbandTonePlayer);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   780
50
hgs
parents: 35
diff changeset
   781
        QVERIFY(status == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
   782
        m_InbandSpy = new QSignalSpy(m_InbandTonePlayer,
hgs
parents: 35
diff changeset
   783
            SIGNAL(InbandToneEvent(const QTMSInbandTone&,QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   784
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   785
        QVERIFY( m_InbandSpy->isValid() );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   786
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   787
        //QCOMPARE(m_InbandSpy->count(), 0 );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   788
        connect(m_InbandTonePlayer,
50
hgs
parents: 35
diff changeset
   789
            SIGNAL(InbandToneEvent(const QTMSInbandTone&, QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   790
            SLOT(InbandToneEvent(const QTMSInbandTone&, QTMSSignalEvent)));
hgs
parents: 35
diff changeset
   791
    }
hgs
parents: 35
diff changeset
   792
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   793
    QTest::addColumn<QTMSInbandToneType>("inbandTone");
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   794
50
hgs
parents: 35
diff changeset
   795
    QTest::newRow("Busy") << QTMS_INBAND_USER_BUSY;
hgs
parents: 35
diff changeset
   796
    QTest::newRow("Path not avail") << QTMS_INBAND_RADIO_PATH_NOT_AVAIL;
hgs
parents: 35
diff changeset
   797
    QTest::newRow("Congestion") << QTMS_INBAND_CONGESTION;
hgs
parents: 35
diff changeset
   798
    QTest::newRow("Special info") << QTMS_INBAND_SPECIAL_INFO;
hgs
parents: 35
diff changeset
   799
    QTest::newRow("Reorder") << QTMS_INBAND_REORDER;
hgs
parents: 35
diff changeset
   800
    QTest::newRow("Remote alerting") << QTMS_INBAND_REMOTE_ALEARTING;
hgs
parents: 35
diff changeset
   801
    QTest::newRow("call waiting") << QTMS_INBAND_CALL_WAITING;
hgs
parents: 35
diff changeset
   802
    QTest::newRow("data call") << QTMS_INBAND_DATA_CALL;
hgs
parents: 35
diff changeset
   803
    QTest::newRow("no sequence") << QTMS_INBAND_NO_SEQUENCE;
hgs
parents: 35
diff changeset
   804
    QTest::newRow("beep sequence") << QTMS_INBAND_BEEP_SEQUENCE;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   805
50
hgs
parents: 35
diff changeset
   806
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   807
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   808
void QTmsCsTest::CreateInband()
50
hgs
parents: 35
diff changeset
   809
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   810
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   811
    QFETCH(QTMSInbandToneType, inbandTone);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   812
50
hgs
parents: 35
diff changeset
   813
    if (m_InbandTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   814
        status = m_InbandTonePlayer->Start(inbandTone);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   815
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   816
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   817
        // QCOMPARE(m_InbandSpy->count(), 1 );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   818
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   819
        status = m_InbandTonePlayer->Stop();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   820
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   821
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   822
        // QCOMPARE(m_InbandSpy->count(), 2 );
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   823
    }
50
hgs
parents: 35
diff changeset
   824
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   825
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   826
void QTmsCsTest::CreateRingTone()
50
hgs
parents: 35
diff changeset
   827
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   828
    gint status(QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   829
50
hgs
parents: 35
diff changeset
   830
    if (m_Factory) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   831
        status = m_Factory->CreateRingTonePlayer(m_RingTonePlayer);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   832
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   833
50
hgs
parents: 35
diff changeset
   834
        connect(m_RingTonePlayer, SIGNAL(RingtoneEvent(const QTMSRingTone&,QTMSSignalEvent)), this,
hgs
parents: 35
diff changeset
   835
            SLOT(RingtoneEvent(const QTMSRingTone&,QTMSSignalEvent)));
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   836
    }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   837
50
hgs
parents: 35
diff changeset
   838
}
hgs
parents: 35
diff changeset
   839
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   840
void QTmsCsTest::InitRingTonePlayerFromProfiles()
50
hgs
parents: 35
diff changeset
   841
{
hgs
parents: 35
diff changeset
   842
    if (m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   843
        gint status = m_RingTonePlayer->Init(QTMS_RINGTONE_DEFAULT);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   844
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   845
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   846
    }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   847
50
hgs
parents: 35
diff changeset
   848
}
hgs
parents: 35
diff changeset
   849
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   850
void QTmsCsTest::InitRingTonePlayerFromFile()
50
hgs
parents: 35
diff changeset
   851
{
hgs
parents: 35
diff changeset
   852
    if (m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   853
        TBuf<sizeof(KTestFile1)> buf(KTestFile1);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   854
        m_RTStr = g_string_new_len((gchar*) buf.Ptr(), buf.Length() * 2);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   855
        gint status = m_RingTonePlayer->Init(QTMS_RINGTONE_FILE, m_RTStr);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   856
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   857
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   858
        g_string_free(m_RTStr, TRUE);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   859
        m_RTStr = NULL;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   860
    }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   861
50
hgs
parents: 35
diff changeset
   862
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   863
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   864
void QTmsCsTest::InitRingToneSequencePlayer()
50
hgs
parents: 35
diff changeset
   865
{
hgs
parents: 35
diff changeset
   866
    if (m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   867
        TBuf8<sizeof(KRTBeepSequence)> buf(KRTBeepSequence);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   868
        m_RTStr = g_string_new_len((gchar*) buf.Ptr(), buf.Length());
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   869
        gint status = m_RingTonePlayer->Init(QTMS_RINGTONE_SEQUENCE, m_RTStr);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   870
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   871
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   872
        g_string_free(m_RTStr, TRUE);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   873
    }
50
hgs
parents: 35
diff changeset
   874
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   875
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   876
void QTmsCsTest::PlayRingTone()
50
hgs
parents: 35
diff changeset
   877
{
hgs
parents: 35
diff changeset
   878
    if (m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   879
        gint status = m_RingTonePlayer->Play();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   880
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   881
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   882
    }
50
hgs
parents: 35
diff changeset
   883
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   884
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   885
void QTmsCsTest::PauseRingTone()
50
hgs
parents: 35
diff changeset
   886
{
hgs
parents: 35
diff changeset
   887
    if (m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   888
        gint status = m_RingTonePlayer->Pause(); //pause audio for video RT only
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   889
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   890
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   891
    }
50
hgs
parents: 35
diff changeset
   892
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   893
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   894
void QTmsCsTest::StopRingTone()
50
hgs
parents: 35
diff changeset
   895
{
hgs
parents: 35
diff changeset
   896
    if (m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   897
        gint status = m_RingTonePlayer->Stop();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   898
        QVERIFY(status == QTMS_RESULT_SUCCESS);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   899
        QTest::qWait(1000);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   900
    }
50
hgs
parents: 35
diff changeset
   901
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   902
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   903
void QTmsCsTest::MuteRingTone()
50
hgs
parents: 35
diff changeset
   904
{
hgs
parents: 35
diff changeset
   905
    if (m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   906
        m_RingTonePlayer->Mute();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   907
    }
50
hgs
parents: 35
diff changeset
   908
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   909
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   910
void QTmsCsTest::CloseRingTonePlayer()
50
hgs
parents: 35
diff changeset
   911
{
hgs
parents: 35
diff changeset
   912
    if (m_Factory && m_RingTonePlayer) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   913
        m_RingTonePlayer->Deinit();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   914
        m_Factory->DeleteRingTonePlayer(m_RingTonePlayer);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   915
    }
50
hgs
parents: 35
diff changeset
   916
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   917
50
hgs
parents: 35
diff changeset
   918
void QTmsCsTest::EffectsEvent(const QTMSEffect& tmseffect, QTMSSignalEvent event)
hgs
parents: 35
diff changeset
   919
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   920
    QTMSEffectType effecttype;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   921
    const_cast<QTMSEffect&> (tmseffect).GetType(effecttype);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   922
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   923
    QVERIFY(event.reason == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   924
hgs
parents: 35
diff changeset
   925
    switch (effecttype) {
hgs
parents: 35
diff changeset
   926
    case TMS_EFFECT_GLOBAL_VOL:
hgs
parents: 35
diff changeset
   927
    {
hgs
parents: 35
diff changeset
   928
        switch (event.type) {
hgs
parents: 35
diff changeset
   929
        case TMS_EVENT_EFFECT_VOL_CHANGED:
hgs
parents: 35
diff changeset
   930
            qDebug("Global vol effect change");
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   931
            break;
50
hgs
parents: 35
diff changeset
   932
        default:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   933
            break;
50
hgs
parents: 35
diff changeset
   934
        }
hgs
parents: 35
diff changeset
   935
    }
hgs
parents: 35
diff changeset
   936
        break;
hgs
parents: 35
diff changeset
   937
    case TMS_EFFECT_GLOBAL_GAIN:
hgs
parents: 35
diff changeset
   938
    {
hgs
parents: 35
diff changeset
   939
        switch (event.type) {
hgs
parents: 35
diff changeset
   940
        case TMS_EVENT_EFFECT_GAIN_CHANGED:
hgs
parents: 35
diff changeset
   941
            qDebug("Global gain effect change");
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   942
            break;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   943
        default:
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   944
            break;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   945
        }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   946
    }
50
hgs
parents: 35
diff changeset
   947
        break;
hgs
parents: 35
diff changeset
   948
    case TMS_EFFECT_VOLUME:
hgs
parents: 35
diff changeset
   949
        qDebug("Stream vol effect change");
hgs
parents: 35
diff changeset
   950
        break;
hgs
parents: 35
diff changeset
   951
    case TMS_EFFECT_GAIN:
hgs
parents: 35
diff changeset
   952
        qDebug("Stream gain effect change");
hgs
parents: 35
diff changeset
   953
        break;
hgs
parents: 35
diff changeset
   954
    default:
hgs
parents: 35
diff changeset
   955
        break;
hgs
parents: 35
diff changeset
   956
    }
hgs
parents: 35
diff changeset
   957
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   958
50
hgs
parents: 35
diff changeset
   959
void QTmsCsTest::GlobalRoutingEvent(const QTMSGlobalRouting& /*routing*/, QTMSSignalEvent event,
hgs
parents: 35
diff changeset
   960
    QTMSAudioOutput /*output*/)
hgs
parents: 35
diff changeset
   961
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   962
    QVERIFY(event.reason == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   963
    switch (event.type) {
hgs
parents: 35
diff changeset
   964
    case TMS_EVENT_ROUTING_AVAIL_OUTPUTS_CHANGED:
hgs
parents: 35
diff changeset
   965
        qDebug("Available outputs changed");
hgs
parents: 35
diff changeset
   966
        break;
hgs
parents: 35
diff changeset
   967
    case TMS_EVENT_ROUTING_OUTPUT_CHANGED:
hgs
parents: 35
diff changeset
   968
        qDebug("output changed");
hgs
parents: 35
diff changeset
   969
        break;
hgs
parents: 35
diff changeset
   970
    case TMS_EVENT_ROUTING_SET_OUTPUT_COMPLETE:
hgs
parents: 35
diff changeset
   971
        qDebug("set output complete");
hgs
parents: 35
diff changeset
   972
        break;
hgs
parents: 35
diff changeset
   973
    default:
hgs
parents: 35
diff changeset
   974
        break;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   975
    }
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   976
50
hgs
parents: 35
diff changeset
   977
}
hgs
parents: 35
diff changeset
   978
hgs
parents: 35
diff changeset
   979
void QTmsCsTest::TMSStreamEvent(const QTMSStream& stream, QTMSSignalEvent event)
hgs
parents: 35
diff changeset
   980
{
hgs
parents: 35
diff changeset
   981
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   982
    QVERIFY(event.reason == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
   983
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   984
    gint streamId;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   985
    streamId = const_cast<QTMSStream&> (stream).GetStreamId();
50
hgs
parents: 35
diff changeset
   986
    qDebug("StreamID %d", streamId);
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   987
    gint state;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   988
    state = const_cast<QTMSStream&> (stream).GetState();
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   989
    QVERIFY(state == event.curr_state);
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   990
50
hgs
parents: 35
diff changeset
   991
    switch (const_cast<QTMSStream&> (stream).GetStreamType()) {
hgs
parents: 35
diff changeset
   992
    case QTMS_STREAM_UPLINK:
hgs
parents: 35
diff changeset
   993
    {
hgs
parents: 35
diff changeset
   994
        switch (event.type) {
hgs
parents: 35
diff changeset
   995
        case QTMS_EVENT_STREAM_STATE_CHANGED:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   996
        {
50
hgs
parents: 35
diff changeset
   997
            switch (event.curr_state) {
hgs
parents: 35
diff changeset
   998
            case QTMS_STREAM_INITIALIZED:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   999
            {
50
hgs
parents: 35
diff changeset
  1000
                qDebug("Uplink initialized ");
hgs
parents: 35
diff changeset
  1001
                break;
hgs
parents: 35
diff changeset
  1002
            }
hgs
parents: 35
diff changeset
  1003
            case QTMS_STREAM_UNINITIALIZED:
hgs
parents: 35
diff changeset
  1004
                qDebug("Uplink uninitialized ");
hgs
parents: 35
diff changeset
  1005
                break;
hgs
parents: 35
diff changeset
  1006
            case QTMS_STREAM_PAUSED:
hgs
parents: 35
diff changeset
  1007
                qDebug("Uplink paused ");
hgs
parents: 35
diff changeset
  1008
                break;
hgs
parents: 35
diff changeset
  1009
            case QTMS_STREAM_STARTED:
hgs
parents: 35
diff changeset
  1010
                qDebug("Uplink started ");
hgs
parents: 35
diff changeset
  1011
                break;
hgs
parents: 35
diff changeset
  1012
            default:
hgs
parents: 35
diff changeset
  1013
                break;
hgs
parents: 35
diff changeset
  1014
            }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1015
            break;
50
hgs
parents: 35
diff changeset
  1016
        }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1017
        default:
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1018
            break;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1019
        }
50
hgs
parents: 35
diff changeset
  1020
        break;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1021
    }
50
hgs
parents: 35
diff changeset
  1022
    case QTMS_STREAM_DOWNLINK:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1023
    {
50
hgs
parents: 35
diff changeset
  1024
        switch (event.type) {
hgs
parents: 35
diff changeset
  1025
        case QTMS_EVENT_STREAM_STATE_CHANGED:
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1026
        {
50
hgs
parents: 35
diff changeset
  1027
            switch (event.curr_state) {
hgs
parents: 35
diff changeset
  1028
            case QTMS_STREAM_INITIALIZED:
hgs
parents: 35
diff changeset
  1029
            {
hgs
parents: 35
diff changeset
  1030
                qDebug("Downlink initialized ");
hgs
parents: 35
diff changeset
  1031
                break;
hgs
parents: 35
diff changeset
  1032
            }
hgs
parents: 35
diff changeset
  1033
            case QTMS_STREAM_UNINITIALIZED:
hgs
parents: 35
diff changeset
  1034
                qDebug("Downlink uninitialized ");
hgs
parents: 35
diff changeset
  1035
                break;
hgs
parents: 35
diff changeset
  1036
            case QTMS_STREAM_PAUSED:
hgs
parents: 35
diff changeset
  1037
                qDebug("Downlink paused ");
hgs
parents: 35
diff changeset
  1038
                break;
hgs
parents: 35
diff changeset
  1039
            case QTMS_STREAM_STARTED:
hgs
parents: 35
diff changeset
  1040
                qDebug("Downlink started ");
hgs
parents: 35
diff changeset
  1041
                break;
hgs
parents: 35
diff changeset
  1042
            default:
hgs
parents: 35
diff changeset
  1043
                break;
hgs
parents: 35
diff changeset
  1044
            }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1045
            break;
50
hgs
parents: 35
diff changeset
  1046
        }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1047
        default:
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1048
            break;
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1049
        }
50
hgs
parents: 35
diff changeset
  1050
        break;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1051
    }
50
hgs
parents: 35
diff changeset
  1052
    default:
hgs
parents: 35
diff changeset
  1053
        break;
hgs
parents: 35
diff changeset
  1054
    }
hgs
parents: 35
diff changeset
  1055
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1056
50
hgs
parents: 35
diff changeset
  1057
void QTmsCsTest::RingtoneEvent(const QTMSRingTone& /*rt*/, QTMSSignalEvent event)
hgs
parents: 35
diff changeset
  1058
{
hgs
parents: 35
diff changeset
  1059
    QVERIFY(event.reason == QTMS_RESULT_SUCCESS);
hgs
parents: 35
diff changeset
  1060
    switch (event.type) {
hgs
parents: 35
diff changeset
  1061
    case TMS_EVENT_RINGTONE_OPEN_COMPLETE:
hgs
parents: 35
diff changeset
  1062
        qDebug("RT Open Complete");
hgs
parents: 35
diff changeset
  1063
        break;
hgs
parents: 35
diff changeset
  1064
    case TMS_EVENT_RINGTONE_PLAY_COMPLETE:
hgs
parents: 35
diff changeset
  1065
        qDebug("RT Play Complete");
hgs
parents: 35
diff changeset
  1066
        break;
hgs
parents: 35
diff changeset
  1067
    default:
hgs
parents: 35
diff changeset
  1068
        break;
hgs
parents: 35
diff changeset
  1069
    }
hgs
parents: 35
diff changeset
  1070
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1071
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1072
void QTmsCsTest::DTMFEvent(const QTMSDTMF& /*dtmf*/, QTMSSignalEvent event)
50
hgs
parents: 35
diff changeset
  1073
{
hgs
parents: 35
diff changeset
  1074
    if (event.reason != QTMS_RESULT_SUCCESS) {
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1075
        QEXPECT_FAIL("","Need to be in call, expect uplink dtmf to fail", Continue);
50
hgs
parents: 35
diff changeset
  1076
    }
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1077
    QVERIFY(event.reason == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
  1078
hgs
parents: 35
diff changeset
  1079
    switch (event.type) {
hgs
parents: 35
diff changeset
  1080
    case QTMS_EVENT_DTMF_TONE_STARTED:
hgs
parents: 35
diff changeset
  1081
        qDebug("DTMF Started");
hgs
parents: 35
diff changeset
  1082
        break;
hgs
parents: 35
diff changeset
  1083
    case QTMS_EVENT_DTMF_TONE_STOPPED:
hgs
parents: 35
diff changeset
  1084
        qDebug("DTMF Stopped");
hgs
parents: 35
diff changeset
  1085
        break;
hgs
parents: 35
diff changeset
  1086
    default:
hgs
parents: 35
diff changeset
  1087
        break;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1088
    }
50
hgs
parents: 35
diff changeset
  1089
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1090
50
hgs
parents: 35
diff changeset
  1091
void QTmsCsTest::InbandToneEvent(const QTMSInbandTone& /*inbandtone*/, QTMSSignalEvent event)
hgs
parents: 35
diff changeset
  1092
{
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1093
    QVERIFY(event.reason == QTMS_RESULT_SUCCESS);
50
hgs
parents: 35
diff changeset
  1094
    switch (event.type) {
hgs
parents: 35
diff changeset
  1095
    case QTMS_EVENT_INBAND_TONE_STARTED:
hgs
parents: 35
diff changeset
  1096
        qDebug("Inband Tone Started");
hgs
parents: 35
diff changeset
  1097
        break;
hgs
parents: 35
diff changeset
  1098
    case QTMS_EVENT_INBAND_TONE_STOPPED:
hgs
parents: 35
diff changeset
  1099
        qDebug("Inband Tone Stopped");
hgs
parents: 35
diff changeset
  1100
        break;
hgs
parents: 35
diff changeset
  1101
    default:
hgs
parents: 35
diff changeset
  1102
        break;
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1103
    }
50
hgs
parents: 35
diff changeset
  1104
}
35
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1105
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1106
QTEST_MAIN_S60(QTmsCsTest)
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1107
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1108
#include "qtmscstest.moc"
2ee890d2f7e7 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1109