diff options
author | Michael Zanetti <michael.zanetti@nokia.com> | 2011-09-07 12:02:00 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-10-07 03:31:39 +0200 |
commit | bd4df1e8e148cee77f76830a43ddc044b7a6903c (patch) | |
tree | c6a5aedafa2670e0b193843bd0271306eefdecd7 /tests/auto/qbluetoothtransferrequest | |
parent | 5788b49130e1b2648beab531016d1e61cf3d5444 (diff) |
re-added autotests
Change-Id: Ic2be21fd11e2fdb96185fe9269cebbe08b6de87a
Reviewed-on: http://codereview.qt-project.org/4783
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Alex <alex.blasche@nokia.com>
Diffstat (limited to 'tests/auto/qbluetoothtransferrequest')
-rw-r--r-- | tests/auto/qbluetoothtransferrequest/qbluetoothtransferrequest.pro | 7 | ||||
-rw-r--r-- | tests/auto/qbluetoothtransferrequest/tst_qbluetoothtransferrequest.cpp | 173 |
2 files changed, 180 insertions, 0 deletions
diff --git a/tests/auto/qbluetoothtransferrequest/qbluetoothtransferrequest.pro b/tests/auto/qbluetoothtransferrequest/qbluetoothtransferrequest.pro new file mode 100644 index 00000000..7b9ec0b0 --- /dev/null +++ b/tests/auto/qbluetoothtransferrequest/qbluetoothtransferrequest.pro @@ -0,0 +1,7 @@ +SOURCES += tst_qbluetoothtransferrequest.cpp +TARGET=tst_qbluetoothtransferrequest +CONFIG += testcase + +QT = core bluetooth testlib + +symbian: TARGET.CAPABILITY = ReadDeviceData LocalServices WriteDeviceData diff --git a/tests/auto/qbluetoothtransferrequest/tst_qbluetoothtransferrequest.cpp b/tests/auto/qbluetoothtransferrequest/tst_qbluetoothtransferrequest.cpp new file mode 100644 index 00000000..4805d794 --- /dev/null +++ b/tests/auto/qbluetoothtransferrequest/tst_qbluetoothtransferrequest.cpp @@ -0,0 +1,173 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the Qt Mobility Components. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtTest/QtTest> + +#include <QDebug> +#include <QMap> + +#include <qbluetoothtransferrequest.h> +#include <qbluetoothaddress.h> +#include <qbluetoothlocaldevice.h> + +typedef QMap<int,QVariant> tst_QBluetoothTransferRequest_QParameterMap; +Q_DECLARE_METATYPE(tst_QBluetoothTransferRequest_QParameterMap) + +class tst_QBluetoothTransferRequest : public QObject +{ + Q_OBJECT + +public: + tst_QBluetoothTransferRequest(); + ~tst_QBluetoothTransferRequest(); + +private slots: + void initTestCase(); + + void tst_construction_data(); + void tst_construction(); + + void tst_assignment_data(); + void tst_assignment(); +}; + +tst_QBluetoothTransferRequest::tst_QBluetoothTransferRequest() +{ +} + +tst_QBluetoothTransferRequest::~tst_QBluetoothTransferRequest() +{ +} + +void tst_QBluetoothTransferRequest::initTestCase() +{ + // start Bluetooth if not started + QBluetoothLocalDevice *device = new QBluetoothLocalDevice(); + device->powerOn(); + delete device; +} + +void tst_QBluetoothTransferRequest::tst_construction_data() +{ + QTest::addColumn<QBluetoothAddress>("address"); + QTest::addColumn<QMap<int, QVariant> >("parameters"); + + QMap<int, QVariant> inparameters; + inparameters.insert((int)QBluetoothTransferRequest::DescriptionAttribute, "Desciption"); + inparameters.insert((int)QBluetoothTransferRequest::LengthAttribute, QVariant(1024)); + inparameters.insert((int)QBluetoothTransferRequest::TypeAttribute, "OPP"); + + QTest::newRow("0x000000 COD") << QBluetoothAddress("000000000000") << inparameters; + QTest::newRow("0x000100 COD") << QBluetoothAddress("000000000000") << inparameters; + QTest::newRow("0x000104 COD") << QBluetoothAddress("000000000000") << inparameters; + QTest::newRow("0x000118 COD") << QBluetoothAddress("000000000000") << inparameters; + QTest::newRow("0x000200 COD") << QBluetoothAddress("000000000000") << inparameters; +} + +void tst_QBluetoothTransferRequest::tst_construction() +{ + QFETCH(QBluetoothAddress, address); + QFETCH(tst_QBluetoothTransferRequest_QParameterMap, parameters); + + QBluetoothTransferRequest transferRequest(address); + + foreach (int key, parameters.keys()) { + transferRequest.setAttribute((QBluetoothTransferRequest::Attribute)key, parameters[key]); + QCOMPARE(parameters[key], transferRequest.attribute((QBluetoothTransferRequest::Attribute)key)); + } + + QCOMPARE(transferRequest.address(), address); + + QBluetoothTransferRequest copyRequest(transferRequest); + + QCOMPARE(copyRequest.address(), address); + QCOMPARE(transferRequest, copyRequest); +} + +void tst_QBluetoothTransferRequest::tst_assignment_data() +{ + tst_construction_data(); +} + +void tst_QBluetoothTransferRequest::tst_assignment() +{ + QFETCH(QBluetoothAddress, address); + QFETCH(tst_QBluetoothTransferRequest_QParameterMap, parameters); + + QBluetoothTransferRequest transferRequest(address); + + foreach (int key, parameters.keys()) { + transferRequest.setAttribute((QBluetoothTransferRequest::Attribute)key, parameters[key]); + } + + { + QBluetoothTransferRequest copyRequest = transferRequest; + + QCOMPARE(copyRequest.address(), address); + QCOMPARE(transferRequest, copyRequest); + } + + { + QBluetoothTransferRequest copyRequest(QBluetoothAddress("000000000001")); + + copyRequest = transferRequest; + + QCOMPARE(copyRequest.address(), address); + QCOMPARE(transferRequest, copyRequest); + } + + { + QBluetoothTransferRequest copyRequest1(QBluetoothAddress("000000000001")); + QBluetoothTransferRequest copyRequest2(QBluetoothAddress("000000000001")); + + copyRequest1 = copyRequest2 = transferRequest; + + QCOMPARE(copyRequest1.address(), address); + QCOMPARE(copyRequest2.address(), address); + QCOMPARE(transferRequest, copyRequest1); + QCOMPARE(transferRequest, copyRequest2); + + } +} + +QTEST_MAIN(tst_QBluetoothTransferRequest) + +#include "tst_qbluetoothtransferrequest.moc" |