diff options
author | Chester Hsieh <dunno@google.com> | 2024-04-29 11:02:59 -0700 |
---|---|---|
committer | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2024-04-29 22:18:58 +0000 |
commit | 960fbf90d91241c0c97fc2df00864563a3bc5976 (patch) | |
tree | 27504cefe0aca7e78d7dd19e8577326cc6d19f84 | |
parent | 6aa44d96317fc95e58e8bc4ef1e6c1df20a7d19e (diff) | |
download | base-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.java | 42 |
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(); |