cellular/sssettings/xqbindings/sssettingswrapper/tsrc/ut_sssettingswrapper/ut_sssettingswrapper.cpp
author hgs
Wed, 21 Jul 2010 18:26:52 +0300
changeset 33 8d5d7fcf9b59
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "ut_sssettingswrapper.h"
hgs
parents:
diff changeset
    19
#include "qtestmains60.h"
hgs
parents:
diff changeset
    20
#define private public
hgs
parents:
diff changeset
    21
#include "sssettingswrapper.h"
hgs
parents:
diff changeset
    22
#include "sssettingswrapper_p.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
/*!
hgs
parents:
diff changeset
    25
  UT_SsSettingsWrapper::UT_SsSettingsWrapper
hgs
parents:
diff changeset
    26
 */
hgs
parents:
diff changeset
    27
UT_SsSettingsWrapper::UT_SsSettingsWrapper() 
hgs
parents:
diff changeset
    28
    : mWrapper(NULL)
hgs
parents:
diff changeset
    29
{
hgs
parents:
diff changeset
    30
}
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
/*!
hgs
parents:
diff changeset
    33
  UT_SsSettingsWrapper::~UT_SsSettingsWrapper
hgs
parents:
diff changeset
    34
 */
hgs
parents:
diff changeset
    35
UT_SsSettingsWrapper::~UT_SsSettingsWrapper()
hgs
parents:
diff changeset
    36
{
hgs
parents:
diff changeset
    37
    delete mWrapper;
hgs
parents:
diff changeset
    38
}
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
/*!
hgs
parents:
diff changeset
    41
  UT_SsSettingsWrapper::init
hgs
parents:
diff changeset
    42
 */
hgs
parents:
diff changeset
    43
void UT_SsSettingsWrapper::init()
hgs
parents:
diff changeset
    44
{
hgs
parents:
diff changeset
    45
    initialize();
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
    mWrapper = new SsSettingsWrapper();
hgs
parents:
diff changeset
    48
}
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
/*!
hgs
parents:
diff changeset
    51
  UT_SsSettingsWrapper::cleanup
hgs
parents:
diff changeset
    52
 */
hgs
parents:
diff changeset
    53
void UT_SsSettingsWrapper::cleanup()
hgs
parents:
diff changeset
    54
{
hgs
parents:
diff changeset
    55
    reset();
hgs
parents:
diff changeset
    56
    
hgs
parents:
diff changeset
    57
    delete mWrapper;
hgs
parents:
diff changeset
    58
    mWrapper = NULL;
hgs
parents:
diff changeset
    59
}
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
/*!
hgs
parents:
diff changeset
    62
  UT_SsSettingsWrapper::t_memleak
hgs
parents:
diff changeset
    63
 */
hgs
parents:
diff changeset
    64
void UT_SsSettingsWrapper::t_memleak()
hgs
parents:
diff changeset
    65
{
hgs
parents:
diff changeset
    66
    
hgs
parents:
diff changeset
    67
}
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
/*!
hgs
parents:
diff changeset
    70
  UT_SsSettingsWrapper::t_get
hgs
parents:
diff changeset
    71
 */
hgs
parents:
diff changeset
    72
