use of com.android.tools.build.bundletool.testing.FakeAdbServer in project bundletool by google.
the class DeviceAnalyzerTest method extractsGlExtensions.
@Test
public void extractsGlExtensions() {
FakeDevice fakeDevice = FakeDevice.fromDeviceSpec("id1", DeviceState.ONLINE, mergeSpecs(density(240), locales("en-US"), abis("x86"), sdkVersion(21), glExtensions("GL_EXT_extension1", "GL_EXT_extension2")));
FakeAdbServer fakeAdbServer = new FakeAdbServer(/* hasInitialDeviceList= */
true, /* devices= */
ImmutableList.of(fakeDevice));
fakeAdbServer.init(Paths.get("path/to/adb"));
DeviceAnalyzer analyzer = new DeviceAnalyzer(fakeAdbServer);
DeviceSpec deviceSpec = analyzer.getDeviceSpec(Optional.empty());
assertThat(deviceSpec.getGlExtensionsList()).containsExactly("GL_EXT_extension1", "GL_EXT_extension2");
}
use of com.android.tools.build.bundletool.testing.FakeAdbServer in project bundletool by google.
the class DeviceAnalyzerTest method deviceId_noConnectedDevices_throws.
@Test
public void deviceId_noConnectedDevices_throws() {
FakeAdbServer fakeAdbServer = new FakeAdbServer(/* hasInitialDeviceList= */
true, /* devices= */
ImmutableList.of());
fakeAdbServer.init(Paths.get("path/to/adb"));
DeviceAnalyzer analyzer = new DeviceAnalyzer(fakeAdbServer);
Throwable exception = assertThrows(CommandExecutionException.class, () -> analyzer.getDeviceSpec(Optional.of("a")));
assertThat(exception).hasMessageThat().contains("No connected devices found");
}
use of com.android.tools.build.bundletool.testing.FakeAdbServer in project bundletool by google.
the class DeviceAnalyzerTest method noDeviceId_oneConnectedDevice_sdk21_fine.
@Test
public void noDeviceId_oneConnectedDevice_sdk21_fine() {
FakeAdbServer fakeAdbServer = new FakeAdbServer(/* hasInitialDeviceList= */
true, /* devices= */
ImmutableList.of(createUsbEnabledDevice("a", /* sdkVersion= */
21, "fr-CA")));
fakeAdbServer.init(Paths.get("path/to/adb"));
DeviceSpec spec = new DeviceAnalyzer(fakeAdbServer).getDeviceSpec(Optional.empty());
assertThat(spec.getScreenDensity()).isEqualTo(480);
assertThat(spec.getSupportedAbisList()).containsExactly("armeabi");
assertThat(spec.getSdkVersion()).isEqualTo(21);
assertThat(spec.getSupportedLocalesList()).containsExactly("fr-CA");
}
use of com.android.tools.build.bundletool.testing.FakeAdbServer in project bundletool by google.
the class DeviceAnalyzerTest method noDeviceId_oneConnectedDevice_sdk19_fallBack.
@Test
public void noDeviceId_oneConnectedDevice_sdk19_fallBack() {
FakeAdbServer fakeAdbServer = new FakeAdbServer(/* hasInitialDeviceList= */
true, /* devices= */
ImmutableList.of(createDeviceWithNoProperties("a", /* sdkVersion= */
19, /* locale= */
"de-DE")));
fakeAdbServer.init(Paths.get("path/to/adb"));
DeviceSpec spec = new DeviceAnalyzer(fakeAdbServer).getDeviceSpec(Optional.empty());
assertThat(spec.getScreenDensity()).isEqualTo(480);
assertThat(spec.getSupportedAbisList()).containsExactly("armeabi");
assertThat(spec.getSdkVersion()).isEqualTo(19);
// We couldn't detect locale so we expect to fallback to en-US.
assertThat(spec.getSupportedLocalesList()).containsExactly("en-US");
}
use of com.android.tools.build.bundletool.testing.FakeAdbServer in project bundletool by google.
the class DeviceAnalyzerTest method noDeviceId_noConnectedDevices_throws.
@Test
public void noDeviceId_noConnectedDevices_throws() {
FakeAdbServer fakeAdbServer = new FakeAdbServer(/* hasInitialDeviceList= */
true, /* devices= */
ImmutableList.of());
fakeAdbServer.init(Paths.get("path/to/adb"));
DeviceAnalyzer analyzer = new DeviceAnalyzer(fakeAdbServer);
Throwable exception = assertThrows(CommandExecutionException.class, () -> analyzer.getDeviceSpec(Optional.empty()));
assertThat(exception).hasMessageThat().contains("No connected devices found");
}
Aggregations