cmmanager/cpwlanapplugin/tsrc/ut/testcpwlanapplugin.cpp
author hgs
Mon, 24 May 2010 20:51:35 +0300
changeset 32 5c4486441ae6
parent 30 8dde790cab74
permissions -rw-r--r--
201021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
* Control Panel WLAN AP plugin unit testing.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include <HbApplication>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <HbMainWindow>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <HbView>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <HbDialog>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <HbRadioButtonList>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <HbAction>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <HbDataForm>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <HbDataFormModel>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <HbDataFormModelItem>
30
hgs
parents: 20
diff changeset
    27
#include <HbDataFormViewItem>
hgs
parents: 20
diff changeset
    28
#include <HbModelIterator>
hgs
parents: 20
diff changeset
    29
#include <QSharedPointer>
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <QtTest/QtTest>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include <cpbearerapplugininterface.h>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include <cmmanager_shim.h>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include <cmconnectionmethod_shim.h>
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include "cpwlanapview.h"
30
hgs
parents: 20
diff changeset
    36
#include "cpwlanapadvancedview.h"
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#include "hbautotest.h"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#include "testcpwlanapplugin.h"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
// Following flag must be defined if WLAN security settings plugins
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
// (WEP, WPA/WPA2 and WPA2) are available. Flag can be removed when the
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
// plugins are released.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
#define WLAN_SECURITY_PLUGINS_AVAILABLE
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
// STATIC TEST DATA
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
// Connection method (AP) ID used for testing
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
static const uint testApId = 5;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
static const QString pluginDir =
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    "\\resource\\qt\\plugins\\controlpanel\\bearerap";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
static const QString pluginName = "cpwlanapplugin.dll";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
// Time to wait before continuing after an UI step
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
static const int waitTime = 10;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
// UI coordinates
30
hgs
parents: 20
diff changeset
    62
static const QPoint scrollMiddle(350, 280);
32
hgs
parents: 30
diff changeset
    63
static const QPoint scrollTop(350, 30);
hgs
parents: 30
diff changeset
    64
static const QPoint scrollBottom(350, 540);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
30
hgs
parents: 20
diff changeset
    66
// Use positive offset if dropdown opens under the combobox
32
hgs
parents: 30
diff changeset
    67
static const QPoint comboBoxFirstItemOffset(80, 75);
hgs
parents: 30
diff changeset
    68
static const QPoint comboBoxItemOffset(0, 51);
30
hgs
parents: 20
diff changeset
    69
// Use negative offset if dropdown opens above the combobox
32
hgs
parents: 30
diff changeset
    70
static const QPoint comboBoxFirstItemNegativeOffset(80, -29);
hgs
parents: 30
diff changeset
    71
static const QPoint comboBoxItemNegativeOffset(0, -51);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
30
hgs
parents: 20
diff changeset
    73
static const QPoint exitEditorOffset(-10, -20);
hgs
parents: 20
diff changeset
    74
hgs
parents: 20
diff changeset
    75
static const QPoint messageBoxOkButtonOffset(160, 140);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
30
hgs
parents: 20
diff changeset
    77
// Advanced settings groups
hgs
parents: 20
diff changeset
    78
static const QPoint ipv4Group(160, 10);
hgs
parents: 20
diff changeset
    79
static const QPoint ipv6Group(160, 60);
hgs
parents: 20
diff changeset
    80
static const QPoint proxyGroup(160, 110);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
// FRAMEWORK FUNCTIONS
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
 * Test main function. Runs all test cases.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
#ifndef TESTCMAPPLSETTINGSUI_NO_OUTPUT_REDIRECT
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
int main(int argc, char *argv[])
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    HbApplication app(argc, argv);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
    app.setApplicationName("TestCpWlanApPlugin");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    char *pass[3];  
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
    pass[0] = argv[0];
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
    pass[1] = "-o"; 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    pass[2] = "c:\\data\\TestCpWlanApPlugin.txt";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
    TestCpWlanApPlugin tc;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    int res = QTest::qExec(&tc, 3, pass);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
    return res;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
#else
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
QTEST_MAIN(TestCpWlanApPlugin)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
#endif
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
 * This function is be called before the first test case is executed.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
void TestCpWlanApPlugin::initTestCase()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
    mMainWindow = new HbAutoTestMainWindow;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
    //mMainWindow = new HbMainWindow;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
    mMainWindow->show();
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
    // Load plugin
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    QDir dir(pluginDir);
30
hgs
parents: 20
diff changeset
   120
    mPluginLoader = new QPluginLoader(dir.absoluteFilePath(pluginName));
hgs
parents: 20
diff changeset
   121
    mPlugin = qobject_cast<CpBearerApPluginInterface *>(mPluginLoader->instance());
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
    QVERIFY(mPlugin != NULL);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
    // Verify plugin bearer type
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
    QVERIFY(mPlugin->bearerType() == CMManagerShim::BearerTypeWlan);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
    // Create WLAN settings view (connection method ID given)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
    subCreateSettingsView(testApId);
30
hgs
parents: 20
diff changeset
   129
    
hgs
parents: 20
diff changeset
   130
    subGetUiWidgets();
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
 * This function is be called after the last test case was executed.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
void TestCpWlanApPlugin::cleanupTestCase()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
    delete mMainWindow;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
    mMainWindow = 0;
30
hgs
parents: 20
diff changeset
   140
    
hgs
parents: 20
diff changeset
   141
    // Force unloading of plugin
hgs
parents: 20
diff changeset
   142
    mPluginLoader->unload();
hgs
parents: 20
diff changeset
   143
    delete mPluginLoader;
hgs
parents: 20
diff changeset
   144
    mPluginLoader = 0;
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
 * This function is be called before each test case is executed.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
void TestCpWlanApPlugin::init()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
    QTest::qWait(1000);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
 * This function is be called after each test case is executed.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
void TestCpWlanApPlugin::cleanup()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
// TEST CASES
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
 * Tests changing of connection name.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
void TestCpWlanApPlugin::tcChangeConnectionName()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    QFETCH(QString, string);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
    QFETCH(QString, result);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    
30
hgs
parents: 20
diff changeset
   174
    HbAutoTest::mouseClick(mMainWindow, mConnectionNameWidget);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    // Erase old string
30
hgs
parents: 20
diff changeset
   177
    QString text = mTestView->mConnectionNameItem->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   178
    subClearLineEdit(text.size());
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
    // Enter new string
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
30
hgs
parents: 20
diff changeset
   183
    HbAutoTest::mouseClick(mMainWindow, mConnectionNameWidget, exitEditorOffset);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    // Verify both commsdat and UI widget
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    subVerifyString(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
        CMManagerShim::CmName,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
        mTestView->mConnectionNameItem,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
        result);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
 * Test data for connection name change test case.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
void TestCpWlanApPlugin::tcChangeConnectionName_data()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
    QTest::addColumn<QString>("string");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
    QTest::addColumn<QString>("result");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
    QTest::newRow("maximum length")
32
hgs
parents: 30
diff changeset
   201
        << "really long name 123456789012345678901234567890123"
hgs
parents: 30
diff changeset
   202
        << "really long name 123456789012345678901234567890123";
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
    QTest::newRow("too long")
32
hgs
parents: 30
diff changeset
   204
        << "too long name 12345678901234567890123456789012345678901234"
hgs
parents: 30
diff changeset
   205
        << "too long name 123456789012345678901234567890123456";
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
    QTest::newRow("basic") // last one must always fit on one line in UI
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
        << "test WLAN AP"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
        << "test WLAN AP";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
 * Tests that empty connection name is not accepted.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
void TestCpWlanApPlugin::tcConnectionNameEmpty()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    QString previous = 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
        mTestView->mConnectionNameItem->contentWidgetData("text").toString();
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
    
30
hgs
parents: 20
diff changeset
   219
    HbAutoTest::mouseClick(mMainWindow, mConnectionNameWidget);
hgs
parents: 20
diff changeset
   220
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
    // Erase old string
30
hgs
parents: 20
diff changeset
   222
    QString text = mTestView->mConnectionNameItem->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   223
    subClearLineEdit(text.size());
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
    
30
hgs
parents: 20
diff changeset
   225
    HbAutoTest::mouseClick(mMainWindow, mConnectionNameWidget, exitEditorOffset);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
    QTest::qWait(100);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
    // Dismiss messagebox
30
hgs
parents: 20
diff changeset
   229
    HbAutoTest::mouseClick(
hgs
parents: 20
diff changeset
   230
        mMainWindow,
hgs
parents: 20
diff changeset
   231
        mTestView->mMessageBox.data(),
hgs
parents: 20
diff changeset
   232
        messageBoxOkButtonOffset);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
    // Verify both commsdat and UI widget
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
    subVerifyString(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
        CMManagerShim::CmName,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
        mTestView->mConnectionNameItem,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
        previous);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
 * Tests changing of WLAN network name.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
void TestCpWlanApPlugin::tcChangeWlanNetworkName()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
    QFETCH(QString, string);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
    QFETCH(QString, result);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
    
30
hgs
parents: 20
diff changeset
   249
    HbAutoTest::mouseClick(mMainWindow, mWlanNetworkNameWidget);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
    // Erase old string
30
hgs
parents: 20
diff changeset
   252
    QString text = mTestView->mWlanNetworkNameItem->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   253
    subClearLineEdit(text.size());
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
    // Enter new string
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
30
hgs
parents: 20
diff changeset
   258
    HbAutoTest::mouseClick(mMainWindow, mWlanNetworkNameWidget, exitEditorOffset);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    // Verify both commsdat and UI widget
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    subVerifyString(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
        CMManagerShim::WlanSSID,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
        mTestView->mWlanNetworkNameItem,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
        result);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
 * Test data for WLAN network name change test case.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
void TestCpWlanApPlugin::tcChangeWlanNetworkName_data()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
    QTest::addColumn<QString>("string");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
    QTest::addColumn<QString>("result");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
    QTest::newRow("maximum length")
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
        << "really long name 123456789012345"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
        << "really long name 123456789012345";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
    QTest::newRow("too long")
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
        << "too long name 123456789012345678901234567890"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
        << "too long name 123456789012345678";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
    QTest::newRow("basic") // last one must always fit on one line in UI
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
        << "test SSID"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
        << "test SSID";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
 * Tests that empty WLAN network name is not accepted.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
void TestCpWlanApPlugin::tcWlanNetworkNameEmpty()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
    QString previous = 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
        mTestView->mWlanNetworkNameItem->contentWidgetData("text").toString();
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
    
30
hgs
parents: 20
diff changeset
   294
    HbAutoTest::mouseClick(mMainWindow, mWlanNetworkNameWidget);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
    // Erase old string
30
hgs
parents: 20
diff changeset
   297
    QString text = mTestView->mWlanNetworkNameItem->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   298
    subClearLineEdit(text.size());
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
    
30
hgs
parents: 20
diff changeset
   300
    HbAutoTest::mouseClick(mMainWindow, mWlanNetworkNameWidget, exitEditorOffset);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
    QTest::qWait(100);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
    // Dismiss messagebox
30
hgs
parents: 20
diff changeset
   304
    HbAutoTest::mouseClick(
hgs
parents: 20
diff changeset
   305
        mMainWindow,
hgs
parents: 20
diff changeset
   306
        mTestView->mMessageBox.data(),
hgs
parents: 20
diff changeset
   307
        messageBoxOkButtonOffset);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
    // Verify both commsdat and UI widget
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
    subVerifyString(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
        CMManagerShim::WlanSSID,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
        mTestView->mWlanNetworkNameItem,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
        previous);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
 * Tests changing of WLAN network status.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
