summaryrefslogtreecommitdiff
path: root/tests/auto/qlowenergycontroller/tst_qlowenergycontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qlowenergycontroller/tst_qlowenergycontroller.cpp')
-rw-r--r--tests/auto/qlowenergycontroller/tst_qlowenergycontroller.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/qlowenergycontroller/tst_qlowenergycontroller.cpp b/tests/auto/qlowenergycontroller/tst_qlowenergycontroller.cpp
index 0c7ec876..862568c4 100644
--- a/tests/auto/qlowenergycontroller/tst_qlowenergycontroller.cpp
+++ b/tests/auto/qlowenergycontroller/tst_qlowenergycontroller.cpp
@@ -209,7 +209,17 @@ void tst_QLowEnergyController::tst_emptyCtor()
QSignalSpy connectedSpy(control.data(), SIGNAL(connected()));
QSignalSpy stateSpy(control.data(), SIGNAL(stateChanged(QLowEnergyController::ControllerState)));
QSignalSpy errorSpy(control.data(), SIGNAL(errorOccurred(QLowEnergyController::Error)));
+#if QT_CONFIG(bluez)
+ QBluetoothLocalDevice localDevice;
+ // With bluez Kernel ATT interface we get the error already at construction time if the
+ // device does not have a bluetooth adapter
+ if (!isBluezDbusLE && !localDevice.isValid())
+ QCOMPARE(control->error(), QLowEnergyController::InvalidBluetoothAdapterError);
+ else
+ QCOMPARE(control->error(), QLowEnergyController::NoError);
+#else
QCOMPARE(control->error(), QLowEnergyController::NoError);
+#endif
control->connectToDevice();
QTRY_VERIFY_WITH_TIMEOUT(!errorSpy.isEmpty(), 10000);
@@ -228,7 +238,15 @@ void tst_QLowEnergyController::tst_emptyCtor()
QSignalSpy connectedSpy(control.data(), SIGNAL(connected()));
QSignalSpy stateSpy(control.data(), SIGNAL(stateChanged(QLowEnergyController::ControllerState)));
QSignalSpy errorSpy(control.data(), SIGNAL(errorOccurred(QLowEnergyController::Error)));
+#if QT_CONFIG(bluez)
+ QBluetoothLocalDevice localDevice;
+ if (!isBluezDbusLE && !localDevice.isValid())
+ QCOMPARE(control->error(), QLowEnergyController::InvalidBluetoothAdapterError);
+ else
+ QCOMPARE(control->error(), QLowEnergyController::NoError);
+#else
QCOMPARE(control->error(), QLowEnergyController::NoError);
+#endif
control->connectToDevice();
QTRY_VERIFY_WITH_TIMEOUT(!errorSpy.isEmpty(), 10000);