summaryrefslogtreecommitdiffstats
path: root/tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@digia.com>2014-07-18 13:44:09 +0200
committerAlex Blasche <alexander.blasche@digia.com>2014-07-23 11:01:47 +0200
commitd5731113e912e0df17f19fcdb12b4b6b68256220 (patch)
tree543c437f8ba375175631a05488e3e2cbd2fe2482 /tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp
parent3956cae8adc2cb7f8f883e52a7f19e4f5b9fea29 (diff)
Remove old GATT API
The subsequent patches will rename QLowEnergyControllerNew to QLowEnergyController and fix up the documentation fragments which still point to the old API. Change-Id: I084e6b1a85a17f424702018f3ad7047bda35d46a Reviewed-by: Fabian Bumberger <fbumberger@rim.com>
Diffstat (limited to 'tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp')
-rw-r--r--tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp70
1 files changed, 3 insertions, 67 deletions
diff --git a/tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp b/tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp
index 75c1c821..398fb1ad 100644
--- a/tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp
+++ b/tests/auto/qbluetoothservicediscoveryagent/tst_qbluetoothservicediscoveryagent.cpp
@@ -52,8 +52,6 @@
#include <qbluetoothserver.h>
#include <qbluetoothserviceinfo.h>
#include <qlowenergyserviceinfo.h>
-#include <qlowenergycontroller.h>
-#include <qlowenergycharacteristicinfo.h>
QT_USE_NAMESPACE
@@ -376,8 +374,7 @@ void tst_QBluetoothServiceDiscoveryAgent::tst_serviceDiscovery()
QFETCH(QBluetoothDeviceInfo, deviceInfo);
QFETCH(QList<QBluetoothUuid>, uuidFilter);
QFETCH(QBluetoothServiceDiscoveryAgent::Error, serviceDiscoveryError);
- QLowEnergyController leController;
- bool leDevice = false;
+
QBluetoothLocalDevice localDevice;
qDebug() << "Scanning address" << deviceInfo.address().toString();
QBluetoothServiceDiscoveryAgent discoveryAgent(localDevice.address());
@@ -406,8 +403,6 @@ void tst_QBluetoothServiceDiscoveryAgent::tst_serviceDiscovery()
connect(&discoveryAgent, SIGNAL(error(QBluetoothServiceDiscoveryAgent::Error)),
this, SLOT(serviceError(QBluetoothServiceDiscoveryAgent::Error)));
- QSignalSpy leConnectedSpy(&leController, SIGNAL(connected(QLowEnergyServiceInfo)));
-
discoveryAgent.start();
/*
@@ -469,7 +464,7 @@ void tst_QBluetoothServiceDiscoveryAgent::tst_serviceDiscovery()
}
}
- int leCounter = 0;
+
while (!leDiscoveredSpy.isEmpty()) {
const QVariant v = leDiscoveredSpy.takeFirst().at(0);
if (v.userType() == qMetaTypeId<QLowEnergyServiceInfo>())
@@ -478,72 +473,13 @@ void tst_QBluetoothServiceDiscoveryAgent::tst_serviceDiscovery()
*reinterpret_cast<const QLowEnergyServiceInfo*>(v.constData());
QVERIFY(info.isValid());
- if (info.device().coreConfigurations() & QBluetoothDeviceInfo::LowEnergyCoreConfiguration) {
- leDevice = true;
- leController.connectToService(info);
- leCounter ++;
- }
-
+ QVERIFY(info.device().coreConfigurations() & QBluetoothDeviceInfo::LowEnergyCoreConfiguration);
} else {
QFAIL("Unknown type returned by service discovery");
}
}
- // In case it is not LE device next steps will be skipped.
- // In case of regular Bluetooth devices there is no need to go in to the loop below.
- if (leDevice) {
- scanTime = MaxScanTime;
- while (leConnectedSpy.count() != leCounter && scanTime > 0) {
- QTest::qWait(1000);
- scanTime -= 1000;
- }
- int leTestCounter = 0;
- QSignalSpy leDisonnectedSpy(&leController, SIGNAL(disconnected(QLowEnergyServiceInfo)));
- while (!leConnectedSpy.isEmpty()) {
- const QVariant v = leConnectedSpy.takeFirst().at(0);
- if (v.userType() == qMetaTypeId<QLowEnergyServiceInfo>())
- {
- const QLowEnergyServiceInfo info =
- *reinterpret_cast<const QLowEnergyServiceInfo*>(v.constData());
-
- QVERIFY(info.isValid());
- QCOMPARE(leController.errorString(), QString());
- QCOMPARE(leController.error(), QLowEnergyController::NoError);
- QVERIFY((info.characteristics().size() > 0));
- qDebug() << "LE Service Connected: " << info.serviceName() << info.serviceUuid();
- leTestCounter++;
- for (int i = 0; i < info.characteristics().size(); i++)
- QVERIFY(info.characteristics().at(i).isValid());
- leController.disconnectFromService(info);
- } else {
- QFAIL("Unknown type returned by service discovery");
- }
-
- }
- QCOMPARE(leCounter, leTestCounter);
- scanTime = MaxScanTime;
- while (leDisonnectedSpy.count() != leTestCounter && scanTime > 0) {
- QTest::qWait(1000);
- scanTime -= 1000;
- }
-
- while (!leDisonnectedSpy.isEmpty()) {
- const QVariant v = leDisonnectedSpy.takeFirst().at(0);
- if (v.userType() == qMetaTypeId<QLowEnergyServiceInfo>())
- {
- const QLowEnergyServiceInfo info =
- *reinterpret_cast<const QLowEnergyServiceInfo*>(v.constData());
-
- QVERIFY(info.isValid());
- qDebug() << "LE Service Disconnected: " << info.serviceName() << info.serviceUuid();
- } else {
- QFAIL("Unknown type returned by service discovery");
- }
-
- }
- }
-
QVERIFY(discoveryAgent.discoveredServices().count() != 0);
discoveryAgent.clear();
QVERIFY(discoveryAgent.discoveredServices().count() == 0);