1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
def test_avd_config(mock_tools, android_sdk, tmp_path):
"""An AVD configuration can be read."""
config_file = tmp_path / "home/.android/avd/testDevice.avd/config.ini"
config_file.parent.mkdir(parents=True)
# Write a default config. It contains:
# * blank lines
# * a key whose value explicitly contains an equals sign.
with config_file.open("w", encoding="utf-8") as f:
f.write(
"""
avd.ini.encoding=UTF-8
hw.device.manufacturer=Google
hw.device.name=pixel
weird.key=good=bad
PlayStore.enabled=no
avd.name=testDevice
disk.cachePartition=yes
disk.cachePartition.size=37MB
"""
)
assert android_sdk.avd_config("testDevice") == {
"avd.ini.encoding": "UTF-8",
"hw.device.manufacturer": "Google",
"hw.device.name": "pixel",
"weird.key": "good=bad",
"PlayStore.enabled": "no",
"avd.name": "testDevice",
"disk.cachePartition": "yes",
"disk.cachePartition.size": "37MB",
}
def test_avd_config_with_space(mock_tools, android_sdk, tmp_path):
"""An AVD configuration that contains spaces can be read."""
config_file = tmp_path / "home/.android/avd/testDevice.avd/config.ini"
config_file.parent.mkdir(parents=True)
# Write a default config. It contains:
# * blank lines
# * a key whose value explicitly contains an equals sign.
# * spaces either side of the key/value separator
with config_file.open("w", encoding="utf-8") as f:
f.write(
"""
avd.ini.encoding = UTF-8
hw.device.manufacturer = Google
hw.device.name = pixel
weird.key = good=bad
PlayStore.enabled = no
avd.name = testDevice
disk.cachePartition = yes
disk.cachePartition.size = 37MB
"""
)
assert android_sdk.avd_config("testDevice") == {
"avd.ini.encoding": "UTF-8",
"hw.device.manufacturer": "Google",
"hw.device.name": "pixel",
"weird.key": "good=bad",
"PlayStore.enabled": "no",
"avd.name": "testDevice",
"disk.cachePartition": "yes",
"disk.cachePartition.size": "37MB",
}
|