void UT_SsSettingsWrapper::t_get()
hgs
parents:
diff changeset
    73
{
hgs
parents:
diff changeset
    74
    int value = 0;
hgs
parents:
diff changeset
    75
    expect("RSSSettings::Get").with(ESSSettingsCug, 0);
hgs
parents:
diff changeset
    76
    QVERIFY( !mWrapper->get(Cug, value) );
hgs
parents:
diff changeset
    77
    expect("RSSSettings::Get").with(ESSSettingsClir, 0);
hgs
parents:
diff changeset
    78
    QVERIFY( !mWrapper->get(Clir, value) );
hgs
parents:
diff changeset
    79
    expect("RSSSettings::Get").with(ESSSettingsAls, 0);
hgs
parents:
diff changeset
    80
    QVERIFY( !mWrapper->get(Als, value) );
hgs
parents:
diff changeset
    81
    expect("RSSSettings::Get").with(ESSSettingsAlsBlocking, 0);
hgs
parents:
diff changeset
    82
    QVERIFY( !mWrapper->get(AlsBlocking, value) );
hgs
parents:
diff changeset
    83
    expect("RSSSettings::Get").with(ESSSettingsDefaultCug, 0);
hgs
parents:
diff changeset
    84
    QVERIFY( !mWrapper->get(DefaultCug, value) );
hgs
parents:
diff changeset
    85
    QVERIFY(true == verify());
hgs
parents:
diff changeset
    86
}
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
/*!
hgs
parents:
diff changeset
    89
  UT_SsSettingsWrapper::t_set
hgs
parents:
diff changeset
    90
 */
hgs
parents:
diff changeset
    91
void UT_SsSettingsWrapper::t_set()
hgs
parents:
diff changeset
    92
{
hgs
parents:
diff changeset
    93
    int value = 0;
hgs
parents:
diff changeset
    94
    expect("RSSSettings::Set").with(ESSSettingsCug, 0);
hgs
parents:
diff changeset
    95
    QVERIFY( !mWrapper->set(Cug, value) );
hgs
parents:
diff changeset
    96
    expect("RSSSettings::Set").with(ESSSettingsClir, 0);
hgs
parents:
diff changeset
    97
    QVERIFY( !mWrapper->set(Clir, value) );
hgs
parents:
diff changeset
    98
    expect("RSSSettings::Set").with(ESSSettingsAls, 0);
hgs
parents:
diff changeset
    99
    QVERIFY( !mWrapper->set(Als, value) );
hgs
parents:
diff changeset
   100
    expect("RSSSettings::Set").with(ESSSettingsAlsBlocking, 0);
hgs
parents:
diff changeset
   101
    QVERIFY( !mWrapper->set(AlsBlocking, value) );
hgs
parents:
diff changeset
   102
    expect("RSSSettings::Set").with(ESSSettingsDefaultCug, 0);
hgs
parents:
diff changeset
   103
    QVERIFY( !mWrapper->set(DefaultCug, value) );
hgs
parents:
diff changeset
   104
    QVERIFY(true == verify());
hgs
parents:
diff changeset
   105
}
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
/*!
hgs
parents:
diff changeset
   108
  UT_SsSettingsWrapper::t_PhoneSettingChanged
hgs
parents:
diff changeset
   109
 */
hgs
parents:
diff changeset
   110
Q_DECLARE_METATYPE(SsSettingsWrapperSettings)
hgs
parents:
diff changeset
   111
void UT_SsSettingsWrapper::t_PhoneSettingChanged()
hgs
parents:
diff changeset
   112
{
hgs
parents:
diff changeset
   113
    qRegisterMetaType<SsSettingsWrapperSettings> ("SsSettingsWrapperSettings");
hgs
parents:
diff changeset
   114
    QSignalSpy spy(mWrapper, 
hgs
parents:
diff changeset
   115
            SIGNAL(phoneSettingChanged(SsSettingsWrapperSettings, int )));
hgs
parents:
diff changeset
   116
    
hgs
parents:
diff changeset
   117
    mWrapper->m_Priv->PhoneSettingChanged(ESSSettingsCug, 0);
hgs
parents:
diff changeset
   118
    
hgs
parents:
diff changeset
   119
    QCOMPARE(spy.count(), 1);
hgs
parents:
diff changeset
   120
    const QList<QVariant> &arguments = spy.at(0);
hgs
parents:
diff changeset
   121
    QVERIFY(Cug == arguments.at(0).value<SsSettingsWrapperSettings>());
hgs
parents:
diff changeset
   122
    QVERIFY(0 == arguments.at(1).value<int>());
hgs
parents:
diff changeset
   123
}
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
QTEST_MAIN_S60(UT_SsSettingsWrapper)