summaryrefslogtreecommitdiffstats
path: root/src/bluetooth/qlowenergyserviceprivate.cpp
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@digia.com>2014-06-27 13:57:09 +0200
committerAlex Blasche <alexander.blasche@digia.com>2014-07-02 16:17:12 +0200
commitc35020419edafae6e7d1f0489942909a611f729f (patch)
tree17e9b68b2fe693a8a62e15fe29630219fe353143 /src/bluetooth/qlowenergyserviceprivate.cpp
parentbdf895b5fffe8c79c2b1d60b7cad8f8b1ffa72b4 (diff)
Add more unit testing to verify robustness of L2CP communication
Verifies that multiple services can be discovered at the same time and confirms the correct behavior of the controller when reconnecting (old service objects become invalid but retain data and new service objects have same data and are valid). Change-Id: I7e5a809a050c6effaac9a9dc90024be8a5e8d418 Reviewed-by: Fabian Bumberger <fbumberger@rim.com>
Diffstat (limited to 'src/bluetooth/qlowenergyserviceprivate.cpp')
-rw-r--r--src/bluetooth/qlowenergyserviceprivate.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/bluetooth/qlowenergyserviceprivate.cpp b/src/bluetooth/qlowenergyserviceprivate.cpp
index c429b556..27a70bf6 100644
--- a/src/bluetooth/qlowenergyserviceprivate.cpp
+++ b/src/bluetooth/qlowenergyserviceprivate.cpp
@@ -57,11 +57,12 @@ QLowEnergyServicePrivate::~QLowEnergyServicePrivate()
void QLowEnergyServicePrivate::setController(QLowEnergyControllerNewPrivate *control)
{
- if (!control)
- return;
-
- state = QLowEnergyService::DiscoveryRequired;
controller = control;
+
+ if (control)
+ setState(QLowEnergyService::DiscoveryRequired);
+ else
+ setState(QLowEnergyService::InvalidService);
}
void QLowEnergyServicePrivate::setError(QLowEnergyService::ServiceError newError)