controlpanelui/src/cpplugins/keytouchfdbkplugin/tsrc/ut_cpkeyscreen.cpp
author hgs
Thu, 30 Sep 2010 16:15:53 +0800
changeset 41 ab0490982943
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
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
hgs
parents:
diff changeset
    19
#include "ut_cpkeyscreen.h"
hgs
parents:
diff changeset
    20
#include "cpkeyscreenmodel.h"
hgs
parents:
diff changeset
    21
#include "cpkeyscreenconstants.h"
hgs
parents:
diff changeset
    22
#include "cpkeyscreenplugin.h"
hgs
parents:
diff changeset
    23
#include "cpkeyscreenview.h"
hgs
parents:
diff changeset
    24
#include <cpsettingformentryitemdata.h>
hgs
parents:
diff changeset
    25
#include <cpitemdatahelper.h>
hgs
parents:
diff changeset
    26
#include <QtTest/QtTest>
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
/*!
hgs
parents:
diff changeset
    29
     Initial test case's resource
hgs
parents:
diff changeset
    30
 */
hgs
parents:
diff changeset
    31
void TestCpKeyScreen::initTestCase()
hgs
parents:
diff changeset
    32
{
hgs
parents:
diff changeset
    33
    mModel = new CpKeyScreenModel();
hgs
parents:
diff changeset
    34
    QVERIFY(mModel != 0);
hgs
parents:
diff changeset
    35
}
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
/*!
hgs
parents:
diff changeset
    38
     Cleanup test case's resource
hgs
parents:
diff changeset
    39
 */
hgs
parents:
diff changeset
    40
void TestCpKeyScreen::cleanupTestCase()
hgs
parents:
diff changeset
    41
{
hgs
parents:
diff changeset
    42
    delete mModel;
hgs
parents:
diff changeset
    43
}
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
/*!
hgs
parents:
diff changeset
    46
     1. FunctionName: CpKeyScreenModel() \n
hgs
parents:
diff changeset
    47
     2. Description: Test constructor of CpKeyScreenModel \n
hgs
parents:
diff changeset
    48
 */
hgs
parents:
diff changeset
    49
void TestCpKeyScreen::TestConstructorAndDestructor()
hgs
parents:
diff changeset
    50
{
hgs
parents:
diff changeset
    51
    CpKeyScreenModel *model = new CpKeyScreenModel();
hgs
parents:
diff changeset
    52
    QVERIFY(model != 0);
hgs
parents:
diff changeset
    53
    delete model;
hgs
parents:
diff changeset
    54
    model = 0;
hgs
parents:
diff changeset
    55
}
hgs
parents:
diff changeset
    56
/*!
hgs
parents:
diff changeset
    57
     1. FucntionName: bool isKeyguardSupported() \n
hgs
parents:
diff changeset
    58
     2. Description: Test key guard supported function \n
hgs
parents:
diff changeset
    59
 */
hgs
parents:
diff changeset
    60
void TestCpKeyScreen::TestKeyguardSupported()
hgs
parents:
diff changeset
    61
{
hgs
parents:
diff changeset
    62
    // NULL testing, result is decided by feature flag
hgs
parents:
diff changeset
    63
    mModel->isKeyguardSupported();
hgs
parents:
diff changeset
    64
}
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
/*!
hgs
parents:
diff changeset
    67
     1. FucntionName: bool isScreensaverSupported() \n
hgs
parents:
diff changeset
    68
     2. Description: Test screen saver supported function \n
hgs
parents:
diff changeset
    69
 */
hgs
parents:
diff changeset
    70
void TestCpKeyScreen::TestScreensaverSupported()
hgs
parents:
diff changeset
    71
{
hgs
parents:
diff changeset
    72
    // NULL testing, result is decided by feature flag
hgs
parents:
diff changeset
    73
    mModel->isScreensaverSupported();
hgs
parents:
diff changeset
    74
}
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
/*!
hgs
parents:
diff changeset
    77
     1. FucntionName: bool isBrightnessSupported() \n
hgs
parents:
diff changeset
    78
     2. Description: Test brightness supported function \n
hgs
parents:
diff changeset
    79
 */
hgs
parents:
diff changeset
    80
void TestCpKeyScreen::TestBrightnessSupported()
hgs
parents:
diff changeset
    81
{
hgs
parents:
diff changeset
    82
    // NULL testing, result is decided by feature flag
hgs
parents:
diff changeset
    83
    mModel->isBrightnessSupported();
hgs
parents:
diff changeset
    84
}
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
/*!
hgs
parents:
diff changeset
    87
     1. FucntionName: bool isRotateSupported() \n
hgs
parents:
diff changeset
    88
     2. Description: Test rotate supported function \n
hgs
parents:
diff changeset
    89
 */
