OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "device/bluetooth/test/bluetooth_test_android.h" | 5 #include "device/bluetooth/test/bluetooth_test_android.h" |
6 | 6 |
7 #include <iterator> | 7 #include <iterator> |
8 #include <sstream> | 8 #include <sstream> |
9 | 9 |
10 #include "base/android/jni_array.h" | 10 #include "base/android/jni_array.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 } | 29 } |
30 | 30 |
31 BluetoothTestAndroid::~BluetoothTestAndroid() { | 31 BluetoothTestAndroid::~BluetoothTestAndroid() { |
32 } | 32 } |
33 | 33 |
34 void BluetoothTestAndroid::SetUp() { | 34 void BluetoothTestAndroid::SetUp() { |
35 // Register in SetUp so that ASSERT can be used. | 35 // Register in SetUp so that ASSERT can be used. |
36 ASSERT_TRUE(RegisterNativesImpl(AttachCurrentThread())); | 36 ASSERT_TRUE(RegisterNativesImpl(AttachCurrentThread())); |
37 } | 37 } |
38 | 38 |
| 39 void BluetoothTestAndroid::TearDown() { |
| 40 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); |
| 41 for (auto& device : devices) { |
| 42 DeleteDevice(device); |
| 43 } |
| 44 EXPECT_EQ(0, gatt_open_connections_); |
| 45 BluetoothTestBase::TearDown(); |
| 46 } |
| 47 |
39 bool BluetoothTestAndroid::PlatformSupportsLowEnergy() { | 48 bool BluetoothTestAndroid::PlatformSupportsLowEnergy() { |
40 return true; | 49 return true; |
41 } | 50 } |
42 | 51 |
43 void BluetoothTestAndroid::InitWithDefaultAdapter() { | 52 void BluetoothTestAndroid::InitWithDefaultAdapter() { |
44 adapter_ = | 53 adapter_ = |
45 BluetoothAdapterAndroid::Create( | 54 BluetoothAdapterAndroid::Create( |
46 BluetoothAdapterWrapper_CreateWithDefaultAdapter().obj()).get(); | 55 BluetoothAdapterWrapper_CreateWithDefaultAdapter().obj()).get(); |
47 } | 56 } |
48 | 57 |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 BluetoothRemoteGattDescriptorAndroid* descriptor_android = | 291 BluetoothRemoteGattDescriptorAndroid* descriptor_android = |
283 static_cast<BluetoothRemoteGattDescriptorAndroid*>(descriptor); | 292 static_cast<BluetoothRemoteGattDescriptorAndroid*>(descriptor); |
284 Java_FakeBluetoothGattDescriptor_setWriteDescriptorWillFailSynchronouslyOnce( | 293 Java_FakeBluetoothGattDescriptor_setWriteDescriptorWillFailSynchronouslyOnce( |
285 base::android::AttachCurrentThread(), | 294 base::android::AttachCurrentThread(), |
286 descriptor_android->GetJavaObject().obj()); | 295 descriptor_android->GetJavaObject().obj()); |
287 } | 296 } |
288 | 297 |
289 void BluetoothTestAndroid::OnFakeBluetoothDeviceConnectGattCalled( | 298 void BluetoothTestAndroid::OnFakeBluetoothDeviceConnectGattCalled( |
290 JNIEnv* env, | 299 JNIEnv* env, |
291 const JavaParamRef<jobject>& caller) { | 300 const JavaParamRef<jobject>& caller) { |
| 301 gatt_open_connections_++; |
292 gatt_connection_attempts_++; | 302 gatt_connection_attempts_++; |
293 } | 303 } |
294 | 304 |
295 void BluetoothTestAndroid::OnFakeBluetoothGattDisconnect( | 305 void BluetoothTestAndroid::OnFakeBluetoothGattDisconnect( |
296 JNIEnv* env, | 306 JNIEnv* env, |
297 const JavaParamRef<jobject>& caller) { | 307 const JavaParamRef<jobject>& caller) { |
298 gatt_disconnection_attempts_++; | 308 gatt_disconnection_attempts_++; |
299 } | 309 } |
300 | 310 |
| 311 void BluetoothTestAndroid::OnFakeBluetoothGattClose( |
| 312 JNIEnv* env, |
| 313 const JavaParamRef<jobject>& caller) { |
| 314 gatt_open_connections_--; |
| 315 |
| 316 // close implies disconnect |
| 317 gatt_disconnection_attempts_++; |
| 318 } |
| 319 |
301 void BluetoothTestAndroid::OnFakeBluetoothGattDiscoverServices( | 320 void BluetoothTestAndroid::OnFakeBluetoothGattDiscoverServices( |
302 JNIEnv* env, | 321 JNIEnv* env, |
303 const JavaParamRef<jobject>& caller) { | 322 const JavaParamRef<jobject>& caller) { |
304 gatt_discovery_attempts_++; | 323 gatt_discovery_attempts_++; |
305 } | 324 } |
306 | 325 |
307 void BluetoothTestAndroid::OnFakeBluetoothGattSetCharacteristicNotification( | 326 void BluetoothTestAndroid::OnFakeBluetoothGattSetCharacteristicNotification( |
308 JNIEnv* env, | 327 JNIEnv* env, |
309 const JavaParamRef<jobject>& caller) { | 328 const JavaParamRef<jobject>& caller) { |
310 gatt_notify_characteristic_attempts_++; | 329 gatt_notify_characteristic_attempts_++; |
(...skipping 15 matching lines...) Expand all Loading... |
326 | 345 |
327 void BluetoothTestAndroid::OnFakeBluetoothGattWriteDescriptor( | 346 void BluetoothTestAndroid::OnFakeBluetoothGattWriteDescriptor( |
328 JNIEnv* env, | 347 JNIEnv* env, |
329 const JavaParamRef<jobject>& caller, | 348 const JavaParamRef<jobject>& caller, |
330 const JavaParamRef<jbyteArray>& value) { | 349 const JavaParamRef<jbyteArray>& value) { |
331 gatt_write_descriptor_attempts_++; | 350 gatt_write_descriptor_attempts_++; |
332 base::android::JavaByteArrayToByteVector(env, value, &last_write_value_); | 351 base::android::JavaByteArrayToByteVector(env, value, &last_write_value_); |
333 } | 352 } |
334 | 353 |
335 } // namespace device | 354 } // namespace device |
OLD | NEW |