controlpanel/tsrc/unit/ut_cppluginloader/src/ut_cppluginloader.cpp
author hgs
Thu, 02 Sep 2010 17:14:05 +0800
changeset 55 4c15d9aa2384
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0""
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  
hgs
parents:
diff changeset
    15
*       test application for qt control panel public apis.
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "ut_cppluginloader.h"
hgs
parents:
diff changeset
    19
#include "cppluginloader.h"
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <QtTest/QtTest>
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
/*!
hgs
parents:
diff changeset
    25
    \class TestCpPluginLoader
hgs
parents:
diff changeset
    26
    \brief The TestCpPluginLoader class is designed for the unit testing for CpPluginLoader class.
hgs
parents:
diff changeset
    27
    This unit test is supported by QTest.
hgs
parents:
diff changeset
    28
    There are total 6 test cases in this unit.
hgs
parents:
diff changeset
    29
 */
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
void TestCpPluginLoader::initTestCase()
hgs
parents:
diff changeset
    32
    {
hgs
parents:
diff changeset
    33
    }
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
void TestCpPluginLoader::cleanupTestCase()
hgs
parents:
diff changeset
    36
    {
hgs
parents:
diff changeset
    37
    QCoreApplication::processEvents();
hgs
parents:
diff changeset
    38
    }
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
/*!
hgs
parents:
diff changeset
    41
 * Test Case Description:\n &nbsp;
hgs
parents:
diff changeset
    42
 * 1. Fucntion Name: loadCpPluginInterface() \n&nbsp;
hgs
parents:
diff changeset
    43
   2. Function Descrition: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    44
        load a plugin file, which is derived from CpPluginInterface class.\n&nbsp;
hgs
parents:
diff changeset
    45
   3. Input Parameters: cpcfg file name. \n&nbsp;
hgs
parents:
diff changeset
    46
   4. Expected result: \n&nbsp;&nbsp;
hgs
parents:
diff changeset
    47
       case run without verify failed.\n 
hgs
parents:
diff changeset
    48
 */
hgs
parents:
diff changeset
    49
void TestCpPluginLoader::testLoadCpPluginInterfaceWithCpcfgFilename()
hgs
parents:
diff changeset
    50
    {
hgs
parents:
diff changeset
    51
    CpPluginInterface * plugin = CpPluginLoader::loadCpPluginInterface("testplugin.cpcfg");
hgs
parents:
diff changeset
    52
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
    53
    }
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
/*!
hgs
parents:
diff changeset
    56
 * Test Case Description:\n &nbsp;
hgs
parents:
diff changeset
    57
 * 1. Fucntion Name: loadCpPluginInterface() \n&nbsp;
hgs
parents:
diff changeset
    58
   2. Function Descrition: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    59
        load a plugin file, which is derived from CpPluginInterface class.\n&nbsp;
hgs
parents:
diff changeset
    60
   3. Input Parameters: absolute path of cpcfg file name. \n&nbsp;
hgs
parents:
diff changeset
    61
   4. Expected result: \n&nbsp;&nbsp;
hgs
parents:
diff changeset
    62
       case run without verify failed.\n 
hgs
parents:
diff changeset
    63
 */
hgs
parents:
diff changeset
    64
void TestCpPluginLoader::testLoadCpPluginInterfaceWithAbsoluteQtpluginPath()
hgs
parents:
diff changeset
    65
    {
hgs
parents:
diff changeset
    66
    CpPluginInterface * plugin = CpPluginLoader::loadCpPluginInterface("/resource/qt/plugins/controlpanel/testplugin.qtplugin");
hgs
parents:
diff changeset
    67
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
    68
    }
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
/*!
hgs
parents:
diff changeset
    71
 * Test Case Description:\n &nbsp;
hgs
parents:
diff changeset
    72
 * 1. Fucntion Name: loadCpPluginInterface() \n&nbsp;
hgs
parents:
diff changeset
    73
   2. Function Descrition: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    74
        load a plugin file, which is derived from CpPluginInterface class.\n&nbsp;
hgs
parents:
diff changeset
    75
   3. Input Parameters: qtplugin file name. \n&nbsp;
hgs
parents:
diff changeset
    76
   4. Expected result: \n&nbsp;&nbsp;
hgs
parents:
diff changeset
    77
       case run without verify failed.\n 
hgs
parents:
diff changeset
    78
 */
