Loading android/app/src/com/android/bluetooth/gatt/AppScanStats.java +10 −2 Original line number Diff line number Diff line Loading @@ -163,14 +163,22 @@ import java.util.Objects; results++; } boolean isScanning() { synchronized boolean isScanning() { return !mOngoingScans.isEmpty(); } LastScan getScanFromScannerId(int scannerId) { synchronized LastScan getScanFromScannerId(int scannerId) { return mOngoingScans.get(scannerId); } synchronized boolean isScanTimeout(int scannerId) { LastScan onGoingScan = getScanFromScannerId(scannerId); if (onGoingScan == null) { return false; } return onGoingScan.isTimeout; } synchronized void recordScanStart(ScanSettings settings, List<ScanFilter> filters, boolean isFilterScan, boolean isCallbackScan, int scannerId) { LastScan existingScan = getScanFromScannerId(scannerId); Loading android/app/src/com/android/bluetooth/gatt/ScanManager.java +1 −3 Original line number Diff line number Diff line Loading @@ -905,9 +905,7 @@ public class ScanManager { } private boolean isTimeoutScanClient(ScanClient client) { return (client.stats != null) && (client.stats.getScanFromScannerId(client.scannerId) != null) && (client.stats.getScanFromScannerId(client.scannerId).isTimeout); return (client.stats != null) && client.stats.isScanTimeout(client.scannerId); } private boolean isFirstMatchScanClient(ScanClient client) { Loading android/app/tests/unit/src/com/android/bluetooth/gatt/ScanManagerTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -427,7 +427,7 @@ public class ScanManagerTest { // Wait for scan timeout testSleep(DELAY_SCAN_TIMEOUT_MS + DELAY_ASYNC_MS); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); assertThat(client.stats.getScanFromScannerId(client.scannerId).isTimeout).isTrue(); assertThat(client.stats.isScanTimeout(client.scannerId)).isTrue(); // Turn off screen sendMessageWaitForProcessed(createScreenOnOffMessage(false)); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); Loading Loading @@ -472,7 +472,7 @@ public class ScanManagerTest { // Wait for scan timeout testSleep(DELAY_SCAN_TIMEOUT_MS + DELAY_ASYNC_MS); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); assertThat(client.stats.getScanFromScannerId(client.scannerId).isTimeout).isTrue(); assertThat(client.stats.isScanTimeout(client.scannerId)).isTrue(); // Turn off screen sendMessageWaitForProcessed(createScreenOnOffMessage(false)); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); Loading Loading
android/app/src/com/android/bluetooth/gatt/AppScanStats.java +10 −2 Original line number Diff line number Diff line Loading @@ -163,14 +163,22 @@ import java.util.Objects; results++; } boolean isScanning() { synchronized boolean isScanning() { return !mOngoingScans.isEmpty(); } LastScan getScanFromScannerId(int scannerId) { synchronized LastScan getScanFromScannerId(int scannerId) { return mOngoingScans.get(scannerId); } synchronized boolean isScanTimeout(int scannerId) { LastScan onGoingScan = getScanFromScannerId(scannerId); if (onGoingScan == null) { return false; } return onGoingScan.isTimeout; } synchronized void recordScanStart(ScanSettings settings, List<ScanFilter> filters, boolean isFilterScan, boolean isCallbackScan, int scannerId) { LastScan existingScan = getScanFromScannerId(scannerId); Loading
android/app/src/com/android/bluetooth/gatt/ScanManager.java +1 −3 Original line number Diff line number Diff line Loading @@ -905,9 +905,7 @@ public class ScanManager { } private boolean isTimeoutScanClient(ScanClient client) { return (client.stats != null) && (client.stats.getScanFromScannerId(client.scannerId) != null) && (client.stats.getScanFromScannerId(client.scannerId).isTimeout); return (client.stats != null) && client.stats.isScanTimeout(client.scannerId); } private boolean isFirstMatchScanClient(ScanClient client) { Loading
android/app/tests/unit/src/com/android/bluetooth/gatt/ScanManagerTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -427,7 +427,7 @@ public class ScanManagerTest { // Wait for scan timeout testSleep(DELAY_SCAN_TIMEOUT_MS + DELAY_ASYNC_MS); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); assertThat(client.stats.getScanFromScannerId(client.scannerId).isTimeout).isTrue(); assertThat(client.stats.isScanTimeout(client.scannerId)).isTrue(); // Turn off screen sendMessageWaitForProcessed(createScreenOnOffMessage(false)); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); Loading Loading @@ -472,7 +472,7 @@ public class ScanManagerTest { // Wait for scan timeout testSleep(DELAY_SCAN_TIMEOUT_MS + DELAY_ASYNC_MS); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); assertThat(client.stats.getScanFromScannerId(client.scannerId).isTimeout).isTrue(); assertThat(client.stats.isScanTimeout(client.scannerId)).isTrue(); // Turn off screen sendMessageWaitForProcessed(createScreenOnOffMessage(false)); assertThat(client.settings.getScanMode()).isEqualTo(expectedScanMode); Loading