Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(652)

Unified Diff: components/proximity_auth/proximity_monitor_impl_unittest.cc

Issue 1941923002: bluetooth: Return int8_t and use -128 for unknown tx power. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@my-origin
Patch Set: Use enum and change to EXPECT_EQ Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/proximity_auth/proximity_monitor_impl_unittest.cc
diff --git a/components/proximity_auth/proximity_monitor_impl_unittest.cc b/components/proximity_auth/proximity_monitor_impl_unittest.cc
index 85def4bf236968ef2ed12731b2cdbd87939f7f5d..d06acfbc56cc49c6bf91152683dc58ba84ade58c 100644
--- a/components/proximity_auth/proximity_monitor_impl_unittest.cc
+++ b/components/proximity_auth/proximity_monitor_impl_unittest.cc
@@ -236,7 +236,7 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
monitor_.Start();
ProvideConnectionInfo({0, 0, 4});
- ProvideConnectionInfo({BluetoothDevice::kUnknownPower, 0, 4});
+ ProvideConnectionInfo({BluetoothDevice::kUnknownRSSI, 0, 4});
EXPECT_FALSE(monitor_.IsUnlockAllowed());
EXPECT_FALSE(monitor_.IsInRssiRange());
@@ -248,7 +248,7 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
monitor_.Start();
ProvideConnectionInfo({0, 0, 4});
- ProvideConnectionInfo({0, BluetoothDevice::kUnknownPower, 4});
+ ProvideConnectionInfo({0, BluetoothDevice::kUnknownTxPower, 4});
EXPECT_FALSE(monitor_.IsUnlockAllowed());
EXPECT_FALSE(monitor_.IsInRssiRange());
@@ -260,7 +260,7 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
monitor_.Start();
ProvideConnectionInfo({0, 0, 4});
- ProvideConnectionInfo({0, 0, BluetoothDevice::kUnknownPower});
+ ProvideConnectionInfo({0, 0, BluetoothDevice::kUnknownTxPower});
EXPECT_FALSE(monitor_.IsUnlockAllowed());
EXPECT_FALSE(monitor_.IsInRssiRange());
@@ -316,7 +316,7 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
monitor_.Start();
ProvideConnectionInfo({0, 0, 4});
- ProvideConnectionInfo({BluetoothDevice::kUnknownPower, 0, 4});
+ ProvideConnectionInfo({BluetoothDevice::kUnknownRSSI, 0, 4});
EXPECT_FALSE(monitor_.IsUnlockAllowed());
EXPECT_FALSE(monitor_.IsInRssiRange());
@@ -328,7 +328,7 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
monitor_.Start();
ProvideConnectionInfo({0, 0, 4});
- ProvideConnectionInfo({0, BluetoothDevice::kUnknownPower, 4});
+ ProvideConnectionInfo({0, BluetoothDevice::kUnknownTxPower, 4});
EXPECT_FALSE(monitor_.IsUnlockAllowed());
EXPECT_FALSE(monitor_.IsInRssiRange());
@@ -340,7 +340,7 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
monitor_.Start();
ProvideConnectionInfo({0, 0, 4});
- ProvideConnectionInfo({0, 0, BluetoothDevice::kUnknownPower});
+ ProvideConnectionInfo({0, 0, BluetoothDevice::kUnknownTxPower});
EXPECT_FALSE(monitor_.IsUnlockAllowed());
EXPECT_FALSE(monitor_.IsInRssiRange());
@@ -524,15 +524,52 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
}
TEST_F(ProximityAuthProximityMonitorImplTest,
- RecordProximityMetricsOnAuthSuccess_ClampedValues) {
+ RecordProximityMetricsOnAuthSuccess_ClampedValues_LowerThreshold) {
+ // Tests that we clamp values lower than -100 before histograming.
+ int8_t rssi = -128;
+ int8_t tx_power = -127;
+ int8_t max_tx_power = 0;
+ int8_t tx_power_delta = tx_power - max_tx_power;
+
monitor_.Start();
Ilya Sherman 2016/05/04 23:01:44 nit: I'd keep this line right above ProvideConnect
ortuno 2016/05/07 00:32:09 Done.
- ProvideConnectionInfo({-99999, 99999, 12345});
+
+ ASSERT_NE(BluetoothDevice::kUnknownRSSI, rssi);
+ ASSERT_NE(BluetoothDevice::kUnknownTxPower, tx_power);
+ ASSERT_NE(BluetoothDevice::kUnknownTxPower, max_tx_power);
+ ASSERT_NE(BluetoothDevice::kUnknownTxPower, tx_power_delta);
+
+ ProvideConnectionInfo({rssi, tx_power, max_tx_power});
base::HistogramTester histogram_tester;
monitor_.RecordProximityMetricsOnAuthSuccess();
histogram_tester.ExpectUniqueSample("EasyUnlock.AuthProximity.RollingRssi",
-100, 1);
histogram_tester.ExpectUniqueSample(
+ "EasyUnlock.AuthProximity.TransmitPowerDelta", -100, 1);
+}
+
+TEST_F(ProximityAuthProximityMonitorImplTest,
+ RecordProximityMetricsOnAuthSuccess_ClampedValues_UpperThreshold) {
+ // Tests that we clamp values larger than 50 before histograming.
+ int8_t rssi = 126;
+ int8_t tx_power = 127;
+ int8_t max_tx_power = 0;
+ int8_t tx_power_delta = tx_power - max_tx_power;
+
+ monitor_.Start();
+
+ ASSERT_NE(BluetoothDevice::kUnknownRSSI, rssi);
+ ASSERT_NE(BluetoothDevice::kUnknownTxPower, tx_power);
+ ASSERT_NE(BluetoothDevice::kUnknownTxPower, max_tx_power);
+ ASSERT_NE(BluetoothDevice::kUnknownTxPower, tx_power_delta);
+
+ ProvideConnectionInfo({rssi, tx_power, max_tx_power});
+
+ base::HistogramTester histogram_tester;
+ monitor_.RecordProximityMetricsOnAuthSuccess();
+ histogram_tester.ExpectUniqueSample("EasyUnlock.AuthProximity.RollingRssi",
+ 50, 1);
+ histogram_tester.ExpectUniqueSample(
"EasyUnlock.AuthProximity.TransmitPowerDelta", 50, 1);
}
@@ -549,14 +586,17 @@ TEST_F(ProximityAuthProximityMonitorImplTest,
ProximityMonitorImpl monitor(unnamed_remote_device, std::move(clock));
monitor.AddObserver(&observer_);
monitor.Start();
- ProvideConnectionInfo({127, 127, 127});
+ ProvideConnectionInfo({BluetoothDevice::kUnknownRSSI,
+ BluetoothDevice::kUnknownTxPower,
+ BluetoothDevice::kUnknownTxPower});
base::HistogramTester histogram_tester;
monitor.RecordProximityMetricsOnAuthSuccess();
histogram_tester.ExpectUniqueSample("EasyUnlock.AuthProximity.RollingRssi",
- 127, 1);
+ BluetoothDevice::kUnknownRSSI, 1);
Ilya Sherman 2016/05/04 23:01:44 Hmm, the reported RSSI shouldn't change, even if t
ortuno 2016/05/07 00:32:09 Ah. I misunderstood the purpose of the test. Fixed
histogram_tester.ExpectUniqueSample(
- "EasyUnlock.AuthProximity.TransmitPowerDelta", 127, 1);
+ "EasyUnlock.AuthProximity.TransmitPowerDelta",
+ BluetoothDevice::kUnknownTxPower, 1);
Ilya Sherman 2016/05/04 23:01:44 Ditto.
ortuno 2016/05/07 00:32:09 Done.
histogram_tester.ExpectUniqueSample(
"EasyUnlock.AuthProximity.TimeSinceLastZeroRssi",
base::TimeDelta::FromSeconds(10).InMilliseconds(), 1);
« no previous file with comments | « components/proximity_auth/proximity_monitor_impl.cc ('k') | device/bluetooth/bluetooth_classic_device_mac.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698