Search in sources :

Example 31 with FakeDevice

use of com.android.tools.build.bundletool.testing.FakeDevice in project bundletool by google.

the class DeviceAnalyzerTest method activityManagerFails_propertiesFallback.

@Test
public void activityManagerFails_propertiesFallback() {
    FakeDevice fakeDevice = FakeDevice.fromDeviceSpec("id1", DeviceState.ONLINE, mergeSpecs(sdkVersion(26), locales("de-DE"), density(480), abis("armeabi")));
    fakeDevice.injectShellCommandOutput("am get-config", () -> "error");
    FakeAdbServer fakeAdbServer = new FakeAdbServer(/* hasInitialDeviceList= */
    true, /* devices= */
    ImmutableList.of(fakeDevice));
    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(26);
    assertThat(spec.getSupportedLocalesList()).containsExactly("de-DE");
}
Also used : DeviceSpec(com.android.bundle.Devices.DeviceSpec) FakeDevice(com.android.tools.build.bundletool.testing.FakeDevice) FakeAdbServer(com.android.tools.build.bundletool.testing.FakeAdbServer) Test(org.junit.Test)

Example 32 with FakeDevice

use of com.android.tools.build.bundletool.testing.FakeDevice in project bundletool by google.

the class DeviceAnalyzerTest method extractsDeviceFeatures.

@Test
public void extractsDeviceFeatures() {
    FakeDevice fakeDevice = FakeDevice.fromDeviceSpec("id1", DeviceState.ONLINE, mergeSpecs(density(240), locales("en-US"), abis("x86"), sdkVersion(21), deviceFeatures("com.feature1", "com.feature2")));
    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.getDeviceFeaturesList()).containsExactly("com.feature1", "com.feature2");
}
Also used : DeviceSpec(com.android.bundle.Devices.DeviceSpec) FakeDevice(com.android.tools.build.bundletool.testing.FakeDevice) FakeAdbServer(com.android.tools.build.bundletool.testing.FakeAdbServer) Test(org.junit.Test)

Aggregations

FakeDevice (com.android.tools.build.bundletool.testing.FakeDevice)32 Test (org.junit.Test)32 FakeAdbServer (com.android.tools.build.bundletool.testing.FakeAdbServer)24 AdbServer (com.android.tools.build.bundletool.device.AdbServer)17 Path (java.nio.file.Path)17 ZipPath (com.android.tools.build.bundletool.model.ZipPath)16 BuildApksResult (com.android.bundle.Commands.BuildApksResult)13 DeviceSpec (com.android.bundle.Devices.DeviceSpec)10 ArrayList (java.util.ArrayList)10 Theory (org.junit.experimental.theories.Theory)9 Duration (java.time.Duration)2 AdbCommandRejectedException (com.android.ddmlib.AdbCommandRejectedException)1 DeviceState (com.android.ddmlib.IDevice.DeviceState)1 ShellCommandUnresponsiveException (com.android.ddmlib.ShellCommandUnresponsiveException)1 TimeoutException (com.android.ddmlib.TimeoutException)1 InstallOptions (com.android.tools.build.bundletool.device.Device.InstallOptions)1 CommandExecutionException (com.android.tools.build.bundletool.model.exceptions.CommandExecutionException)1 DeviceFactory.lDeviceWithLocales (com.android.tools.build.bundletool.testing.DeviceFactory.lDeviceWithLocales)1 ImmutableList (com.google.common.collect.ImmutableList)1 Truth.assertThat (com.google.common.truth.Truth.assertThat)1