| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "base/memory/weak_ptr.h" | 5 #include "base/memory/weak_ptr.h" |
| 6 #include "device/bluetooth/bluetooth_gatt_characteristic.h" | 6 #include "device/bluetooth/bluetooth_gatt_characteristic.h" |
| 7 #include "device/bluetooth/bluetooth_local_gatt_descriptor.h" | 7 #include "device/bluetooth/bluetooth_local_gatt_descriptor.h" |
| 8 #include "device/bluetooth/test/bluetooth_gatt_server_test.h" | 8 #include "device/bluetooth/test/bluetooth_gatt_server_test.h" |
| 9 #include "device/bluetooth/test/bluetooth_test.h" | 9 #include "device/bluetooth/test/bluetooth_test.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 protected: | 39 protected: |
| 40 base::WeakPtr<BluetoothLocalGattCharacteristic> characteristic_; | 40 base::WeakPtr<BluetoothLocalGattCharacteristic> characteristic_; |
| 41 base::WeakPtr<BluetoothLocalGattDescriptor> read_descriptor_; | 41 base::WeakPtr<BluetoothLocalGattDescriptor> read_descriptor_; |
| 42 base::WeakPtr<BluetoothLocalGattDescriptor> write_descriptor_; | 42 base::WeakPtr<BluetoothLocalGattDescriptor> write_descriptor_; |
| 43 }; | 43 }; |
| 44 | 44 |
| 45 #if defined(OS_CHROMEOS) || defined(OS_LINUX) | 45 #if defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 46 TEST_F(BluetoothLocalGattDescriptorTest, ReadLocalDescriptorValue) { | 46 TEST_F(BluetoothLocalGattDescriptorTest, ReadLocalDescriptorValue) { |
| 47 delegate_->value_to_write_ = 0x1337; | 47 delegate_->value_to_write_ = 0x1337; |
| 48 SimulateLocalGattDescriptorValueReadRequest( | 48 SimulateLocalGattDescriptorValueReadRequest( |
| 49 service_.get(), read_descriptor_.get(), | 49 read_descriptor_.get(), GetReadValueCallback(Call::EXPECTED), |
| 50 GetReadValueCallback(Call::EXPECTED), GetCallback(Call::NOT_EXPECTED)); | 50 GetCallback(Call::NOT_EXPECTED)); |
| 51 | 51 |
| 52 EXPECT_EQ(delegate_->value_to_write_, GetInteger(last_read_value_)); | 52 EXPECT_EQ(delegate_->value_to_write_, GetInteger(last_read_value_)); |
| 53 } | 53 } |
| 54 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) | 54 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 55 | 55 |
| 56 #if defined(OS_CHROMEOS) || defined(OS_LINUX) | 56 #if defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 57 TEST_F(BluetoothLocalGattDescriptorTest, WriteLocalDescriptorValue) { | 57 TEST_F(BluetoothLocalGattDescriptorTest, WriteLocalDescriptorValue) { |
| 58 const uint64_t kValueToWrite = 0x7331ul; | 58 const uint64_t kValueToWrite = 0x7331ul; |
| 59 SimulateLocalGattDescriptorValueWriteRequest( | 59 SimulateLocalGattDescriptorValueWriteRequest( |
| 60 service_.get(), write_descriptor_.get(), GetValue(kValueToWrite), | 60 write_descriptor_.get(), GetValue(kValueToWrite), |
| 61 GetCallback(Call::EXPECTED), GetCallback(Call::NOT_EXPECTED)); | 61 GetCallback(Call::EXPECTED), GetCallback(Call::NOT_EXPECTED)); |
| 62 | 62 |
| 63 EXPECT_EQ(kValueToWrite, delegate_->last_written_value_); | 63 EXPECT_EQ(kValueToWrite, delegate_->last_written_value_); |
| 64 } | 64 } |
| 65 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) | 65 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 66 | 66 |
| 67 #if defined(OS_CHROMEOS) || defined(OS_LINUX) | 67 #if defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 68 TEST_F(BluetoothLocalGattDescriptorTest, ReadLocalDescriptorValueFail) { | 68 TEST_F(BluetoothLocalGattDescriptorTest, ReadLocalDescriptorValueFail) { |
| 69 delegate_->value_to_write_ = 0x1337; | 69 delegate_->value_to_write_ = 0x1337; |
| 70 delegate_->should_fail_ = true; | 70 delegate_->should_fail_ = true; |
| 71 SimulateLocalGattDescriptorValueReadRequest( | 71 SimulateLocalGattDescriptorValueReadRequest( |
| 72 service_.get(), read_descriptor_.get(), | 72 read_descriptor_.get(), GetReadValueCallback(Call::NOT_EXPECTED), |
| 73 GetReadValueCallback(Call::NOT_EXPECTED), GetCallback(Call::EXPECTED)); | 73 GetCallback(Call::EXPECTED)); |
| 74 | 74 |
| 75 EXPECT_NE(delegate_->value_to_write_, GetInteger(last_read_value_)); | 75 EXPECT_NE(delegate_->value_to_write_, GetInteger(last_read_value_)); |
| 76 } | 76 } |
| 77 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) | 77 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 78 | 78 |
| 79 #if defined(OS_CHROMEOS) || defined(OS_LINUX) | 79 #if defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 80 TEST_F(BluetoothLocalGattDescriptorTest, WriteLocalDescriptorValueFail) { | 80 TEST_F(BluetoothLocalGattDescriptorTest, WriteLocalDescriptorValueFail) { |
| 81 const uint64_t kValueToWrite = 0x7331ul; | 81 const uint64_t kValueToWrite = 0x7331ul; |
| 82 delegate_->should_fail_ = true; | 82 delegate_->should_fail_ = true; |
| 83 SimulateLocalGattDescriptorValueWriteRequest( | 83 SimulateLocalGattDescriptorValueWriteRequest( |
| 84 service_.get(), write_descriptor_.get(), GetValue(kValueToWrite), | 84 write_descriptor_.get(), GetValue(kValueToWrite), |
| 85 GetCallback(Call::NOT_EXPECTED), GetCallback(Call::EXPECTED)); | 85 GetCallback(Call::NOT_EXPECTED), GetCallback(Call::EXPECTED)); |
| 86 | 86 |
| 87 EXPECT_NE(kValueToWrite, delegate_->last_written_value_); | 87 EXPECT_NE(kValueToWrite, delegate_->last_written_value_); |
| 88 } | 88 } |
| 89 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) | 89 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 90 | 90 |
| 91 #if defined(OS_CHROMEOS) || defined(OS_LINUX) | 91 #if defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 92 TEST_F(BluetoothLocalGattDescriptorTest, | 92 TEST_F(BluetoothLocalGattDescriptorTest, |
| 93 ReadLocalDescriptorValueWrongPermissions) { | 93 ReadLocalDescriptorValueWrongPermissions) { |
| 94 delegate_->value_to_write_ = 0x1337; | 94 delegate_->value_to_write_ = 0x1337; |
| 95 SimulateLocalGattDescriptorValueReadRequest( | 95 SimulateLocalGattDescriptorValueReadRequest( |
| 96 service_.get(), write_descriptor_.get(), | 96 write_descriptor_.get(), GetReadValueCallback(Call::NOT_EXPECTED), |
| 97 GetReadValueCallback(Call::NOT_EXPECTED), GetCallback(Call::EXPECTED)); | 97 GetCallback(Call::EXPECTED)); |
| 98 | 98 |
| 99 EXPECT_NE(delegate_->value_to_write_, GetInteger(last_read_value_)); | 99 EXPECT_NE(delegate_->value_to_write_, GetInteger(last_read_value_)); |
| 100 } | 100 } |
| 101 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) | 101 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 102 | 102 |
| 103 #if defined(OS_CHROMEOS) || defined(OS_LINUX) | 103 #if defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 104 TEST_F(BluetoothLocalGattDescriptorTest, | 104 TEST_F(BluetoothLocalGattDescriptorTest, |
| 105 WriteLocalDescriptorValueWrongPermissions) { | 105 WriteLocalDescriptorValueWrongPermissions) { |
| 106 const uint64_t kValueToWrite = 0x7331ul; | 106 const uint64_t kValueToWrite = 0x7331ul; |
| 107 SimulateLocalGattDescriptorValueWriteRequest( | 107 SimulateLocalGattDescriptorValueWriteRequest( |
| 108 service_.get(), read_descriptor_.get(), GetValue(kValueToWrite), | 108 read_descriptor_.get(), GetValue(kValueToWrite), |
| 109 GetCallback(Call::NOT_EXPECTED), GetCallback(Call::EXPECTED)); | 109 GetCallback(Call::NOT_EXPECTED), GetCallback(Call::EXPECTED)); |
| 110 | 110 |
| 111 EXPECT_NE(kValueToWrite, delegate_->last_written_value_); | 111 EXPECT_NE(kValueToWrite, delegate_->last_written_value_); |
| 112 } | 112 } |
| 113 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) | 113 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 114 | 114 |
| 115 } // namespace device | 115 } // namespace device |
| OLD | NEW |