hgs
parents:
diff changeset
    90
void TestCpKeyScreen::TestRotateSupported()
hgs
parents:
diff changeset
    91
{
hgs
parents:
diff changeset
    92
    // NULL testing, result is decided by feature flag
hgs
parents:
diff changeset
    93
    mModel->isRotateSupported();
hgs
parents:
diff changeset
    94
}
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
/*!
hgs
parents:
diff changeset
    97
     1. FunctionName: bool setKeyguard(int value) \n
hgs
parents:
diff changeset
    98
                      int keyguard() \n
hgs
parents:
diff changeset
    99
     2. Description: test KeyGuard settings set and get \n
hgs
parents:
diff changeset
   100
     3. Input: 1. valid value of set function, and verify by get function \n 
hgs
parents:
diff changeset
   101
     4. ExpectedOutput: 1. same between set and get function
hgs
parents:
diff changeset
   102
 */
hgs
parents:
diff changeset
   103
void TestCpKeyScreen::TestSetAndGetKeyGuard()
hgs
parents:
diff changeset
   104
{
hgs
parents:
diff changeset
   105
    mModel->setKeyguard(KCpKeyscreenLock15s);
hgs
parents:
diff changeset
   106
    QVERIFY(mModel->keyguard() == KCpKeyscreenLock15s);
hgs
parents:
diff changeset
   107
        
hgs
parents:
diff changeset
   108
}
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
/*!
hgs
parents:
diff changeset
   111
     1. FunctionName: bool setKeyguard(int value) \n
hgs
parents:
diff changeset
   112
                      int keyguard() \n
hgs
parents:
diff changeset
   113
     2. Description: test KeyGuard settings set and get \n
hgs
parents:
diff changeset
   114
     3. Input: 1. invalid value of set function, for example "-1" and verify by get function \n
hgs
parents:
diff changeset
   115
               2. invalid value of set function, for example "100" and verify by get function \n
hgs
parents:
diff changeset
   116
     4. ExpectedOutput: 1. same with the previous one.
hgs
parents:
diff changeset
   117
 */
hgs
parents:
diff changeset
   118
void TestCpKeyScreen::TestSetAndGetKeyGuardWithInvalidInput()
hgs
parents:
diff changeset
   119
{
hgs
parents:
diff changeset
   120
    int oldValue = mModel->keyguard();
hgs
parents:
diff changeset
   121
    
hgs
parents:
diff changeset
   122
    mModel->setKeyguard(-1);
hgs
parents:
diff changeset
   123
    int valueAfterSet = mModel->keyguard();
hgs
parents:
diff changeset
   124
    
hgs
parents:
diff changeset
   125
    QVERIFY(oldValue == valueAfterSet);
hgs
parents:
diff changeset
   126
    
hgs
parents:
diff changeset
   127
    mModel->setKeyguard(100);
hgs
parents:
diff changeset
   128
    valueAfterSet = mModel->keyguard();
hgs
parents:
diff changeset
   129
    
hgs
parents:
diff changeset
   130
    QVERIFY(oldValue == valueAfterSet);
hgs
parents:
diff changeset
   131
}
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
/*!
hgs
parents:
diff changeset
   134
     1. FunctionName: bool setRotate(bool value) \n
hgs
parents:
diff changeset
   135
                      bool rotate() \n
hgs
parents:
diff changeset
   136
     2. Description: test rotate settings set and get \n
hgs
parents:
diff changeset
   137
     3. Input: 1. "true" value of set function and verify by get function \n 
hgs
parents:
diff changeset
   138
     4. ExpectedOutput: 1. return true.
hgs
parents:
diff changeset
   139
 */
hgs
parents:
diff changeset
   140
void TestCpKeyScreen::TestSetAndGetRotateWithTrue()
hgs
parents:
diff changeset
   141
{
hgs
parents:
diff changeset
   142
    mModel->setRotate(true);
hgs
parents:
diff changeset
   143
    QVERIFY(mModel->rotate() == true);
hgs
parents:
diff changeset
   144
}
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
/*!
hgs
parents:
diff changeset
   147
     1. FunctionName: bool setRotate(bool value) \n
hgs
parents:
diff changeset
   148
                      bool rotate() \n
hgs
parents:
diff changeset
   149
     2. Description: test rotate settings set and get \n
hgs
parents:
diff changeset
   150
     3. Input: 1. "false" value of set function and verify by get function \n 
hgs
parents:
diff changeset
   151
     4. ExpectedOutput: 1. return false.
hgs
parents:
diff changeset
   152
 */
