summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChester Hsieh <dunno@google.com>2024-04-29 11:02:59 -0700
committerTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2024-04-29 22:18:58 +0000
commit960fbf90d91241c0c97fc2df00864563a3bc5976 (patch)
tree27504cefe0aca7e78d7dd19e8577326cc6d19f84
parent6aa44d96317fc95e58e8bc4ef1e6c1df20a7d19e (diff)
downloadbase-960fbf90d91241c0c97fc2df00864563a3bc5976.tar.gz
Add test for fix
Test for Ie27412a892528aa517d0a5eb0c354ea9f9c9b320 Bug: 337096019 Test: this is a test Change-Id: I6e026702647b9e0393152d139186075802c2fb82
-rw-r--r--sdklib/src/test/java/com/android/sdklib/internal/avd/AvdManagerTest.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/sdklib/src/test/java/com/android/sdklib/internal/avd/AvdManagerTest.java b/sdklib/src/test/java/com/android/sdklib/internal/avd/AvdManagerTest.java
index 49a826b9ee..4d90b0a9aa 100644
--- a/sdklib/src/test/java/com/android/sdklib/internal/avd/AvdManagerTest.java
+++ b/sdklib/src/test/java/com/android/sdklib/internal/avd/AvdManagerTest.java
@@ -16,6 +16,7 @@
package com.android.sdklib.internal.avd;
+import static com.android.sdklib.internal.avd.AvdManager.USER_SETTINGS_INI_PREFERRED_ABI;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@@ -394,6 +395,47 @@ public final class AvdManagerTest {
}
@Test
+ public void createAvdWithNullValueUserSettings() {
+ Map<String, String> userSettings = new HashMap<>();
+ userSettings.put(USER_SETTINGS_INI_PREFERRED_ABI, null);
+ mAvdManager.createAvd(
+ mAvdFolder,
+ name.getMethodName(),
+ mSystemImageAosp,
+ null,
+ null,
+ null,
+ null,
+ userSettings,
+ null,
+ false,
+ false,
+ false);
+
+ Path avdConfigFile = mAvdFolder.resolve("config.ini");
+ assertTrue("Expected config.ini in " + mAvdFolder, CancellableFileIo.exists(avdConfigFile));
+ Map<String, String> properties =
+ AvdManager.parseIniFile(new PathFileWrapper(avdConfigFile), null);
+ assertFalse(CancellableFileIo.exists(mAvdFolder.resolve("boot.prop")));
+ assertEquals(
+ "system-images/android-23/default/x86/".replace('/', File.separatorChar),
+ properties.get("image.sysdir.1"));
+ assertNull(properties.get("snapshot.present"));
+ assertFalse(
+ "Expected NO " + AvdManager.USERDATA_IMG + " in " + mAvdFolder,
+ CancellableFileIo.exists(mAvdFolder.resolve(AvdManager.USERDATA_IMG)));
+ assertFalse(
+ "Expected NO " + AvdManager.USERDATA_QEMU_IMG + " in " + mAvdFolder,
+ CancellableFileIo.exists(mAvdFolder.resolve(AvdManager.USERDATA_QEMU_IMG)));
+ assertFalse(
+ "Expected NO snapshots.img in " + mAvdFolder,
+ CancellableFileIo.exists(mAvdFolder.resolve("snapshots.img")));
+ Path userSettingsIniFile = AvdInfo.getUserSettingsPath(mAvdFolder);
+ assertTrue(
+ "Expected user-settings.ini in " + mAvdFolder, Files.exists(userSettingsIniFile));
+ }
+
+ @Test
public void createAvdWithBootProps() {
MockLog log = new MockLog();
Map<String, String> expected = Maps.newTreeMap();