use of com.android.sdklib.AndroidVersion in project android by JetBrains.
the class InstantRunBuilderTest method fullBuildIfFirstInstallation.
@Test
public void fullBuildIfFirstInstallation() throws Exception {
myDumpsysPackageOutput = DUMPSYS_PACKAGE_EXISTS;
myDeviceBuildTimetamp = "100";
when(myDevice.getVersion()).thenReturn(new AndroidVersion(23, null));
myBuilder.build(myTaskRunner, Collections.emptyList());
assertEquals("gradlew -Pandroid.optional.compilation=INSTANT_DEV,FULL_APK -Pandroid.injected.coldswap.mode=MULTIAPK :app:assemble", myTaskRunner.getBuilds());
}
use of com.android.sdklib.AndroidVersion in project android by JetBrains.
the class InstantRunBuilderTest method fullBuildIfBelowApi15.
@Test
public void fullBuildIfBelowApi15() throws Exception {
myDumpsysPackageOutput = DUMPSYS_PACKAGE_EXISTS;
myDeviceBuildTimetamp = "100";
when(myDevice.getVersion()).thenReturn(new AndroidVersion(10, null));
setUpDeviceForHotSwap();
myBuilder.build(myTaskRunner, Collections.emptyList());
assertEquals("gradlew -Pandroid.optional.compilation=INSTANT_DEV,FULL_APK -Pandroid.injected.coldswap.mode=MULTIAPK :app:assemble", myTaskRunner.getBuilds());
}
use of com.android.sdklib.AndroidVersion in project android by JetBrains.
the class MakeBeforeRunTaskProviderTest method deviceSpecificArguments.
@Test
public void deviceSpecificArguments() {
when(myDevice.getVersion()).thenReturn(new AndroidVersion(20, null));
when(myDevice.getDensity()).thenReturn(640);
when(myDevice.getAbis()).thenReturn(ImmutableList.of(Abi.ARMEABI, Abi.X86));
List<String> arguments = MakeBeforeRunTaskProvider.getDeviceSpecificArguments(Collections.singletonList(myDevice));
assertTrue(arguments.contains("-Pandroid.injected.build.api=20"));
assertTrue(arguments.contains("-Pandroid.injected.build.abi=armeabi,x86"));
}
use of com.android.sdklib.AndroidVersion in project android by JetBrains.
the class MakeBeforeRunTaskProviderTest method multipleDeviceArguments.
@Test
public void multipleDeviceArguments() {
AndroidDevice device1 = mock(AndroidDevice.class);
AndroidDevice device2 = mock(AndroidDevice.class);
when(device1.getVersion()).thenReturn(new AndroidVersion(23, null));
when(device1.getDensity()).thenReturn(640);
when(device1.getAbis()).thenReturn(ImmutableList.of(Abi.ARMEABI, Abi.X86));
when(device2.getVersion()).thenReturn(new AndroidVersion(22, null));
when(device2.getDensity()).thenReturn(480);
when(device2.getAbis()).thenReturn(ImmutableList.of(Abi.X86, Abi.X86_64));
List<String> arguments = MakeBeforeRunTaskProvider.getDeviceSpecificArguments(ImmutableList.of(device1, device2));
assertTrue(arguments.contains("-Pandroid.injected.build.api=22"));
for (String argument : arguments) {
assertFalse("ABIs should not be passed to Gradle when there are multiple devices", argument.startsWith("-Pandroid.injected.build.abi"));
}
}
use of com.android.sdklib.AndroidVersion in project android by JetBrains.
the class NlUsageTrackerManagerTest method getConfigurationMock.
private static Configuration getConfigurationMock() {
IAndroidTarget target = mock(IAndroidTarget.class);
when(target.getVersion()).thenReturn(new AndroidVersion(0, "mock"));
State state = mock(State.class);
when(state.getOrientation()).thenReturn(PORTRAIT);
Configuration configuration = mock(Configuration.class);
when(configuration.getTarget()).thenReturn(target);
when(configuration.getDeviceState()).thenReturn(state);
return configuration;
}
Aggregations