void TestCpWlanApPlugin::tcChangeNetworkStatus()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
{
32
hgs
parents: 30
diff changeset
   321
    QPointF publicPointOffset = comboBoxFirstItemOffset;
hgs
parents: 30
diff changeset
   322
    QPointF hiddenPointOffset = comboBoxFirstItemOffset + comboBoxItemOffset;
30
hgs
parents: 20
diff changeset
   323
    
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
    // Set network status to hidden
30
hgs
parents: 20
diff changeset
   325
    HbAutoTest::mouseClick(mMainWindow, mNetworkStatusWidget);
hgs
parents: 20
diff changeset
   326
    HbAutoTest::mouseClick(mMainWindow, mNetworkStatusWidget, hiddenPointOffset, 100);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
    subVerifyNetworkStatus(HiddenStatus);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
    // Set network status to public
30
hgs
parents: 20
diff changeset
   330
    HbAutoTest::mouseClick(mMainWindow, mNetworkStatusWidget);
hgs
parents: 20
diff changeset
   331
    HbAutoTest::mouseClick(mMainWindow, mNetworkStatusWidget, publicPointOffset, 100);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
    subVerifyNetworkStatus(PublicStatus);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   335
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
 * Tests changing of WLAN network mode.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   337
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
void TestCpWlanApPlugin::tcChangeNetworkMode()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   339
{
32
hgs
parents: 30
diff changeset
   340
    QPointF infraPointOffset = comboBoxFirstItemOffset;
hgs
parents: 30
diff changeset
   341
    QPointF adHocPointOffset = comboBoxFirstItemOffset + comboBoxItemOffset;
30
hgs
parents: 20
diff changeset
   342
    
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
    // Set network mode to ad-hoc
30
hgs
parents: 20
diff changeset
   344
    HbAutoTest::mouseClick(mMainWindow, mNetworkModeWidget);
hgs
parents: 20
diff changeset
   345
    HbAutoTest::mouseClick(mMainWindow, mNetworkModeWidget, adHocPointOffset, 100);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
    subVerifyUint(CMManagerShim::WlanConnectionMode, CMManagerShim::Adhoc);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
    // Set network mode to infrastructure
30
hgs
parents: 20
diff changeset
   349
    HbAutoTest::mouseClick(mMainWindow, mNetworkModeWidget);
hgs
parents: 20
diff changeset
   350
    HbAutoTest::mouseClick(mMainWindow, mNetworkModeWidget, infraPointOffset, 100);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
    subVerifyUint(CMManagerShim::WlanConnectionMode, CMManagerShim::Infra);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
 * Tests changing of WLAN security mode.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
void TestCpWlanApPlugin::tcChangeSecurityMode()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
#ifdef WLAN_SECURITY_PLUGINS_AVAILABLE
32
hgs
parents: 30
diff changeset
   360
    QPointF openPointOffset = comboBoxFirstItemNegativeOffset + comboBoxItemNegativeOffset * 3;
hgs
parents: 30
diff changeset
   361
    QPointF wepPointOffset = comboBoxFirstItemNegativeOffset + comboBoxItemNegativeOffset * 2;
hgs
parents: 30
diff changeset
   362
    QPointF wpaPointOffset = comboBoxFirstItemNegativeOffset + comboBoxItemNegativeOffset;
hgs
parents: 30
diff changeset
   363
    QPointF wpa2PointOffset = comboBoxFirstItemNegativeOffset;
30
hgs
parents: 20
diff changeset
   364
#else
32
hgs
parents: 30
diff changeset
   365
    QPointF openPointOffset = comboBoxFirstItemNegativeOffset;
30
hgs
parents: 20
diff changeset
   366
#endif
hgs
parents: 20
diff changeset
   367
    
hgs
parents: 20
diff changeset
   368
#ifdef WLAN_SECURITY_PLUGINS_AVAILABLE
hgs
parents: 20
diff changeset
   369
    // Set security mode to WEP
hgs
parents: 20
diff changeset
   370
    HbAutoTest::mouseClick(mMainWindow, mSecurityModeWidget);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
    QTest::qWait(100);
30
hgs
parents: 20
diff changeset
   372
    HbAutoTest::mouseClick(mMainWindow, mSecurityModeWidget, wepPointOffset, 100);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
    subVerifyUint(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
        CMManagerShim::WlanSecurityMode,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
        CMManagerShim::WlanSecModeWep);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
    QTest::qWait(1000);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
#endif
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
    // Set security mode to open
30
hgs
parents: 20
diff changeset
   380
    HbAutoTest::mouseClick(mMainWindow, mSecurityModeWidget);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
    QTest::qWait(100);
30
hgs
parents: 20
diff changeset
   382
    HbAutoTest::mouseClick(mMainWindow, mSecurityModeWidget, openPointOffset, 100);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
    subVerifyUint(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
        CMManagerShim::WlanSecurityMode,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
        CMManagerShim::WlanSecModeOpen);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
/**
30
hgs
parents: 20
diff changeset
   389
 * Scrolls the tested view to the bottom.
hgs
parents: 20
diff changeset
   390
 */
hgs
parents: 20
diff changeset
   391
void TestCpWlanApPlugin::tcScrollToBottom()
hgs
parents: 20
diff changeset
   392
{
hgs
parents: 20
diff changeset
   393
    subScrollToBottom();
hgs
parents: 20
diff changeset
   394
}
hgs
parents: 20
diff changeset
   395
hgs
parents: 20
diff changeset
   396
/**
hgs
parents: 20
diff changeset
   397
 * Gets UI widget pointers because homepage view item may have been
hgs
parents: 20
diff changeset
   398
 * created before it was visible on the UI.
hgs
parents: 20
diff changeset
   399
 */
hgs
parents: 20
diff changeset
   400
void TestCpWlanApPlugin::tcGetUiWidgets()
hgs
parents: 20
diff changeset
   401
{
hgs
parents: 20
diff changeset
   402
    subGetUiWidgets();
hgs
parents: 20
diff changeset
   403
}
hgs
parents: 20
diff changeset
   404
hgs
parents: 20
diff changeset
   405
/**
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   406
 * Tests changing of homepage.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
void TestCpWlanApPlugin::tcChangeHomepage()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
    QFETCH(QString, string);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
    QFETCH(QString, result);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
    
30
hgs
parents: 20
diff changeset
   413
    HbAutoTest::mouseClick(mMainWindow, mHomepageWidget);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
    // Erase old string
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
    QString text = mTestView->mHomepageItem->contentWidgetData("text").toString();
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
    subClearLineEdit(text.size());
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
    // Enter new string
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
30
hgs
parents: 20
diff changeset
   422
    HbAutoTest::mouseClick(mMainWindow, mHomepageWidget, exitEditorOffset);
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
    // Verify both commsdat and UI widget
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
    subVerifyString(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
        CMManagerShim::CmStartPage,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
        mTestView->mHomepageItem,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
        result);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
 * Test data for homepage change test case.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
void TestCpWlanApPlugin::tcChangeHomepage_data()
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
    QTest::addColumn<QString>("string");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
    QTest::addColumn<QString>("result");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
  
30
hgs
parents: 20
diff changeset
   439
    QTest::newRow("long")
hgs
parents: 20
diff changeset
   440
        << "http://developer.symbian.org/main/documentation/reference/s^3/doc_source/AboutSymbianOSLibrary9.6/index.html"
hgs
parents: 20
diff changeset
   441
        << "http://developer.symbian.org/main/documentation/reference/s^3/doc_source/AboutSymbianOSLibrary9.6/index.html";
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
    QTest::newRow("basic") // last one should always fit on one line in UI
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
        << "http://www.symbian.org/"
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
        << "http://www.symbian.org/";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
    QTest::newRow("empty")
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
        << ""
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
        << "";
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
/**
30
hgs
parents: 20
diff changeset
   451
 * Opens advanced settings view.
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
 */
30
hgs
parents: 20
diff changeset
   453
void TestCpWlanApPlugin::tcOpenAdvancedSettingsView()
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
    // Launch advanced settings view
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
    bool status = connect(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
        this,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
        SIGNAL(menuActionTriggered(HbAction *)),
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
        mTestView,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
        SLOT(menuActionTriggered(HbAction *)));
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
    Q_ASSERT(status);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
    emit menuActionTriggered(mTestView->mAdvancedSettingsAction);
30
hgs
parents: 20
diff changeset
   463
    
hgs
parents: 20
diff changeset
   464
    QTest::qWait(1000);
hgs
parents: 20
diff changeset
   465
    
hgs
parents: 20
diff changeset
   466
    mTestViewAdvanced = static_cast<CpWlanApAdvancedView *>(mMainWindow->currentView());
hgs
parents: 20
diff changeset
   467
}
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
30
hgs
parents: 20
diff changeset
   469
/**
hgs
parents: 20
diff changeset
   470
 * Expands the IPv4 settings group and gets UI widget pointers.
hgs
parents: 20
diff changeset
   471
 */
hgs
parents: 20
diff changeset
   472
void TestCpWlanApPlugin::tcExpandIpv4SettingsAndGetUiWidgets()
hgs
parents: 20
diff changeset
   473
{
hgs
parents: 20
diff changeset
   474
    HbAutoTest::mouseClick(mMainWindow, mTestViewAdvanced, ipv4Group);
hgs
parents: 20
diff changeset
   475
    
hgs
parents: 20
diff changeset
   476
    QTest::qWait(500);
hgs
parents: 20
diff changeset
   477
hgs
parents: 20
diff changeset
   478
    subGetAdvancedUiWidgets(0);
hgs
parents: 20
diff changeset
   479
}
hgs
parents: 20
diff changeset
   480
hgs
parents: 20
diff changeset
   481
/**
hgs
parents: 20
diff changeset
   482
 * Tests enabling of automatic phone IP address.
hgs
parents: 20
diff changeset
   483
 */
hgs
parents: 20
diff changeset
   484
void TestCpWlanApPlugin::tcEnableAutomaticIpv4Address()
hgs
parents: 20
diff changeset
   485
{
hgs
parents: 20
diff changeset
   486
    Qt::CheckState state = static_cast<Qt::CheckState>
hgs
parents: 20
diff changeset
   487
        (mTestViewAdvanced->mIpv4Automatic->contentWidgetData("checkState").toInt());
hgs
parents: 20
diff changeset
   488
    if (state == Qt::Checked) {
hgs
parents: 20
diff changeset
   489
        // Disable automatic IP address
hgs
parents: 20
diff changeset
   490
        HbAutoTest::mouseClick(mMainWindow, mIpv4AddressAutomaticWidget);
hgs
parents: 20
diff changeset
   491
    }
hgs
parents: 20
diff changeset
   492
    // Enable automatic IP address
hgs
parents: 20
diff changeset
   493
    HbAutoTest::mouseClick(mMainWindow, mIpv4AddressAutomaticWidget);
hgs
parents: 20
diff changeset
   494
    subVerifyBool(
hgs
parents: 20
diff changeset
   495
        CMManagerShim::CmIPAddrFromServer,
hgs
parents: 20
diff changeset
   496
        true);
hgs
parents: 20
diff changeset
   497
    
hgs
parents: 20
diff changeset
   498
    // Ensure that editing the IP address is not allowed
hgs
parents: 20
diff changeset
   499
    HbAutoTest::mouseClick(mMainWindow, mIpv4AddressWidget);
hgs
parents: 20
diff changeset
   500
    HbAutoTest::mouseClick(mMainWindow, mIpv4SubnetMaskWidget);
hgs
parents: 20
diff changeset
   501
    HbAutoTest::mouseClick(mMainWindow, mIpv4GatewayWidget);
hgs
parents: 20
diff changeset
   502
}
hgs
parents: 20
diff changeset
   503
hgs
parents: 20
diff changeset
   504
/**
hgs
parents: 20
diff changeset
   505
 * Tests disabling of automatic phone IP address.
hgs
parents: 20
diff changeset
   506
 */
hgs
parents: 20
diff changeset
   507
void TestCpWlanApPlugin::tcEnableUserDefinedIpv4Address()
hgs
parents: 20
diff changeset
   508
{
hgs
parents: 20
diff changeset
   509
    Qt::CheckState state = static_cast<Qt::CheckState>
hgs
parents: 20
diff changeset
   510
        (mTestViewAdvanced->mIpv4Automatic->contentWidgetData("checkState").toInt());
hgs
parents: 20
diff changeset
   511
    if (state == Qt::Checked) {
hgs
parents: 20
diff changeset
   512
        // Disable automatic IP address
hgs
parents: 20
diff changeset
   513
        HbAutoTest::mouseClick(mMainWindow, mIpv4AddressAutomaticWidget);
hgs
parents: 20
diff changeset
   514
    }
hgs
parents: 20
diff changeset
   515
    // Can't verify the setting from CommsDat here, because CMManager will
hgs
parents: 20
diff changeset
   516
    // set it back to true if no valid IP address is yet defined. The flag
hgs
parents: 20
diff changeset
   517
    // is verified in tcChangeIpAddress().
hgs
parents: 20
diff changeset
   518
}
hgs
parents: 20
diff changeset
   519
hgs
parents: 20
diff changeset
   520
/**
hgs
parents: 20
diff changeset
   521
 * Tests changing of IP address.
hgs
parents: 20
diff changeset
   522
 */
hgs
parents: 20
diff changeset
   523
void TestCpWlanApPlugin::tcChangeIpAddress()
hgs
parents: 20
diff changeset
   524
{
hgs
parents: 20
diff changeset
   525
    QFETCH(QString, string);
hgs
parents: 20
diff changeset
   526
    QFETCH(QString, result);
hgs
parents: 20
diff changeset
   527
    
hgs
parents: 20
diff changeset
   528
    HbAutoTest::mouseClick(mMainWindow, mIpv4AddressWidget);
hgs
parents: 20
diff changeset
   529
    
hgs
parents: 20
diff changeset
   530
    // Erase old string
hgs
parents: 20
diff changeset
   531
    QString text = mTestViewAdvanced->mIpv4Address->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   532
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   533
    
hgs
parents: 20
diff changeset
   534
    // Enter new string
hgs
parents: 20
diff changeset
   535
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
   536
hgs
parents: 20
diff changeset
   537
    HbAutoTest::mouseClick(mMainWindow, mIpv4AddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   538
hgs
parents: 20
diff changeset
   539
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   540
    subVerifyString(
hgs
parents: 20
diff changeset
   541
        CMManagerShim::CmIPAddress,
hgs
parents: 20
diff changeset
   542
        mTestViewAdvanced->mIpv4Address,
hgs
parents: 20
diff changeset
   543
        result);
hgs
parents: 20
diff changeset
   544
    subVerifyBool(
hgs
parents: 20
diff changeset
   545
        CMManagerShim::CmIPAddrFromServer,
hgs
parents: 20
diff changeset
   546
        false);
hgs
parents: 20
diff changeset
   547
}
hgs
parents: 20
diff changeset
   548
hgs
parents: 20
diff changeset
   549
/**
hgs
parents: 20
diff changeset
   550
 * Test data for IP address change test case.
hgs
parents: 20
diff changeset
   551
 */
hgs
parents: 20
diff changeset
   552
void TestCpWlanApPlugin::tcChangeIpAddress_data()
hgs
parents: 20
diff changeset
   553
{
hgs
parents: 20
diff changeset
   554
    QTest::addColumn<QString>("string");
hgs
parents: 20
diff changeset
   555
    QTest::addColumn<QString>("result");
hgs
parents: 20
diff changeset
   556
  
hgs
parents: 20
diff changeset
   557
    QTest::newRow("too long")
hgs
parents: 20
diff changeset
   558
        << "255.255.255.2551234"
hgs
parents: 20
diff changeset
   559
        << "255.255.255.255";
hgs
parents: 20
diff changeset
   560
    QTest::newRow("normal")
hgs
parents: 20
diff changeset
   561
        << "192.168.0.1"
hgs
parents: 20
diff changeset
   562
        << "192.168.0.1";
hgs
parents: 20
diff changeset
   563
}
hgs
parents: 20
diff changeset
   564
hgs
parents: 20
diff changeset
   565
/**
hgs
parents: 20
diff changeset
   566
 * Tests changing of subnet mask.
hgs
parents: 20
diff changeset
   567
 */
hgs
parents: 20
diff changeset
   568
void TestCpWlanApPlugin::tcChangeSubnetMask()
hgs
parents: 20
diff changeset
   569
{
hgs
parents: 20
diff changeset
   570
    QFETCH(QString, string);
hgs
parents: 20
diff changeset
   571
    QFETCH(QString, result);
hgs
parents: 20
diff changeset
   572
    
hgs
parents: 20
diff changeset
   573
    HbAutoTest::mouseClick(mMainWindow, mIpv4SubnetMaskWidget);
hgs
parents: 20
diff changeset
   574
    
hgs
parents: 20
diff changeset
   575
    // Erase old string
hgs
parents: 20
diff changeset
   576
    QString text = mTestViewAdvanced->mIpv4SubnetMask->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   577
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   578
    
hgs
parents: 20
diff changeset
   579
    // Enter new string
hgs
parents: 20
diff changeset
   580
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
   581
hgs
parents: 20
diff changeset
   582
    HbAutoTest::mouseClick(mMainWindow, mIpv4SubnetMaskWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   583
hgs
parents: 20
diff changeset
   584
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   585
    subVerifyString(
hgs
parents: 20
diff changeset
   586
        CMManagerShim::CmIPNetmask,
hgs
parents: 20
diff changeset
   587
        mTestViewAdvanced->mIpv4SubnetMask,
hgs
parents: 20
diff changeset
   588
        result);
hgs
parents: 20
diff changeset
   589
}
hgs
parents: 20
diff changeset
   590
hgs
parents: 20
diff changeset
   591
/**
hgs
parents: 20
diff changeset
   592
 * Test data for subnet mask change test case.
hgs
parents: 20
diff changeset
   593
 */
hgs
parents: 20
diff changeset
   594
void TestCpWlanApPlugin::tcChangeSubnetMask_data()
hgs
parents: 20
diff changeset
   595
{
hgs
parents: 20
diff changeset
   596
    QTest::addColumn<QString>("string");
hgs
parents: 20
diff changeset
   597
    QTest::addColumn<QString>("result");
hgs
parents: 20
diff changeset
   598
  
hgs
parents: 20
diff changeset
   599
    QTest::newRow("empty")
hgs
parents: 20
diff changeset
   600
        << ""
hgs
parents: 20
diff changeset
   601
        << "0.0.0.0";
hgs
parents: 20
diff changeset
   602
    QTest::newRow("zero")
hgs
parents: 20
diff changeset
   603
        << "0.0.0.0"
hgs
parents: 20
diff changeset
   604
        << "0.0.0.0";
hgs
parents: 20
diff changeset
   605
    QTest::newRow("too long")
hgs
parents: 20
diff changeset
   606
        << "255.255.255.2551234"
hgs
parents: 20
diff changeset
   607
        << "255.255.255.255";
hgs
parents: 20
diff changeset
   608
    QTest::newRow("normal")
hgs
parents: 20
diff changeset
   609
        << "192.168.0.1"
hgs
parents: 20
diff changeset
   610
        << "192.168.0.1";
hgs
parents: 20
diff changeset
   611
}
hgs
parents: 20
diff changeset
   612
hgs
parents: 20
diff changeset
   613
/**
hgs
parents: 20
diff changeset
   614
 * Tests invalid subnet mask.
hgs
parents: 20
diff changeset
   615
 */
hgs
parents: 20
diff changeset
   616
void TestCpWlanApPlugin::tcInvalidSubnetMask()
hgs
parents: 20
diff changeset
   617
{
hgs
parents: 20
diff changeset
   618
    QString previous = 
hgs
parents: 20
diff changeset
   619
        mTestViewAdvanced->mIpv4SubnetMask->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   620
    
hgs
parents: 20
diff changeset
   621
    HbAutoTest::mouseClick(mMainWindow, mIpv4SubnetMaskWidget);
hgs
parents: 20
diff changeset
   622
    
hgs
parents: 20
diff changeset
   623
    // Erase old string
hgs
parents: 20
diff changeset
   624
    QString text = mTestViewAdvanced->mIpv4SubnetMask->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   625
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   626
    
hgs
parents: 20
diff changeset
   627
    // Enter new string
hgs
parents: 20
diff changeset
   628
    HbAutoTest::keyClicks(mMainWindow, "999.999.999.999", 0, waitTime);
hgs
parents: 20
diff changeset
   629
hgs
parents: 20
diff changeset
   630
    HbAutoTest::mouseClick(mMainWindow, mIpv4SubnetMaskWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   631
hgs
parents: 20
diff changeset
   632
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   633
    // Dismiss messagebox
hgs
parents: 20
diff changeset
   634
    HbAutoTest::mouseClick(
hgs
parents: 20
diff changeset
   635
        mMainWindow,
hgs
parents: 20
diff changeset
   636
        mTestViewAdvanced->mMessageBox.data(),
hgs
parents: 20
diff changeset
   637
        messageBoxOkButtonOffset);
hgs
parents: 20
diff changeset
   638
    
hgs
parents: 20
diff changeset
   639
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   640
    subVerifyString(
hgs
parents: 20
diff changeset
   641
        CMManagerShim::CmIPNetmask,
hgs
parents: 20
diff changeset
   642
        mTestViewAdvanced->mIpv4SubnetMask,
hgs
parents: 20
diff changeset
   643
        previous);
hgs
parents: 20
diff changeset
   644
}
hgs
parents: 20
diff changeset
   645
hgs
parents: 20
diff changeset
   646
/**
hgs
parents: 20
diff changeset
   647
 * Tests changing of gateway.
hgs
parents: 20
diff changeset
   648
 */
hgs
parents: 20
diff changeset
   649
void TestCpWlanApPlugin::tcChangeGateway()
hgs
parents: 20
diff changeset
   650
{
hgs
parents: 20
diff changeset
   651
    QFETCH(QString, string);
hgs
parents: 20
diff changeset
   652
    QFETCH(QString, result);
hgs
parents: 20
diff changeset
   653
    
hgs
parents: 20
diff changeset
   654
    HbAutoTest::mouseClick(mMainWindow, mIpv4GatewayWidget);
hgs
parents: 20
diff changeset
   655
    
hgs
parents: 20
diff changeset
   656
    // Erase old string
hgs
parents: 20
diff changeset
   657
    QString text = mTestViewAdvanced->mIpv4Gateway->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   658
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   659
    
hgs
parents: 20
diff changeset
   660
    // Enter new string
hgs
parents: 20
diff changeset
   661
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
   662
hgs
parents: 20
diff changeset
   663
    HbAutoTest::mouseClick(mMainWindow, mIpv4GatewayWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   664
hgs
parents: 20
diff changeset
   665
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   666
    subVerifyString(
hgs
parents: 20
diff changeset
   667
        CMManagerShim::CmIPGateway,
hgs
parents: 20
diff changeset
   668
        mTestViewAdvanced->mIpv4Gateway,
hgs
parents: 20
diff changeset
   669
        result);
hgs
parents: 20
diff changeset
   670
}
hgs
parents: 20
diff changeset
   671
hgs
parents: 20
diff changeset
   672
/**
hgs
parents: 20
diff changeset
   673
 * Test data for gateway change test case.
hgs
parents: 20
diff changeset
   674
 */
hgs
parents: 20
diff changeset
   675
void TestCpWlanApPlugin::tcChangeGateway_data()
hgs
parents: 20
diff changeset
   676
{
hgs
parents: 20
diff changeset
   677
    QTest::addColumn<QString>("string");
hgs
parents: 20
diff changeset
   678
    QTest::addColumn<QString>("result");
hgs
parents: 20
diff changeset
   679
  
hgs
parents: 20
diff changeset
   680
    QTest::newRow("empty")
hgs
parents: 20
diff changeset
   681
        << ""
hgs
parents: 20
diff changeset
   682
        << "0.0.0.0";
hgs
parents: 20
diff changeset
   683
    QTest::newRow("zero")
hgs
parents: 20
diff changeset
   684
        << "0.0.0.0"
hgs
parents: 20
diff changeset
   685
        << "0.0.0.0";
hgs
parents: 20
diff changeset
   686
    QTest::newRow("too long")
hgs
parents: 20
diff changeset
   687
        << "255.255.255.2551234"
hgs
parents: 20
diff changeset
   688
        << "255.255.255.255";
hgs
parents: 20
diff changeset
   689
    QTest::newRow("normal")
hgs
parents: 20
diff changeset
   690
        << "192.168.0.1"
hgs
parents: 20
diff changeset
   691
        << "192.168.0.1";
hgs
parents: 20
diff changeset
   692
}
hgs
parents: 20
diff changeset
   693
hgs
parents: 20
diff changeset
   694
/**
hgs
parents: 20
diff changeset
   695
 * Tests invalid gateway address.
hgs
parents: 20
diff changeset
   696
 */
hgs
parents: 20
diff changeset
   697
void TestCpWlanApPlugin::tcInvalidGateway()
hgs
parents: 20
diff changeset
   698
{
hgs
parents: 20
diff changeset
   699
    QString previous = 
hgs
parents: 20
diff changeset
   700
        mTestViewAdvanced->mIpv4Gateway->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   701
    
hgs
parents: 20
diff changeset
   702
    HbAutoTest::mouseClick(mMainWindow, mIpv4GatewayWidget);
hgs
parents: 20
diff changeset
   703
    
hgs
parents: 20
diff changeset
   704
    // Erase old string
hgs
parents: 20
diff changeset
   705
    QString text = mTestViewAdvanced->mIpv4Gateway->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   706
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   707
    
hgs
parents: 20
diff changeset
   708
    // Enter new string
hgs
parents: 20
diff changeset
   709
    HbAutoTest::keyClicks(mMainWindow, "999.999.999.999", 0, waitTime);
hgs
parents: 20
diff changeset
   710
hgs
parents: 20
diff changeset
   711
    HbAutoTest::mouseClick(mMainWindow, mIpv4GatewayWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   712
hgs
parents: 20
diff changeset
   713
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   714
    // Dismiss messagebox
hgs
parents: 20
diff changeset
   715
    HbAutoTest::mouseClick(
hgs
parents: 20
diff changeset
   716
        mMainWindow,
hgs
parents: 20
diff changeset
   717
        mTestViewAdvanced->mMessageBox.data(),
hgs
parents: 20
diff changeset
   718
        messageBoxOkButtonOffset);
hgs
parents: 20
diff changeset
   719
    
hgs
parents: 20
diff changeset
   720
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   721
    subVerifyString(
hgs
parents: 20
diff changeset
   722
        CMManagerShim::CmIPGateway,
hgs
parents: 20
diff changeset
   723
        mTestViewAdvanced->mIpv4Gateway,
hgs
parents: 20
diff changeset
   724
        previous);
hgs
parents: 20
diff changeset
   725
}
hgs
parents: 20
diff changeset
   726
hgs
parents: 20
diff changeset
   727
/**
hgs
parents: 20
diff changeset
   728
 * Scrolls the tested view to the bottom.
hgs
parents: 20
diff changeset
   729
 */
hgs
parents: 20
diff changeset
   730
void TestCpWlanApPlugin::tcScrollToBottom2()
hgs
parents: 20
diff changeset
   731
{
hgs
parents: 20
diff changeset
   732
    subScrollToBottom();
hgs
parents: 20
diff changeset
   733
}
hgs
parents: 20
diff changeset
   734
hgs
parents: 20
diff changeset
   735
/**
hgs
parents: 20
diff changeset
   736
 * Tests enabling of automatic IPv4 DNS addresses.
hgs
parents: 20
diff changeset
   737
 */
hgs
parents: 20
diff changeset
   738
void TestCpWlanApPlugin::tcEnableAutomaticIpv4DnsAddress()
hgs
parents: 20
diff changeset
   739
{
hgs
parents: 20
diff changeset
   740
    Qt::CheckState state = static_cast<Qt::CheckState>
hgs
parents: 20
diff changeset
   741
        (mTestViewAdvanced->mIpv4DnsAutomatic->contentWidgetData("checkState").toInt());
hgs
parents: 20
diff changeset
   742
    if (state == Qt::Checked) {
hgs
parents: 20
diff changeset
   743
        // Disable automatic IPv4 DNS address
hgs
parents: 20
diff changeset
   744
        HbAutoTest::mouseClick(mMainWindow, mIpv4DnsAddressAutomaticWidget);
hgs
parents: 20
diff changeset
   745
    }
hgs
parents: 20
diff changeset
   746
    // Enable automatic IPv4 DNS address
hgs
parents: 20
diff changeset
   747
    HbAutoTest::mouseClick(mMainWindow, mIpv4DnsAddressAutomaticWidget);
hgs
parents: 20
diff changeset
   748
    subVerifyBool(
hgs
parents: 20
diff changeset
   749
        CMManagerShim::CmIPDNSAddrFromServer,
hgs
parents: 20
diff changeset
   750
        true);
hgs
parents: 20
diff changeset
   751
    
hgs
parents: 20
diff changeset
   752
    // Ensure that editing the IP address is not allowed
hgs
parents: 20
diff changeset
   753
    HbAutoTest::mouseClick(mMainWindow, mIpv4PrimaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   754
    HbAutoTest::mouseClick(mMainWindow, mIpv4SecondaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   755
}
hgs
parents: 20
diff changeset
   756
hgs
parents: 20
diff changeset
   757
/**
hgs
parents: 20
diff changeset
   758
 * Tests disabling of automatic IPv4 DNS addresses.
hgs
parents: 20
diff changeset
   759
 */
hgs
parents: 20
diff changeset
   760
void TestCpWlanApPlugin::tcEnableUserDefinedIpv4DnsAddress()
hgs
parents: 20
diff changeset
   761
{
hgs
parents: 20
diff changeset
   762
    Qt::CheckState state = static_cast<Qt::CheckState>
hgs
parents: 20
diff changeset
   763
        (mTestViewAdvanced->mIpv4DnsAutomatic->contentWidgetData("checkState").toInt());
hgs
parents: 20
diff changeset
   764
    if (state == Qt::Checked) {
hgs
parents: 20
diff changeset
   765
        // Disable automatic IPv4 DNS address
hgs
parents: 20
diff changeset
   766
        HbAutoTest::mouseClick(mMainWindow, mIpv4DnsAddressAutomaticWidget);
hgs
parents: 20
diff changeset
   767
    }
hgs
parents: 20
diff changeset
   768
    // Can't verify the setting from CommsDat here, because CMManager will
hgs
parents: 20
diff changeset
   769
    // set it back to true if no valid IP address is yet defined. The flag
hgs
parents: 20
diff changeset
   770
    // is verified in tcChangeIpv4DnsAddress().
hgs
parents: 20
diff changeset
   771
}
hgs
parents: 20
diff changeset
   772
hgs
parents: 20
diff changeset
   773
/**
hgs
parents: 20
diff changeset
   774
 * Tests changing of IPv4 DNS addresses.
hgs
parents: 20
diff changeset
   775
 */
hgs
parents: 20
diff changeset
   776
void TestCpWlanApPlugin::tcChangeIpv4DnsAddress()
hgs
parents: 20
diff changeset
   777
{
hgs
parents: 20
diff changeset
   778
    QFETCH(QString, string);
hgs
parents: 20
diff changeset
   779
    QFETCH(QString, result);
hgs
parents: 20
diff changeset
   780
    
hgs
parents: 20
diff changeset
   781
    // Primary DNS address
hgs
parents: 20
diff changeset
   782
    HbAutoTest::mouseClick(mMainWindow, mIpv4PrimaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   783
    
hgs
parents: 20
diff changeset
   784
    // Erase old string
hgs
parents: 20
diff changeset
   785
    QString text = mTestViewAdvanced->mIpv4DnsAddress1->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   786
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   787
    
hgs
parents: 20
diff changeset
   788
    // Enter new string
hgs
parents: 20
diff changeset
   789
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
   790
hgs
parents: 20
diff changeset
   791
    HbAutoTest::mouseClick(mMainWindow, mIpv4PrimaryDnsAddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   792
hgs
parents: 20
diff changeset
   793
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   794
    subVerifyString(
hgs
parents: 20
diff changeset
   795
        CMManagerShim::CmIPNameServer1,
hgs
parents: 20
diff changeset
   796
        mTestViewAdvanced->mIpv4DnsAddress1,
hgs
parents: 20
diff changeset
   797
        result);
hgs
parents: 20
diff changeset
   798
    
hgs
parents: 20
diff changeset
   799
    // Secondary DNS address
hgs
parents: 20
diff changeset
   800
    HbAutoTest::mouseClick(mMainWindow, mIpv4SecondaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   801
    
hgs
parents: 20
diff changeset
   802
    // Erase old string
hgs
parents: 20
diff changeset
   803
    text = mTestViewAdvanced->mIpv4DnsAddress2->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   804
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   805
    
hgs
parents: 20
diff changeset
   806
    // Enter new string
hgs
parents: 20
diff changeset
   807
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
   808
hgs
parents: 20
diff changeset
   809
    HbAutoTest::mouseClick(mMainWindow, mIpv4SecondaryDnsAddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   810
hgs
parents: 20
diff changeset
   811
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   812
    subVerifyString(
hgs
parents: 20
diff changeset
   813
        CMManagerShim::CmIPNameServer2,
hgs
parents: 20
diff changeset
   814
        mTestViewAdvanced->mIpv4DnsAddress2,
hgs
parents: 20
diff changeset
   815
        result);
hgs
parents: 20
diff changeset
   816
    
hgs
parents: 20
diff changeset
   817
    // Verify user defined address is in use
hgs
parents: 20
diff changeset
   818
    subVerifyBool(
hgs
parents: 20
diff changeset
   819
        CMManagerShim::CmIPDNSAddrFromServer,
hgs
parents: 20
diff changeset
   820
        false);
hgs
parents: 20
diff changeset
   821
}
hgs
parents: 20
diff changeset
   822
hgs
parents: 20
diff changeset
   823
/**
hgs
parents: 20
diff changeset
   824
 * Test data for IPv4 DNS address change test case.
hgs
parents: 20
diff changeset
   825
 */
hgs
parents: 20
diff changeset
   826
void TestCpWlanApPlugin::tcChangeIpv4DnsAddress_data()
hgs
parents: 20
diff changeset
   827
{
hgs
parents: 20
diff changeset
   828
    QTest::addColumn<QString>("string");
hgs
parents: 20
diff changeset
   829
    QTest::addColumn<QString>("result");
hgs
parents: 20
diff changeset
   830
  
hgs
parents: 20
diff changeset
   831
    QTest::newRow("too long")
hgs
parents: 20
diff changeset
   832
        << "255.255.255.2551234"
hgs
parents: 20
diff changeset
   833
        << "255.255.255.255";
hgs
parents: 20
diff changeset
   834
    QTest::newRow("normal")
hgs
parents: 20
diff changeset
   835
        << "192.168.0.1"
hgs
parents: 20
diff changeset
   836
        << "192.168.0.1";
hgs
parents: 20
diff changeset
   837
}
hgs
parents: 20
diff changeset
   838
hgs
parents: 20
diff changeset
   839
/**
hgs
parents: 20
diff changeset
   840
 * Tests invalid IPv4 DNS address.
hgs
parents: 20
diff changeset
   841
 */
hgs
parents: 20
diff changeset
   842
void TestCpWlanApPlugin::tcInvalidIpv4DnsAddress()
hgs
parents: 20
diff changeset
   843
{
hgs
parents: 20
diff changeset
   844
    QString previous = 
hgs
parents: 20
diff changeset
   845
        mTestViewAdvanced->mIpv4DnsAddress1->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   846
    
hgs
parents: 20
diff changeset
   847
    HbAutoTest::mouseClick(mMainWindow, mIpv4PrimaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   848
    
hgs
parents: 20
diff changeset
   849
    // Erase old string
hgs
parents: 20
diff changeset
   850
    QString text = mTestViewAdvanced->mIpv4DnsAddress1->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   851
    subClearLineEdit(text.size());
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   852
    
30
hgs
parents: 20
diff changeset
   853
    // Enter new string
hgs
parents: 20
diff changeset
   854
    HbAutoTest::keyClicks(mMainWindow, "999.999.999.999", 0, waitTime);
hgs
parents: 20
diff changeset
   855
hgs
parents: 20
diff changeset
   856
    HbAutoTest::mouseClick(mMainWindow, mIpv4PrimaryDnsAddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   857
hgs
parents: 20
diff changeset
   858
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   859
    // Dismiss messagebox
hgs
parents: 20
diff changeset
   860
    HbAutoTest::mouseClick(
hgs
parents: 20
diff changeset
   861
        mMainWindow,
hgs
parents: 20
diff changeset
   862
        mTestViewAdvanced->mMessageBox.data(),
hgs
parents: 20
diff changeset
   863
        messageBoxOkButtonOffset);
hgs
parents: 20
diff changeset
   864
    
hgs
parents: 20
diff changeset
   865
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   866
    subVerifyString(
hgs
parents: 20
diff changeset
   867
        CMManagerShim::CmIPNameServer1,
hgs
parents: 20
diff changeset
   868
        mTestViewAdvanced->mIpv4DnsAddress1,
hgs
parents: 20
diff changeset
   869
        previous);
hgs
parents: 20
diff changeset
   870
}
hgs
parents: 20
diff changeset
   871
hgs
parents: 20
diff changeset
   872
/**
hgs
parents: 20
diff changeset
   873
 * Scrolls the tested view to the top.
hgs
parents: 20
diff changeset
   874
 */
hgs
parents: 20
diff changeset
   875
void TestCpWlanApPlugin::tcScrollToTop()
hgs
parents: 20
diff changeset
   876
{
hgs
parents: 20
diff changeset
   877
    subScrollToTop();
hgs
parents: 20
diff changeset
   878
}
hgs
parents: 20
diff changeset
   879
hgs
parents: 20
diff changeset
   880
/**
hgs
parents: 20
diff changeset
   881
 * Collapses the IPv4 settings group.
hgs
parents: 20
diff changeset
   882
 */
hgs
parents: 20
diff changeset
   883
void TestCpWlanApPlugin::tcCollapseIpv4Settings()
hgs
parents: 20
diff changeset
   884
{
hgs
parents: 20
diff changeset
   885
    HbAutoTest::mouseClick(mMainWindow, mTestViewAdvanced, ipv4Group);
hgs
parents: 20
diff changeset
   886
}
hgs
parents: 20
diff changeset
   887
hgs
parents: 20
diff changeset
   888
/**
hgs
parents: 20
diff changeset
   889
 * Expands the IPv6 settings group and gets UI widget pointers.
hgs
parents: 20
diff changeset
   890
 */
hgs
parents: 20
diff changeset
   891
void TestCpWlanApPlugin::tcExpandIpv6SettingsAndGetUiWidgets()
hgs
parents: 20
diff changeset
   892
{
hgs
parents: 20
diff changeset
   893
    HbAutoTest::mouseClick(mMainWindow, mTestViewAdvanced, ipv6Group);
hgs
parents: 20
diff changeset
   894
hgs
parents: 20
diff changeset
   895
    QTest::qWait(500);
hgs
parents: 20
diff changeset
   896
    
hgs
parents: 20
diff changeset
   897
    subGetAdvancedUiWidgets(1);
hgs
parents: 20
diff changeset
   898
}
hgs
parents: 20
diff changeset
   899
hgs
parents: 20
diff changeset
   900
/**
hgs
parents: 20
diff changeset
   901
 * Tests enabling of automatic IPv6 DNS addresses.
hgs
parents: 20
diff changeset
   902
 */
hgs
parents: 20
diff changeset
   903
void TestCpWlanApPlugin::tcEnableAutomaticIpv6DnsAddress()
hgs
parents: 20
diff changeset
   904
{
hgs
parents: 20
diff changeset
   905
    // Enable automatic IPv6 DNS address
32
hgs
parents: 30
diff changeset
   906
    QPointF automaticPointOffset = comboBoxFirstItemOffset;
30
hgs
parents: 20
diff changeset
   907
    HbAutoTest::mouseClick(mMainWindow, mIpv6DnsAddressAutomaticWidget);
hgs
parents: 20
diff changeset
   908
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   909
    HbAutoTest::mouseClick(mMainWindow, mIpv6DnsAddressAutomaticWidget, automaticPointOffset, 100);
hgs
parents: 20
diff changeset
   910
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   911
    subVerifyBool(
hgs
parents: 20
diff changeset
   912
        CMManagerShim::CmIP6DNSAddrFromServer,
hgs
parents: 20
diff changeset
   913
        true);
hgs
parents: 20
diff changeset
   914
    
hgs
parents: 20
diff changeset
   915
    // Ensure that editing the IP address is not allowed
hgs
parents: 20
diff changeset
   916
    HbAutoTest::mouseClick(mMainWindow, mIpv6PrimaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   917
    HbAutoTest::mouseClick(mMainWindow, mIpv6SecondaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   918
}
hgs
parents: 20
diff changeset
   919
hgs
parents: 20
diff changeset
   920
/**
hgs
parents: 20
diff changeset
   921
 * Tests enabling of well-known IPv6 DNS addresses.
hgs
parents: 20
diff changeset
   922
 */
hgs
parents: 20
diff changeset
   923
void TestCpWlanApPlugin::tcEnableWellKnownIpv6DnsAddress()
hgs
parents: 20
diff changeset
   924
{
hgs
parents: 20
diff changeset
   925
    // Enable well-known IPv6 DNS address
32
hgs
parents: 30
diff changeset
   926
    QPointF wellKnownPointOffset = comboBoxFirstItemOffset + comboBoxItemOffset;
30
hgs
parents: 20
diff changeset
   927
    HbAutoTest::mouseClick(mMainWindow, mIpv6DnsAddressAutomaticWidget);
hgs
parents: 20
diff changeset
   928
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   929
    HbAutoTest::mouseClick(mMainWindow, mIpv6DnsAddressAutomaticWidget, wellKnownPointOffset, 100);
hgs
parents: 20
diff changeset
   930
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   931
    subVerifyBool(
hgs
parents: 20
diff changeset
   932
        CMManagerShim::CmIP6DNSAddrFromServer,
hgs
parents: 20
diff changeset
   933
        false);
hgs
parents: 20
diff changeset
   934
    subVerifyString(
hgs
parents: 20
diff changeset
   935
        CMManagerShim::CmIP6NameServer1,
hgs
parents: 20
diff changeset
   936
        mTestViewAdvanced->mIpv6DnsAddress1,
hgs
parents: 20
diff changeset
   937
        "fec0:000:0000:ffff::1");
hgs
parents: 20
diff changeset
   938
    subVerifyString(
hgs
parents: 20
diff changeset
   939
        CMManagerShim::CmIP6NameServer2,
hgs
parents: 20
diff changeset
   940
        mTestViewAdvanced->mIpv6DnsAddress2,
hgs
parents: 20
diff changeset
   941
        "fec0:000:0000:ffff::2");
hgs
parents: 20
diff changeset
   942
    
hgs
parents: 20
diff changeset
   943
    // Ensure that editing the IP address is not allowed
hgs
parents: 20
diff changeset
   944
    HbAutoTest::mouseClick(mMainWindow, mIpv6PrimaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   945
    HbAutoTest::mouseClick(mMainWindow, mIpv6SecondaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   946
}
hgs
parents: 20
diff changeset
   947
hgs
parents: 20
diff changeset
   948
/**
hgs
parents: 20
diff changeset
   949
 * Tests enabling of user defined IPv6 DNS addresses.
hgs
parents: 20
diff changeset
   950
 */
hgs
parents: 20
diff changeset
   951
void TestCpWlanApPlugin::tcEnableUserDefinedIpv6DnsAddress()
hgs
parents: 20
diff changeset
   952
{
hgs
parents: 20
diff changeset
   953
    // Select user defined IPv6 DNS address
32
hgs
parents: 30
diff changeset
   954
    QPointF userDefinedPointOffset = comboBoxFirstItemOffset + comboBoxItemOffset * 2;
30
hgs
parents: 20
diff changeset
   955
    //QPointF userDefinedPointOffset(0, 160);
hgs
parents: 20
diff changeset
   956
    HbAutoTest::mouseClick(mMainWindow, mIpv6DnsAddressAutomaticWidget);
hgs
parents: 20
diff changeset
   957
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   958
    HbAutoTest::mouseClick(mMainWindow, mIpv6DnsAddressAutomaticWidget, userDefinedPointOffset, 100);
hgs
parents: 20
diff changeset
   959
    QTest::qWait(100);
hgs
parents: 20
diff changeset
   960
    // Can't verify the setting from CommsDat here, because CMManager will
hgs
parents: 20
diff changeset
   961
    // set it back to true if no valid IP address is yet defined. The flag
hgs
parents: 20
diff changeset
   962
    // is verified in tcChangeIpv4DnsAddress().
hgs
parents: 20
diff changeset
   963
}
hgs
parents: 20
diff changeset
   964
hgs
parents: 20
diff changeset
   965
/**
hgs
parents: 20
diff changeset
   966
 * Tests changing of IPv6 DNS addresses.
hgs
parents: 20
diff changeset
   967
 */
hgs
parents: 20
diff changeset
   968
void TestCpWlanApPlugin::tcChangeIpv6DnsAddress()
hgs
parents: 20
diff changeset
   969
{
hgs
parents: 20
diff changeset
   970
    QFETCH(QString, string);
hgs
parents: 20
diff changeset
   971
    QFETCH(QString, result);
hgs
parents: 20
diff changeset
   972
    
hgs
parents: 20
diff changeset
   973
    // Primary DNS address
hgs
parents: 20
diff changeset
   974
    HbAutoTest::mouseClick(mMainWindow, mIpv6PrimaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   975
    
hgs
parents: 20
diff changeset
   976
    // Erase old string
hgs
parents: 20
diff changeset
   977
    QString text = mTestViewAdvanced->mIpv6DnsAddress1->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   978
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   979
    
hgs
parents: 20
diff changeset
   980
    // Enter new string
hgs
parents: 20
diff changeset
   981
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
   982
hgs
parents: 20
diff changeset
   983
    HbAutoTest::mouseClick(mMainWindow, mIpv6PrimaryDnsAddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
   984
hgs
parents: 20
diff changeset
   985
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
   986
    subVerifyString(
hgs
parents: 20
diff changeset
   987
        CMManagerShim::CmIP6NameServer1,
hgs
parents: 20
diff changeset
   988
        mTestViewAdvanced->mIpv6DnsAddress1,
hgs
parents: 20
diff changeset
   989
        result);
hgs
parents: 20
diff changeset
   990
    
hgs
parents: 20
diff changeset
   991
    // Secondary DNS address
hgs
parents: 20
diff changeset
   992
    HbAutoTest::mouseClick(mMainWindow, mIpv6SecondaryDnsAddressWidget);
hgs
parents: 20
diff changeset
   993
    
hgs
parents: 20
diff changeset
   994
    // Erase old string
hgs
parents: 20
diff changeset
   995
    text = mTestViewAdvanced->mIpv6DnsAddress2->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
   996
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
   997
    
hgs
parents: 20
diff changeset
   998
    // Enter new string
hgs
parents: 20
diff changeset
   999
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
  1000
hgs
parents: 20
diff changeset
  1001
    HbAutoTest::mouseClick(mMainWindow, mIpv6SecondaryDnsAddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
  1002
hgs
parents: 20
diff changeset
  1003
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
  1004
    subVerifyString(
hgs
parents: 20
diff changeset
  1005
        CMManagerShim::CmIP6NameServer2,
hgs
parents: 20
diff changeset
  1006
        mTestViewAdvanced->mIpv6DnsAddress2,
hgs
parents: 20
diff changeset
  1007
        result);
hgs
parents: 20
diff changeset
  1008
    
hgs
parents: 20
diff changeset
  1009
    // Verify user defined address is in use
hgs
parents: 20
diff changeset
  1010
    subVerifyBool(
hgs
parents: 20
diff changeset
  1011
        CMManagerShim::CmIP6DNSAddrFromServer,
hgs
parents: 20
diff changeset
  1012
        false);
hgs
parents: 20
diff changeset
  1013
}
hgs
parents: 20
diff changeset
  1014
hgs
parents: 20
diff changeset
  1015
/**
hgs
parents: 20
diff changeset
  1016
 * Test data for IPv6 DNS address change test case.
hgs
parents: 20
diff changeset
  1017
 */
hgs
parents: 20
diff changeset
  1018
void TestCpWlanApPlugin::tcChangeIpv6DnsAddress_data()
hgs
parents: 20
diff changeset
  1019
{
hgs
parents: 20
diff changeset
  1020
    QTest::addColumn<QString>("string");
hgs
parents: 20
diff changeset
  1021
    QTest::addColumn<QString>("result");
hgs
parents: 20
diff changeset
  1022
  
hgs
parents: 20
diff changeset
  1023
    QTest::newRow("normal")
hgs
parents: 20
diff changeset
  1024
        << "2001:db8:85a3::8a2e:370:7334"
hgs
parents: 20
diff changeset
  1025
        << "2001:db8:85a3:0:0:8a2e:370:7334";
hgs
parents: 20
diff changeset
  1026
}
hgs
parents: 20
diff changeset
  1027
hgs
parents: 20
diff changeset
  1028
/**
hgs
parents: 20
diff changeset
  1029
 * Tests invalid IPv6 DNS address.
hgs
parents: 20
diff changeset
  1030
 */
hgs
parents: 20
diff changeset
  1031
void TestCpWlanApPlugin::tcInvalidIpv6DnsAddress()
hgs
parents: 20
diff changeset
  1032
{
hgs
parents: 20
diff changeset
  1033
    QString previous = 
hgs
parents: 20
diff changeset
  1034
        mTestViewAdvanced->mIpv6DnsAddress1->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
  1035
    
hgs
parents: 20
diff changeset
  1036
    HbAutoTest::mouseClick(mMainWindow, mIpv6PrimaryDnsAddressWidget);
hgs
parents: 20
diff changeset
  1037
    
hgs
parents: 20
diff changeset
  1038
    // Erase old string
hgs
parents: 20
diff changeset
  1039
    QString text = mTestViewAdvanced->mIpv6DnsAddress1->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
  1040
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
  1041
    
hgs
parents: 20
diff changeset
  1042
    // Enter new string
hgs
parents: 20
diff changeset
  1043
    HbAutoTest::keyClicks(mMainWindow, "abcdef:fedcba", 0, waitTime);
hgs
parents: 20
diff changeset
  1044
hgs
parents: 20
diff changeset
  1045
    HbAutoTest::mouseClick(mMainWindow, mIpv6PrimaryDnsAddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
  1046
hgs
parents: 20
diff changeset
  1047
    QTest::qWait(100);
hgs
parents: 20
diff changeset
  1048
    // Dismiss messagebox
hgs
parents: 20
diff changeset
  1049
    HbAutoTest::mouseClick(
hgs
parents: 20
diff changeset
  1050
        mMainWindow,
hgs
parents: 20
diff changeset
  1051
        mTestViewAdvanced->mMessageBox.data(),
hgs
parents: 20
diff changeset
  1052
        messageBoxOkButtonOffset);
hgs
parents: 20
diff changeset
  1053
    
hgs
parents: 20
diff changeset
  1054
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
  1055
    subVerifyString(
hgs
parents: 20
diff changeset
  1056
        CMManagerShim::CmIP6NameServer1,
hgs
parents: 20
diff changeset
  1057
        mTestViewAdvanced->mIpv6DnsAddress1,
hgs
parents: 20
diff changeset
  1058
        previous);
hgs
parents: 20
diff changeset
  1059
}
hgs
parents: 20
diff changeset
  1060
hgs
parents: 20
diff changeset
  1061
/**
hgs
parents: 20
diff changeset
  1062
 * Collapses the IPv6 settings group.
hgs
parents: 20
diff changeset
  1063
 */
hgs
parents: 20
diff changeset
  1064
void TestCpWlanApPlugin::tcCollapseIpv6Settings()
hgs
parents: 20
diff changeset
  1065
{
hgs
parents: 20
diff changeset
  1066
    HbAutoTest::mouseClick(mMainWindow, mTestViewAdvanced, ipv6Group);
hgs
parents: 20
diff changeset
  1067
}
hgs
parents: 20
diff changeset
  1068
hgs
parents: 20
diff changeset
  1069
/**
hgs
parents: 20
diff changeset
  1070
 * Expands the proxy settings group and gets UI widget pointers.
hgs
parents: 20
diff changeset
  1071
 */
hgs
parents: 20
diff changeset
  1072
void TestCpWlanApPlugin::tcExpandProxySettingsAndGetUiWidgets()
hgs
parents: 20
diff changeset
  1073
{
hgs
parents: 20
diff changeset
  1074
    HbAutoTest::mouseClick(mMainWindow, mTestViewAdvanced, proxyGroup);
hgs
parents: 20
diff changeset
  1075
hgs
parents: 20
diff changeset
  1076
    QTest::qWait(500);
hgs
parents: 20
diff changeset
  1077
    
hgs
parents: 20
diff changeset
  1078
    subGetAdvancedUiWidgets(2);
hgs
parents: 20
diff changeset
  1079
}
hgs
parents: 20
diff changeset
  1080
hgs
parents: 20
diff changeset
  1081
/**
hgs
parents: 20
diff changeset
  1082
 * Tests changing of proxy server address.
hgs
parents: 20
diff changeset
  1083
 */
hgs
parents: 20
diff changeset
  1084
void TestCpWlanApPlugin::tcChangeProxyServerAddress()
hgs
parents: 20
diff changeset
  1085
{
hgs
parents: 20
diff changeset
  1086
    QFETCH(QString, string);
hgs
parents: 20
diff changeset
  1087
    QFETCH(QString, result);
hgs
parents: 20
diff changeset
  1088
    
hgs
parents: 20
diff changeset
  1089
    HbAutoTest::mouseClick(mMainWindow, mProxyServerAddressWidget);
hgs
parents: 20
diff changeset
  1090
    
hgs
parents: 20
diff changeset
  1091
    // Erase old string
hgs
parents: 20
diff changeset
  1092
    QString text = mTestViewAdvanced->mProxyServer->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
  1093
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
  1094
    
hgs
parents: 20
diff changeset
  1095
    // Enter new string
hgs
parents: 20
diff changeset
  1096
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
  1097
hgs
parents: 20
diff changeset
  1098
    HbAutoTest::mouseClick(mMainWindow, mProxyServerAddressWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
  1099
hgs
parents: 20
diff changeset
  1100
    QTest::qWait(100);
hgs
parents: 20
diff changeset
  1101
    
hgs
parents: 20
diff changeset
  1102
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
  1103
    subVerifyString(
hgs
parents: 20
diff changeset
  1104
        CMManagerShim::CmProxyServerName,
hgs
parents: 20
diff changeset
  1105
        mTestViewAdvanced->mProxyServer,
hgs
parents: 20
diff changeset
  1106
        result);
hgs
parents: 20
diff changeset
  1107
    // Verify user defined address flag is set correctly
hgs
parents: 20
diff changeset
  1108
    if (result.isEmpty()) {
hgs
parents: 20
diff changeset
  1109
        subVerifyBool(
hgs
parents: 20
diff changeset
  1110
            CMManagerShim::CmProxyUsageEnabled,
hgs
parents: 20
diff changeset
  1111
            false);
hgs
parents: 20
diff changeset
  1112
    } else {
hgs
parents: 20
diff changeset
  1113
        subVerifyBool(
hgs
parents: 20
diff changeset
  1114
            CMManagerShim::CmProxyUsageEnabled,
hgs
parents: 20
diff changeset
  1115
            true);
hgs
parents: 20
diff changeset
  1116
    }
hgs
parents: 20
diff changeset
  1117
}
hgs
parents: 20
diff changeset
  1118
hgs
parents: 20
diff changeset
  1119
/**
hgs
parents: 20
diff changeset
  1120
 * Test data for proxy server address change test case.
hgs
parents: 20
diff changeset
  1121
 */
hgs
parents: 20
diff changeset
  1122
void TestCpWlanApPlugin::tcChangeProxyServerAddress_data()
hgs
parents: 20
diff changeset
  1123
{
hgs
parents: 20
diff changeset
  1124
    QTest::addColumn<QString>("string");
hgs
parents: 20
diff changeset
  1125
    QTest::addColumn<QString>("result");
hgs
parents: 20
diff changeset
  1126
  
hgs
parents: 20
diff changeset
  1127
    QTest::newRow("long")
hgs
parents: 20
diff changeset
  1128
        << "http://developer.symbian.org/main/documentation/reference/s^3/doc_source/AboutSymbianOSLibrary9.6/index.html"
hgs
parents: 20
diff changeset
  1129
        << "http://developer.symbian.org/main/documentation/reference/s^3/doc_source/AboutSymbianOSLibrary9.6/index.html";
hgs
parents: 20
diff changeset
  1130
    QTest::newRow("empty")
hgs
parents: 20
diff changeset
  1131
        << ""
hgs
parents: 20
diff changeset
  1132
        << "";
hgs
parents: 20
diff changeset
  1133
    QTest::newRow("basic") // last one should always fit on one line in UI
hgs
parents: 20
diff changeset
  1134
        << "http://www.symbian.org/"
hgs
parents: 20
diff changeset
  1135
        << "http://www.symbian.org/";
hgs
parents: 20
diff changeset
  1136
}
hgs
parents: 20
diff changeset
  1137
hgs
parents: 20
diff changeset
  1138
/**
hgs
parents: 20
diff changeset
  1139
 * Tests changing of proxy port number.
hgs
parents: 20
diff changeset
  1140
 */
hgs
parents: 20
diff changeset
  1141
void TestCpWlanApPlugin::tcChangeProxyPortNumber()
hgs
parents: 20
diff changeset
  1142
{
hgs
parents: 20
diff changeset
  1143
    QFETCH(QString, string);
hgs
parents: 20
diff changeset
  1144
    QFETCH(QString, result);
hgs
parents: 20
diff changeset
  1145
    
hgs
parents: 20
diff changeset
  1146
    HbAutoTest::mouseClick(mMainWindow, mProxyPortNumberWidget);
hgs
parents: 20
diff changeset
  1147
    
hgs
parents: 20
diff changeset
  1148
    // Erase old string
hgs
parents: 20
diff changeset
  1149
    QString text = mTestViewAdvanced->mProxyPort->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
  1150
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
  1151
    
hgs
parents: 20
diff changeset
  1152
    // Enter new string
hgs
parents: 20
diff changeset
  1153
    HbAutoTest::keyClicks(mMainWindow, string, 0, waitTime);
hgs
parents: 20
diff changeset
  1154
hgs
parents: 20
diff changeset
  1155
    HbAutoTest::mouseClick(mMainWindow, mProxyPortNumberWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
  1156
hgs
parents: 20
diff changeset
  1157
    QTest::qWait(100);
hgs
parents: 20
diff changeset
  1158
hgs
parents: 20
diff changeset
  1159
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
  1160
    subVerifyUint(
hgs
parents: 20
diff changeset
  1161
        CMManagerShim::CmProxyPortNumber,
hgs
parents: 20
diff changeset
  1162
        result.toInt());
hgs
parents: 20
diff changeset
  1163
    QCOMPARE(
hgs
parents: 20
diff changeset
  1164
        mTestViewAdvanced->mProxyPort->contentWidgetData("text").toInt(),
hgs
parents: 20
diff changeset
  1165
        result.toInt());
hgs
parents: 20
diff changeset
  1166
}
hgs
parents: 20
diff changeset
  1167
hgs
parents: 20
diff changeset
  1168
/**
hgs
parents: 20
diff changeset
  1169
 * Test data for proxy port number change test case.
hgs
parents: 20
diff changeset
  1170
 */
hgs
parents: 20
diff changeset
  1171
void TestCpWlanApPlugin::tcChangeProxyPortNumber_data()
hgs
parents: 20
diff changeset
  1172
{
hgs
parents: 20
diff changeset
  1173
    QTest::addColumn<QString>("string");
hgs
parents: 20
diff changeset
  1174
    QTest::addColumn<QString>("result");
hgs
parents: 20
diff changeset
  1175
  
hgs
parents: 20
diff changeset
  1176
    QTest::newRow("basic")
hgs
parents: 20
diff changeset
  1177
        << "8080"
hgs
parents: 20
diff changeset
  1178
        << "8080";
hgs
parents: 20
diff changeset
  1179
    QTest::newRow("too long")
hgs
parents: 20
diff changeset
  1180
        << "1234567890"
hgs
parents: 20
diff changeset
  1181
        << "12345";
hgs
parents: 20
diff changeset
  1182
    QTest::newRow("zero")
hgs
parents: 20
diff changeset
  1183
        << "0"
hgs
parents: 20
diff changeset
  1184
        << "";
hgs
parents: 20
diff changeset
  1185
    QTest::newRow("empty")
hgs
parents: 20
diff changeset
  1186
        << ""
hgs
parents: 20
diff changeset
  1187
        << "";
hgs
parents: 20
diff changeset
  1188
}
hgs
parents: 20
diff changeset
  1189
hgs
parents: 20
diff changeset
  1190
/**
hgs
parents: 20
diff changeset
  1191
 * Tests invalid proxy port number.
hgs
parents: 20
diff changeset
  1192
 */
hgs
parents: 20
diff changeset
  1193
void TestCpWlanApPlugin::tcInvalidProxyPortNumber()
hgs
parents: 20
diff changeset
  1194
{
hgs
parents: 20
diff changeset
  1195
    int previous = 
hgs
parents: 20
diff changeset
  1196
        mTestViewAdvanced->mProxyPort->contentWidgetData("text").toInt();
hgs
parents: 20
diff changeset
  1197
    
hgs
parents: 20
diff changeset
  1198
    HbAutoTest::mouseClick(mMainWindow, mProxyPortNumberWidget);
hgs
parents: 20
diff changeset
  1199
    
hgs
parents: 20
diff changeset
  1200
    // Erase old string
hgs
parents: 20
diff changeset
  1201
    QString text = mTestViewAdvanced->mProxyPort->contentWidgetData("text").toString();
hgs
parents: 20
diff changeset
  1202
    subClearLineEdit(text.size());
hgs
parents: 20
diff changeset
  1203
    
hgs
parents: 20
diff changeset
  1204
    // Enter new string
hgs
parents: 20
diff changeset
  1205
    HbAutoTest::keyClicks(mMainWindow, "65536", 0, waitTime);
hgs
parents: 20
diff changeset
  1206
hgs
parents: 20
diff changeset
  1207
    HbAutoTest::mouseClick(mMainWindow, mProxyPortNumberWidget, exitEditorOffset);
hgs
parents: 20
diff changeset
  1208
hgs
parents: 20
diff changeset
  1209
    QTest::qWait(100);
hgs
parents: 20
diff changeset
  1210
    // Dismiss messagebox
hgs
parents: 20
diff changeset
  1211
    HbAutoTest::mouseClick(
hgs
parents: 20
diff changeset
  1212
        mMainWindow,
hgs
parents: 20
diff changeset
  1213
        mTestViewAdvanced->mMessageBox.data(),
hgs
parents: 20
diff changeset
  1214
        messageBoxOkButtonOffset);
hgs
parents: 20
diff changeset
  1215
    
hgs
parents: 20
diff changeset
  1216
    // Verify both commsdat and UI widget
hgs
parents: 20
diff changeset
  1217
    subVerifyUint(
hgs
parents: 20
diff changeset
  1218
        CMManagerShim::CmProxyPortNumber,
hgs
parents: 20
diff changeset
  1219
        previous);
hgs
parents: 20
diff changeset
  1220
    QCOMPARE(
hgs
parents: 20
diff changeset
  1221
        mTestViewAdvanced->mProxyPort->contentWidgetData("text").toInt(),
hgs
parents: 20
diff changeset
  1222
        previous);
hgs
parents: 20
diff changeset
  1223
}
hgs
parents: 20
diff changeset
  1224
hgs
parents: 20
diff changeset
  1225
/**
hgs
parents: 20
diff changeset
  1226
 * Collapses the proxy settings group.
hgs
parents: 20
diff changeset
  1227
 */
hgs
parents: 20
diff changeset
  1228
void TestCpWlanApPlugin::tcCollapseProxySettings()
hgs
parents: 20
diff changeset
  1229
{
hgs
parents: 20
diff changeset
  1230
    HbAutoTest::mouseClick(mMainWindow, mTestViewAdvanced, proxyGroup);
hgs
parents: 20
diff changeset
  1231
}
hgs
parents: 20
diff changeset
  1232
hgs
parents: 20
diff changeset
  1233
/**
hgs
parents: 20
diff changeset
  1234
 * Returns from advanced settings view.
hgs
parents: 20
diff changeset
  1235
 */
hgs
parents: 20
diff changeset
  1236
void TestCpWlanApPlugin::tcCloseAdvancedSettingsView()
hgs
parents: 20
diff changeset
  1237
{
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1238
    // Return from advanced settings view
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1239
    subClickWidget("HbNavigationButton");
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1240
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1241
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1242
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1243
// SUB TEST CASES
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1244
// -----------------------------------------------------------------------------
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1245
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1246
/**
30
hgs
parents: 20
diff changeset
  1247
 * Gets UI widget pointers.
hgs
parents: 20
diff changeset
  1248
 */
hgs
parents: 20
diff changeset
  1249
void TestCpWlanApPlugin::subGetUiWidgets()
hgs
parents: 20
diff changeset
  1250
{
hgs
parents: 20
diff changeset
  1251
    HbModelIterator iterator(mTestView->mModel);
hgs
parents: 20
diff changeset
  1252
    
hgs
parents: 20
diff changeset
  1253
    // Get "Access point settings" group item
hgs
parents: 20
diff changeset
  1254
    QModelIndex apGroupIndex = iterator.index(0);
hgs
parents: 20
diff changeset
  1255
    
hgs
parents: 20
diff changeset
  1256
    // Get UI widgets
hgs
parents: 20
diff changeset
  1257
    mConnectionNameWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1258
        mTestView->mForm,
hgs
parents: 20
diff changeset
  1259
        iterator.index(0, apGroupIndex));
hgs
parents: 20
diff changeset
  1260
    mWlanNetworkNameWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1261
        mTestView->mForm,
hgs
parents: 20
diff changeset
  1262
        iterator.index(1, apGroupIndex));
hgs
parents: 20
diff changeset
  1263
    mNetworkStatusWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1264
        mTestView->mForm,
hgs
parents: 20
diff changeset
  1265
        iterator.index(2, apGroupIndex));
hgs
parents: 20
diff changeset
  1266
    mNetworkModeWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1267
        mTestView->mForm,
hgs
parents: 20
diff changeset
  1268
        iterator.index(3, apGroupIndex));
hgs
parents: 20
diff changeset
  1269
    mSecurityModeWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1270
        mTestView->mForm,
hgs
parents: 20
diff changeset
  1271
        iterator.index(4, apGroupIndex));
hgs
parents: 20
diff changeset
  1272
    mHomepageWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1273
        mTestView->mForm,
hgs
parents: 20
diff changeset
  1274
        iterator.index(5, apGroupIndex));
hgs
parents: 20
diff changeset
  1275
}
hgs
parents: 20
diff changeset
  1276
hgs
parents: 20
diff changeset
  1277
/**
hgs
parents: 20
diff changeset
  1278
 * Gets advanced settings view UI widget pointers by group index.
hgs
parents: 20
diff changeset
  1279
 */
hgs
parents: 20
diff changeset
  1280
void TestCpWlanApPlugin::subGetAdvancedUiWidgets(
hgs
parents: 20
diff changeset
  1281
    uint index)
hgs
parents: 20
diff changeset
  1282
{
hgs
parents: 20
diff changeset
  1283
    // Get the group item
hgs
parents: 20
diff changeset
  1284
    HbModelIterator iterator(mTestViewAdvanced->mModel);
hgs
parents: 20
diff changeset
  1285
    QModelIndex groupIndex = iterator.index(index);
hgs
parents: 20
diff changeset
  1286
    
hgs
parents: 20
diff changeset
  1287
    // Get UI widgets
hgs
parents: 20
diff changeset
  1288
    if (index == 0) {
hgs
parents: 20
diff changeset
  1289
        // IPv4 settings group
hgs
parents: 20
diff changeset
  1290
        mIpv4AddressAutomaticWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1291
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1292
            iterator.index(0, groupIndex));
hgs
parents: 20
diff changeset
  1293
        mIpv4AddressWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1294
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1295
            iterator.index(1, groupIndex));
hgs
parents: 20
diff changeset
  1296
        mIpv4SubnetMaskWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1297
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1298
            iterator.index(2, groupIndex));
hgs
parents: 20
diff changeset
  1299
        mIpv4GatewayWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1300
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1301
            iterator.index(3, groupIndex));
hgs
parents: 20
diff changeset
  1302
        mIpv4DnsAddressAutomaticWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1303
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1304
            iterator.index(4, groupIndex));
hgs
parents: 20
diff changeset
  1305
        mIpv4PrimaryDnsAddressWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1306
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1307
            iterator.index(5, groupIndex));
hgs
parents: 20
diff changeset
  1308
        mIpv4SecondaryDnsAddressWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1309
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1310
            iterator.index(6, groupIndex));
hgs
parents: 20
diff changeset
  1311
    } else if (index == 1) {
hgs
parents: 20
diff changeset
  1312
        // IPv6 settings group
hgs
parents: 20
diff changeset
  1313
        mIpv6DnsAddressAutomaticWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1314
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1315
            iterator.index(0, groupIndex));
hgs
parents: 20
diff changeset
  1316
        mIpv6PrimaryDnsAddressWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1317
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1318
            iterator.index(1, groupIndex));
hgs
parents: 20
diff changeset
  1319
        mIpv6SecondaryDnsAddressWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1320
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1321
            iterator.index(2, groupIndex));    
hgs
parents: 20
diff changeset
  1322
    } else {
hgs
parents: 20
diff changeset
  1323
        // Proxy settings group
hgs
parents: 20
diff changeset
  1324
        mProxyServerAddressWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1325
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1326
            iterator.index(0, groupIndex));
hgs
parents: 20
diff changeset
  1327
        mProxyPortNumberWidget = subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1328
            mTestViewAdvanced->mForm,
hgs
parents: 20
diff changeset
  1329
            iterator.index(1, groupIndex));
hgs
parents: 20
diff changeset
  1330
    }
hgs
parents: 20
diff changeset
  1331
}
hgs
parents: 20
diff changeset
  1332
hgs
parents: 20
diff changeset
  1333
/**
hgs
parents: 20
diff changeset
  1334
 * Gets an UI widget from HbDataForm by index. 
hgs
parents: 20
diff changeset
  1335
 */
hgs
parents: 20
diff changeset
  1336
HbWidget *TestCpWlanApPlugin::subGetWidgetByIndex(
hgs
parents: 20
diff changeset
  1337
    HbDataForm *form,
hgs
parents: 20
diff changeset
  1338
    const QModelIndex &index)
hgs
parents: 20
diff changeset
  1339
{
hgs
parents: 20
diff changeset
  1340
    HbDataFormViewItem *viewItem = qobject_cast<HbDataFormViewItem *>
hgs
parents: 20
diff changeset
  1341
        (form->itemByIndex(index));
hgs
parents: 20
diff changeset
  1342
    HbWidget *widget = viewItem->dataItemContentWidget();
hgs
parents: 20
diff changeset
  1343
    //QString widgetClassName(widget->metaObject()->className());
hgs
parents: 20
diff changeset
  1344
    //qDebug() << widgetClassName;
hgs
parents: 20
diff changeset
  1345
    return widget;
hgs
parents: 20
diff changeset
  1346
}
hgs
parents: 20
diff changeset
  1347
hgs
parents: 20
diff changeset
  1348
/**
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1349
 * Verifies that given string is correctly stored in CommsDat and shown on UI. 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1350
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1351
void TestCpWlanApPlugin::subVerifyString(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1352
    CMManagerShim::ConnectionMethodAttribute attribute,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1353
    HbDataFormModelItem *item,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1354
    QString expected)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1355
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1356
    // Read attribute value from CommsDat
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1357
    QScopedPointer<CmManagerShim> cmManager(new CmManagerShim);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1358
    QScopedPointer<CmConnectionMethodShim> connectionMethod( 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1359
        cmManager->connectionMethod(testApId));
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1360
    QString commsdat = connectionMethod->getStringAttribute(attribute);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1361
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1362
    QCOMPARE(commsdat, expected);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1363
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1364
    // Get value from UI widget
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1365
    QString widget = item->contentWidgetData("text").toString();
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1366
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1367
    QCOMPARE(widget, expected);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1368
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1369
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1370
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1371
 * Verifies that given attribute contains expected integer value in CommsDat. 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1372
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1373
void TestCpWlanApPlugin::subVerifyUint(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1374
    CMManagerShim::ConnectionMethodAttribute attribute,
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1375
    uint expected)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1376
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1377
    // Read attribute value from CommsDat
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1378
    QScopedPointer<CmManagerShim> cmManager(new CmManagerShim);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1379
    QScopedPointer<CmConnectionMethodShim> connectionMethod( 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1380
        cmManager->connectionMethod(testApId));
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1381
    uint commsdat = connectionMethod->getIntAttribute(attribute);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1382
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1383
    QCOMPARE(commsdat, expected);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1384
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1385
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1386
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1387
 * Verifies that WLAN network status in CommsDat is correct.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1388
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1389
void TestCpWlanApPlugin::subVerifyNetworkStatus(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1390
    NetworkStatus expected)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1391
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1392
    // Read attribute value from CommsDat
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1393
    QScopedPointer<CmManagerShim> cmManager(new CmManagerShim);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1394
    QScopedPointer<CmConnectionMethodShim> connectionMethod( 
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1395
        cmManager->connectionMethod(testApId));
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1396
    bool commsdatScanSsid = connectionMethod->getBoolAttribute(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1397
        CMManagerShim::WlanScanSSID);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1398
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1399
    if (expected == HiddenStatus) {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1400
        QVERIFY(commsdatScanSsid == true);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1401
    } else if (expected == PublicStatus) {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1402
        QVERIFY(commsdatScanSsid == false);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1403
    } else {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1404
        Q_ASSERT(false);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1405
    }
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1406
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1407
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1408
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1409
 * Clears a HbLineEdit.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1410
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1411
void TestCpWlanApPlugin::subClearLineEdit(
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1412
    uint length)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1413
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1414
    // Move cursor to end of string
30
hgs
parents: 20
diff changeset
  1415
    //HbAutoTest::keyClick(mMainWindow, Qt::Key_End, Qt::ControlModifier, waitTime); // doesn't seem to do anything? 
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1416
    HbAutoTest::keyClick(mMainWindow, Qt::Key_Down, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1417
    HbAutoTest::keyClick(mMainWindow, Qt::Key_Down, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1418
    HbAutoTest::keyClick(mMainWindow, Qt::Key_Down, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1419
    for (int i=0; i<25; i++) {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1420
        HbAutoTest::keyClick(mMainWindow, Qt::Key_Right, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1421
    }
30
hgs
parents: 20
diff changeset
  1422
    // Erase string
20
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1423
    for (int i=0; i<length; i++) {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1424
        HbAutoTest::keyClick(mMainWindow, Qt::Key_Backspace, 0, waitTime);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1425
    }
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1426
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1427
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1428
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1429
 * Creates the settings view and shows it.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1430
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1431
void TestCpWlanApPlugin::subCreateSettingsView(uint connectionMethodId)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1432
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1433
    // Create settings view
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1434
    HbView *view = mPlugin->createSettingView(connectionMethodId);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1435
    QVERIFY(view != NULL);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1436
    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1437
    // Display the view
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1438
    mMainWindow->addView(view);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1439
    mMainWindow->setCurrentView(view);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1440
    // Store pointer to settings view class
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1441
    mTestView = static_cast<CpWlanApView *>(view);    
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1442
}
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1443
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1444
/**
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1445
 * Clicks a widget currently on UI by class name.
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1446
 */
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1447
void TestCpWlanApPlugin::subClickWidget(const QString &name)
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1448
{
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1449
    QList<QGraphicsItem *> itemList = mMainWindow->scene()->items();
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1450
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1451
    QGraphicsItem *target = 0;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1452
    foreach (QGraphicsItem* item, itemList) {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1453
        if (item->isWidget()) {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1454
            QString widgetClassName(static_cast<QGraphicsWidget*>(item)->metaObject()->className());
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1455
            //qDebug() << widgetClassName;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1456
            
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1457
            if (widgetClassName == name) {
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1458
                target = item;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1459
                break;
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1460
            }
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1461
        }
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1462
    }
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1463
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1464
    Q_ASSERT(target);
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1465
    HbAutoTest::mouseClick(mMainWindow, static_cast<HbWidget *>(target));
9c97ad6591ae Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1466
}
30
hgs
parents: 20
diff changeset
  1467
hgs
parents: 20
diff changeset
  1468
/**
hgs
parents: 20
diff changeset
  1469
 * Returns the middle point of a widget.
hgs
parents: 20
diff changeset
  1470
 */
hgs
parents: 20
diff changeset
  1471
QPointF TestCpWlanApPlugin::subMiddlePointOfWidget(const HbWidget *widget)
hgs
parents: 20
diff changeset
  1472
{
hgs
parents: 20
diff changeset
  1473
    QRectF widgetRect = widget->rect();
hgs
parents: 20
diff changeset
  1474
    QRectF widgetSceneRect = widget->mapRectToScene(widgetRect);
hgs
parents: 20
diff changeset
  1475
    qreal middleX = ((widgetSceneRect.right() - widgetSceneRect.left()) / 2) + widgetSceneRect.left();
hgs
parents: 20
diff changeset
  1476
    qreal middleY = ((widgetSceneRect.bottom() - widgetSceneRect.top()) / 2) + widgetSceneRect.top();
hgs
parents: 20
diff changeset
  1477
    
hgs
parents: 20
diff changeset
  1478
    return QPointF(middleX, middleY);
hgs
parents: 20
diff changeset
  1479
}
hgs
parents: 20
diff changeset
  1480
hgs
parents: 20
diff changeset
  1481
/**
hgs
parents: 20
diff changeset
  1482
 * Verifies that given attribute contains expected boolean value in CommsDat. 
hgs
parents: 20
diff changeset
  1483
 */
hgs
parents: 20
diff changeset
  1484
void TestCpWlanApPlugin::subVerifyBool(
hgs
parents: 20
diff changeset
  1485
    CMManagerShim::ConnectionMethodAttribute attribute,
hgs
parents: 20
diff changeset
  1486
    bool expected)
hgs
parents: 20
diff changeset
  1487
{
hgs
parents: 20
diff changeset
  1488
    // Read attribute value from CommsDat
hgs
parents: 20
diff changeset
  1489
    QScopedPointer<CmManagerShim> cmManager(new CmManagerShim);
hgs
parents: 20
diff changeset
  1490
    QScopedPointer<CmConnectionMethodShim> connectionMethod( 
hgs
parents: 20
diff changeset
  1491
        cmManager->connectionMethod(testApId));
hgs
parents: 20
diff changeset
  1492
    bool commsdat = connectionMethod->getBoolAttribute(attribute);
hgs
parents: 20
diff changeset
  1493
    
hgs
parents: 20
diff changeset
  1494
    QCOMPARE(commsdat, expected);
hgs
parents: 20
diff changeset
  1495
}
hgs
parents: 20
diff changeset
  1496
hgs
parents: 20
diff changeset
  1497
/**
hgs
parents: 20
diff changeset
  1498
 * Scrolls the tested view to the bottom.
hgs
parents: 20
diff changeset
  1499
 */
hgs
parents: 20
diff changeset
  1500
void TestCpWlanApPlugin::subScrollToBottom()
hgs
parents: 20
diff changeset
  1501
{
hgs
parents: 20
diff changeset
  1502
    // Scroll to the bottom of the view
hgs
parents: 20
diff changeset
  1503
    HbAutoTest::mousePress(mMainWindow, mTestView, scrollMiddle);
hgs
parents: 20
diff changeset
  1504
    QTest::qWait(1000);
hgs
parents: 20
diff changeset
  1505
    HbAutoTest::mouseMove(mMainWindow, mTestView, scrollTop);
hgs
parents: 20
diff changeset
  1506
    HbAutoTest::mouseRelease(mMainWindow, mTestView, scrollTop);
hgs
parents: 20
diff changeset
  1507
}
hgs
parents: 20
diff changeset
  1508
hgs
parents: 20
diff changeset
  1509
/**
hgs
parents: 20
diff changeset
  1510
 * Scrolls the tested view to the top.
hgs
parents: 20
diff changeset
  1511
 */
hgs
parents: 20
diff changeset
  1512
void TestCpWlanApPlugin::subScrollToTop()
hgs
parents: 20
diff changeset
  1513
{
hgs
parents: 20
diff changeset
  1514
    // Scroll to the top of the view
hgs
parents: 20
diff changeset
  1515
    HbAutoTest::mousePress(mMainWindow, mTestView, scrollMiddle);
hgs
parents: 20
diff changeset
  1516
    QTest::qWait(1000);
hgs
parents: 20
diff changeset
  1517
    HbAutoTest::mouseMove(mMainWindow, mTestView, scrollBottom);
hgs
parents: 20
diff changeset
  1518
    HbAutoTest::mouseRelease(mMainWindow, mTestView, scrollBottom);
hgs
parents: 20
diff changeset
  1519
}