hgs
parents:
diff changeset
   153
void TestCpKeyScreen::TestSetAndGetRotateWithFalse()
hgs
parents:
diff changeset
   154
{
hgs
parents:
diff changeset
   155
    mModel->setRotate(false);
hgs
parents:
diff changeset
   156
    QVERIFY(mModel->rotate() == false);
hgs
parents:
diff changeset
   157
}
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
/*!
hgs
parents:
diff changeset
   160
     1. FunctionName: bool setBrightness(int value) \n
hgs
parents:
diff changeset
   161
                      int brightness() \n
hgs
parents:
diff changeset
   162
     2. Description: test brightness settings set and get \n
hgs
parents:
diff changeset
   163
     3. Input: 1. valid value of set function, and verify by get function \n 
hgs
parents:
diff changeset
   164
     4. ExpectedOutput: 1. same between set and get function
hgs
parents:
diff changeset
   165
 */
hgs
parents:
diff changeset
   166
void TestCpKeyScreen::TestSetAndGetBrightness()
hgs
parents:
diff changeset
   167
{
hgs
parents:
diff changeset
   168
    mModel->setBrightness(3);
hgs
parents:
diff changeset
   169
    QVERIFY(mModel->brightness() == 3);
hgs
parents:
diff changeset
   170
}
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
/*!
hgs
parents:
diff changeset
   173
     1. FunctionName: bool setBrightness(int value) \n
hgs
parents:
diff changeset
   174
                      int brightness() \n
hgs
parents:
diff changeset
   175
     2. Description: test KeyGuard settings set and get \n
hgs
parents:
diff changeset
   176
     3. Input: 1. invalid value of set function, for example "-1" and verify by get function \n
hgs
parents:
diff changeset
   177
               2. invalid value of set function, for example "100" and verify by get function \n
hgs
parents:
diff changeset
   178
     4. ExpectedOutput: 1. same with the previous one.
hgs
parents:
diff changeset
   179
 */
hgs
parents:
diff changeset
   180
void TestCpKeyScreen::TestSetAndGetBrightnessWithInvalidInput()
hgs
parents:
diff changeset
   181
{
hgs
parents:
diff changeset
   182
    int oldValue = mModel->brightness();
hgs
parents:
diff changeset
   183
    
hgs
parents:
diff changeset
   184
    mModel->setBrightness(-1);
hgs
parents:
diff changeset
   185
    int valueAfterSet = mModel->brightness();
hgs
parents:
diff changeset
   186
    
hgs
parents:
diff changeset
   187
    QVERIFY(oldValue == valueAfterSet);
hgs
parents:
diff changeset
   188
    
hgs
parents:
diff changeset
   189
    mModel->setBrightness(100);
hgs
parents:
diff changeset
   190
    valueAfterSet = mModel->brightness();
hgs
parents:
diff changeset
   191
        
hgs
parents:
diff changeset
   192
    QVERIFY(oldValue == valueAfterSet);    
hgs
parents:
diff changeset
   193
}
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
/*!
hgs
parents:
diff changeset
   196
     1. FunctionName: bool setScreensaver(bool value) \n
hgs
parents:
diff changeset
   197
                      bool screensaver() \n
hgs
parents:
diff changeset
   198
     2. Description: test screen saver settings set and get \n
hgs
parents:
diff changeset
   199
     3. Input: 1. "true" value of set function and verify by get function \n 
hgs
parents:
diff changeset
   200
     4. ExpectedOutput: 1. return true.
hgs
parents:
diff changeset
   201
 */
hgs
parents:
diff changeset
   202
void TestCpKeyScreen::TestSetAndGetScreenSaverWithTrue()
hgs
parents:
diff changeset
   203
{
hgs
parents:
diff changeset
   204
    mModel->setScreensaver(true);
hgs
parents:
diff changeset
   205
    QVERIFY(mModel->screensaver() == true);
hgs
parents:
diff changeset
   206
}
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
/*!
hgs
parents:
diff changeset
   209
     1. FunctionName: bool setScreensaver(bool value) \n
hgs
parents:
diff changeset
   210
                      bool screensaver() \n
hgs
parents:
diff changeset
   211
     2. Description: test screen saver settings set and get \n
hgs
parents:
diff changeset
   212
     3. Input: 1. "false" value of set function and verify by get function \n 
hgs
parents:
diff changeset
   213
     4. ExpectedOutput: 1. return false.
hgs
parents:
diff changeset
   214
 */
hgs
parents:
diff changeset
   215
