Loading android/app/src/com/android/bluetooth/gatt/GattObjectsFactory.java +17 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ package com.android.bluetooth.gatt; import android.util.Log; import com.android.bluetooth.Utils; import com.android.bluetooth.btservice.AdapterService; import com.android.bluetooth.btservice.BluetoothAdapterProxy; /** * Factory class for object initialization to help with unit testing */ Loading Loading @@ -64,4 +67,18 @@ public class GattObjectsFactory { public ScanNativeInterface getScanNativeInterface() { return ScanNativeInterface.getInstance(); } public ScanManager createScanManager(GattService service, AdapterService adapterService, BluetoothAdapterProxy bluetoothAdapterProxy) { return new ScanManager(service, adapterService, bluetoothAdapterProxy); } public PeriodicScanManager createPeriodicScanManager(AdapterService adapterService) { return new PeriodicScanManager(adapterService); } public DistanceMeasurementManager createDistanceMeasurementManager( AdapterService adapterService) { return new DistanceMeasurementManager(adapterService); } } android/app/src/com/android/bluetooth/gatt/GattService.java +6 −7 Original line number Diff line number Diff line Loading @@ -280,13 +280,9 @@ public class GattService extends ProfileService { private AdapterService mAdapterService; private BluetoothAdapterProxy mBluetoothAdapterProxy; @VisibleForTesting AdvertiseManager mAdvertiseManager; @VisibleForTesting PeriodicScanManager mPeriodicScanManager; @VisibleForTesting DistanceMeasurementManager mDistanceMeasurementManager; @VisibleForTesting ScanManager mScanManager; private AppOpsManager mAppOps; private CompanionDeviceManager mCompanionManager; Loading Loading @@ -348,13 +344,16 @@ public class GattService extends ProfileService { mAdvertiseManager = new AdvertiseManager(this, mAdapterService, mAdvertiserMap); mAdvertiseManager.start(); mScanManager = new ScanManager(this, mAdapterService, mBluetoothAdapterProxy); mScanManager = GattObjectsFactory.getInstance() .createScanManager(this, mAdapterService, mBluetoothAdapterProxy); mScanManager.start(); mPeriodicScanManager = new PeriodicScanManager(mAdapterService); mPeriodicScanManager = GattObjectsFactory.getInstance() .createPeriodicScanManager(mAdapterService); mPeriodicScanManager.start(); mDistanceMeasurementManager = new DistanceMeasurementManager(mAdapterService); mDistanceMeasurementManager = GattObjectsFactory.getInstance() .createDistanceMeasurementManager(mAdapterService); mDistanceMeasurementManager.start(); setGattService(this); Loading android/app/tests/unit/src/com/android/bluetooth/gatt/GattServiceTest.java +5 −2 Original line number Diff line number Diff line Loading @@ -97,6 +97,7 @@ public class GattServiceTest { @Mock private GattService.ScannerMap mScannerMap; @Mock private GattService.ScannerMap.App mApp; @Mock private GattService.PendingIntentInfo mPiInfo; @Mock private PeriodicScanManager mPeriodicScanManager; @Mock private ScanManager mScanManager; @Mock private Set<String> mReliableQueue; @Mock private GattService.ServerMap mServerMap; Loading Loading @@ -126,6 +127,10 @@ public class GattServiceTest { GattObjectsFactory.setInstanceForTesting(mFactory); doReturn(mNativeInterface).when(mFactory).getNativeInterface(); doReturn(mScanManager).when(mFactory).createScanManager(any(), any(), any()); doReturn(mPeriodicScanManager).when(mFactory).createPeriodicScanManager(any()); doReturn(mDistanceMeasurementManager).when(mFactory) .createDistanceMeasurementManager(any()); mAdapter = BluetoothAdapter.getDefaultAdapter(); mAttributionSource = mAdapter.getAttributionSource(); Loading @@ -150,10 +155,8 @@ public class GattServiceTest { mService.mClientMap = mClientMap; mService.mScannerMap = mScannerMap; mService.mScanManager = mScanManager; mService.mReliableQueue = mReliableQueue; mService.mServerMap = mServerMap; mService.mDistanceMeasurementManager = mDistanceMeasurementManager; } @After Loading android/app/tests/unit/src/com/android/bluetooth/gatt/ScanManagerTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -76,6 +76,7 @@ import org.mockito.Captor; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.mockito.Spy; /** * Test cases for {@link ScanManager}. Loading Loading @@ -104,7 +105,7 @@ public class ScanManagerTest { @Mock private AdapterService mAdapterService; @Mock private BluetoothAdapterProxy mBluetoothAdapterProxy; @Mock private LocationManager mLocationManager; @Mock private GattObjectsFactory mFactory; @Spy private GattObjectsFactory mFactory = GattObjectsFactory.getInstance(); @Mock private GattNativeInterface mNativeInterface; @Mock private ScanNativeInterface mScanNativeInterface; @Mock private MetricsLogger mMetricsLogger; Loading Loading
android/app/src/com/android/bluetooth/gatt/GattObjectsFactory.java +17 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ package com.android.bluetooth.gatt; import android.util.Log; import com.android.bluetooth.Utils; import com.android.bluetooth.btservice.AdapterService; import com.android.bluetooth.btservice.BluetoothAdapterProxy; /** * Factory class for object initialization to help with unit testing */ Loading Loading @@ -64,4 +67,18 @@ public class GattObjectsFactory { public ScanNativeInterface getScanNativeInterface() { return ScanNativeInterface.getInstance(); } public ScanManager createScanManager(GattService service, AdapterService adapterService, BluetoothAdapterProxy bluetoothAdapterProxy) { return new ScanManager(service, adapterService, bluetoothAdapterProxy); } public PeriodicScanManager createPeriodicScanManager(AdapterService adapterService) { return new PeriodicScanManager(adapterService); } public DistanceMeasurementManager createDistanceMeasurementManager( AdapterService adapterService) { return new DistanceMeasurementManager(adapterService); } }
android/app/src/com/android/bluetooth/gatt/GattService.java +6 −7 Original line number Diff line number Diff line Loading @@ -280,13 +280,9 @@ public class GattService extends ProfileService { private AdapterService mAdapterService; private BluetoothAdapterProxy mBluetoothAdapterProxy; @VisibleForTesting AdvertiseManager mAdvertiseManager; @VisibleForTesting PeriodicScanManager mPeriodicScanManager; @VisibleForTesting DistanceMeasurementManager mDistanceMeasurementManager; @VisibleForTesting ScanManager mScanManager; private AppOpsManager mAppOps; private CompanionDeviceManager mCompanionManager; Loading Loading @@ -348,13 +344,16 @@ public class GattService extends ProfileService { mAdvertiseManager = new AdvertiseManager(this, mAdapterService, mAdvertiserMap); mAdvertiseManager.start(); mScanManager = new ScanManager(this, mAdapterService, mBluetoothAdapterProxy); mScanManager = GattObjectsFactory.getInstance() .createScanManager(this, mAdapterService, mBluetoothAdapterProxy); mScanManager.start(); mPeriodicScanManager = new PeriodicScanManager(mAdapterService); mPeriodicScanManager = GattObjectsFactory.getInstance() .createPeriodicScanManager(mAdapterService); mPeriodicScanManager.start(); mDistanceMeasurementManager = new DistanceMeasurementManager(mAdapterService); mDistanceMeasurementManager = GattObjectsFactory.getInstance() .createDistanceMeasurementManager(mAdapterService); mDistanceMeasurementManager.start(); setGattService(this); Loading
android/app/tests/unit/src/com/android/bluetooth/gatt/GattServiceTest.java +5 −2 Original line number Diff line number Diff line Loading @@ -97,6 +97,7 @@ public class GattServiceTest { @Mock private GattService.ScannerMap mScannerMap; @Mock private GattService.ScannerMap.App mApp; @Mock private GattService.PendingIntentInfo mPiInfo; @Mock private PeriodicScanManager mPeriodicScanManager; @Mock private ScanManager mScanManager; @Mock private Set<String> mReliableQueue; @Mock private GattService.ServerMap mServerMap; Loading Loading @@ -126,6 +127,10 @@ public class GattServiceTest { GattObjectsFactory.setInstanceForTesting(mFactory); doReturn(mNativeInterface).when(mFactory).getNativeInterface(); doReturn(mScanManager).when(mFactory).createScanManager(any(), any(), any()); doReturn(mPeriodicScanManager).when(mFactory).createPeriodicScanManager(any()); doReturn(mDistanceMeasurementManager).when(mFactory) .createDistanceMeasurementManager(any()); mAdapter = BluetoothAdapter.getDefaultAdapter(); mAttributionSource = mAdapter.getAttributionSource(); Loading @@ -150,10 +155,8 @@ public class GattServiceTest { mService.mClientMap = mClientMap; mService.mScannerMap = mScannerMap; mService.mScanManager = mScanManager; mService.mReliableQueue = mReliableQueue; mService.mServerMap = mServerMap; mService.mDistanceMeasurementManager = mDistanceMeasurementManager; } @After Loading
android/app/tests/unit/src/com/android/bluetooth/gatt/ScanManagerTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -76,6 +76,7 @@ import org.mockito.Captor; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.mockito.Spy; /** * Test cases for {@link ScanManager}. Loading Loading @@ -104,7 +105,7 @@ public class ScanManagerTest { @Mock private AdapterService mAdapterService; @Mock private BluetoothAdapterProxy mBluetoothAdapterProxy; @Mock private LocationManager mLocationManager; @Mock private GattObjectsFactory mFactory; @Spy private GattObjectsFactory mFactory = GattObjectsFactory.getInstance(); @Mock private GattNativeInterface mNativeInterface; @Mock private ScanNativeInterface mScanNativeInterface; @Mock private MetricsLogger mMetricsLogger; Loading