wlanutilities/wlansniffer/wlansnifferapplication/tsrc/t_wlansniffer.h
author hgs
Mon, 24 May 2010 21:11:39 +0300
changeset 31 e8f4211554fb
child 58 301aeb18ae47
permissions -rw-r--r--
201021

/*
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
* This is the header file for testing Wlan Sniffer application.
*/

#ifndef T_WLANSNIFFER_H
#define T_WLANSNIFFER_H

// System includes

#include <QObject>
#include <QSharedPointer>

// User includes

// Forward declarations

class HbListWidget;
class WlanQtUtilsIap;
class WlanQtUtilsAp;
class WlanSnifferListWidget;

// External data types

// Constants

// Class declaration

class TestWlanSniffer: public QObject
{
    Q_OBJECT
    
private slots:

    // Functions from QTest framework.
    void initTestCase();
    void cleanupTestCase();
    void init();
    void cleanup();

    // Test functions for WlanSnifferListWidget class
    void testUpdateContentIapAdded();
    void testUpdateContentApAdded();
    void testUpdateContentIapRemoved();
    void testUpdateContentApRemoved();
    void testUpdateContentIapConnected();
    void testUpdateContentIapDisconnected();
    void testUpdateContentRobustness1();
    void testUpdateContentRobustness2();
    void testUpdateContentSort();
    void testScrollTo();
    
private:
    
    // Helper functions, that is, sub test cases.
    void verifyIap(int row, int iapId);
    void verifyAp(int row, QString ssid, int securityMode);
    void appendWlanAp(
        QString ssId, 
        int signalStrength, 
        int networkMode, 
        int securityMode);
    void appendWlanIap(
        int iapId,
        int netId,
        QString name,
        QString ssId, 
        int signalStrength, 
        int securityMode);

private: // data
    
    HbListWidget *mListWidget;
    WlanSnifferListWidget *mWidget;
    QList< QSharedPointer<WlanQtUtilsIap> > mIaps;
    QList< QSharedPointer<WlanQtUtilsAp> > mAps;
};

#endif // T_WLANSNIFFER_H