void TestCpKeyScreen::TestSetAndGetScreenSaverWithFalse()
hgs
parents:
diff changeset
   216
{
hgs
parents:
diff changeset
   217
    mModel->setScreensaver(false);
hgs
parents:
diff changeset
   218
    QVERIFY(mModel->screensaver() == false);
hgs
parents:
diff changeset
   219
}
hgs
parents:
diff changeset
   220
/*!
hgs
parents:
diff changeset
   221
     1. FunctionName: CpKeyScreenPlugin();
hgs
parents:
diff changeset
   222
     2. Description: test CpKeyScreenPlugin's constructor and destructor
hgs
parents:
diff changeset
   223
 */
hgs
parents:
diff changeset
   224
void TestCpKeyScreen::TestPluginConstructorAndDestructor()
hgs
parents:
diff changeset
   225
{
hgs
parents:
diff changeset
   226
    CpKeyScreenPlugin *plugin = new CpKeyScreenPlugin();
hgs
parents:
diff changeset
   227
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
   228
    delete plugin;
hgs
parents:
diff changeset
   229
    plugin = 0;
hgs
parents:
diff changeset
   230
}
hgs
parents:
diff changeset
   231
hgs
parents:
diff changeset
   232
/*!
hgs
parents:
diff changeset
   233
     1. FunctionName:     virtual QList<CpSettingFormItemData*> createSettingFormItemData(CpItemDataHelper &itemDataHelper) const;
hgs
parents:
diff changeset
   234
     2. Description: interface of cpkeyscreen plugin
hgs
parents:
diff changeset
   235
     3. Input: instance of itemDataHelper
hgs
parents:
diff changeset
   236
     4. Expected Output: QList<CpSettingFormItemData*>
hgs
parents:
diff changeset
   237
 */
hgs
parents:
diff changeset
   238
void TestCpKeyScreen::TestPluginInterface()
hgs
parents:
diff changeset
   239
{
hgs
parents:
diff changeset
   240
    CpKeyScreenPlugin *plugin = new CpKeyScreenPlugin();
hgs
parents:
diff changeset
   241
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
   242
    CpItemDataHelper *helper = new CpItemDataHelper();
hgs
parents:
diff changeset
   243
    QList<CpSettingFormItemData*> itemList = plugin->createSettingFormItemData(*helper);
hgs
parents:
diff changeset
   244
    QVERIFY(itemList.count() == 1);
hgs
parents:
diff changeset
   245
    CpSettingFormEntryItemData *entryItem = qobject_cast<CpSettingFormEntryItemData *>(itemList.at(0));
hgs
parents:
diff changeset
   246
    QVERIFY(entryItem != 0);
hgs
parents:
diff changeset
   247
    
hgs
parents:
diff changeset
   248
    delete plugin;
hgs
parents:
diff changeset
   249
    plugin = 0;
hgs
parents:
diff changeset
   250
    delete helper;
hgs
parents:
diff changeset
   251
    helper = 0;
hgs
parents:
diff changeset
   252
    
hgs
parents:
diff changeset
   253
    qDeleteAll(itemList.begin(),itemList.end());
hgs
parents:
diff changeset
   254
    itemList.clear();
hgs
parents:
diff changeset
   255
}
hgs
parents:
diff changeset
   256
hgs
parents:
diff changeset
   257
/*!
hgs
parents:
diff changeset
   258
     1. FunctionName CpKeyScreenView
hgs
parents:
diff changeset
   259
     2. Description: ui of key and screen plugin
hgs
parents:
diff changeset
   260
     3. Input: a null parent and a QObject
hgs
parents:
diff changeset
   261
     4. Expected Output: a instance of cpkeyscreenview
hgs
parents:
diff changeset
   262
 */
hgs
parents:
diff changeset
   263
void TestCpKeyScreen::TestViewConstructorAndDestructor()
hgs
parents:
diff changeset
   264
{
hgs
parents:
diff changeset
   265
    CpKeyScreenView *view = new CpKeyScreenView(0);
hgs
parents:
diff changeset
   266
    QVERIFY(view != 0);
hgs
parents:
diff changeset
   267
    
hgs
parents:
diff changeset
   268
    CpKeyScreenView *view1 = new CpKeyScreenView(new HbWidget());
hgs
parents:
diff changeset
   269
    QVERIFY(view1 != 0);
hgs
parents:
diff changeset
   270
    
hgs
parents:
diff changeset
   271
    delete view;
hgs
parents:
diff changeset
   272
    view = 0;
hgs
parents:
diff changeset
   273
    delete view1;
hgs
parents:
diff changeset
   274
    view = 0;
hgs
parents:
diff changeset
   275
}
hgs
parents:
diff changeset
   276
QTEST_MAIN(TestCpKeyScreen)