hgs
parents:
diff changeset
    79
void TestCpPluginLoader::testLoadCpPluginInterfaceWithQtpluginFilename()
hgs
parents:
diff changeset
    80
    {
hgs
parents:
diff changeset
    81
    CpPluginInterface * plugin = CpPluginLoader::loadCpPluginInterface("testplugin.qtplugin");
hgs
parents:
diff changeset
    82
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
    83
    }
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
/*!
hgs
parents:
diff changeset
    86
 * Test Case Description:\n &nbsp;
hgs
parents:
diff changeset
    87
 * 1. Fucntion Name: loadCpLauncherInterface() \n&nbsp;
hgs
parents:
diff changeset
    88
   2. Function Descrition: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    89
        load a plugin file, which is derived from CpLauncherInterface class.\n&nbsp;
hgs
parents:
diff changeset
    90
   3. Input Parameters: defined cpcfg file name. \n&nbsp;
hgs
parents:
diff changeset
    91
   4. Expected result: \n&nbsp;&nbsp;
hgs
parents:
diff changeset
    92
       case run without verify failed.\n 
hgs
parents:
diff changeset
    93
 */
hgs
parents:
diff changeset
    94
void TestCpPluginLoader::testLoadCpLauncherInterfaceWithCpcfgFilename()
hgs
parents:
diff changeset
    95
    {
hgs
parents:
diff changeset
    96
    CpLauncherInterface * plugin = CpPluginLoader::loadCpLauncherInterface("testplugin.cpcfg");
hgs
parents:
diff changeset
    97
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
    98
    }
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
/*!
hgs
parents:
diff changeset
   101
 * Test Case Description:\n &nbsp;
hgs
parents:
diff changeset
   102
 * 1. Fucntion Name: loadCpLauncherInterface() \n&nbsp;
hgs
parents:
diff changeset
   103
   2. Function Descrition: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
   104
        load a plugin file, which is derived from CpLauncherInterface class.\n&nbsp;
hgs
parents:
diff changeset
   105
   3. Input Parameters: absolute path of a user defined qtplugin file name. \n&nbsp;
hgs
parents:
diff changeset
   106
   4. Expected result: \n&nbsp;&nbsp;
hgs
parents:
diff changeset
   107
       case run without verify failed.\n 
hgs
parents:
diff changeset
   108
 */
hgs
parents:
diff changeset
   109
void TestCpPluginLoader::testLoadCpLauncherInterfaceWithAbsoluteQtpluginFilename()
hgs
parents:
diff changeset
   110
    {
hgs
parents:
diff changeset
   111
    CpLauncherInterface * plugin = CpPluginLoader::loadCpLauncherInterface("/resource/qt/plugins/controlpanel/testplugin.qtplugin");
hgs
parents:
diff changeset
   112
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
   113
    }
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
/*!
hgs
parents:
diff changeset
   116
 * Test Case Description:\n &nbsp;
hgs
parents:
diff changeset
   117
 * 1. Fucntion Name: loadCpLauncherInterface() \n&nbsp;
hgs
parents:
diff changeset
   118
   2. Function Descrition: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
   119
        load a plugin file, which is derived from CpLauncherInterface class.\n&nbsp;
hgs
parents:
diff changeset
   120
   3. Input Parameters: qtplugin file name. \n&nbsp;
hgs
parents:
diff changeset
   121
   4. Expected result: \n&nbsp;&nbsp;
hgs
parents:
diff changeset
   122
       case run without verify failed.\n 
hgs
parents:
diff changeset
   123
 */
hgs
parents:
diff changeset
   124
void TestCpPluginLoader::testLoadCpLauncherInterfaceWithQtpluginFilename()
hgs
parents:
diff changeset
   125
    {
hgs
parents:
diff changeset
   126
    CpLauncherInterface * plugin = CpPluginLoader::loadCpLauncherInterface("testplugin.qtplugin");
hgs
parents:
diff changeset
   127
    QVERIFY(plugin != 0);
hgs
parents:
diff changeset
   128
    }
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
QTEST_APPLESS_MAIN(TestCpPluginLoader)