diff options
author | Alex Blasche <alexander.blasche@digia.com> | 2014-06-27 13:57:09 +0200 |
---|---|---|
committer | Alex Blasche <alexander.blasche@digia.com> | 2014-07-02 16:17:12 +0200 |
commit | c35020419edafae6e7d1f0489942909a611f729f (patch) | |
tree | 17e9b68b2fe693a8a62e15fe29630219fe353143 /src/bluetooth/qlowenergyserviceprivate.cpp | |
parent | bdf895b5fffe8c79c2b1d60b7cad8f8b1ffa72b4 (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.cpp | 9 |
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) |