From 402179d2ee4168a69729d88cf0f2c09f3c4386e2 Mon Sep 17 00:00:00 2001 From: InsanePrawn Date: Mon, 31 Oct 2022 17:21:19 +0100 Subject: [PATCH] devices/test_deviceinfo.py: add test for deviceinfo python parser variant handling --- devices/test_deviceinfo.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/devices/test_deviceinfo.py b/devices/test_deviceinfo.py index fa2cfff..c9866a1 100644 --- a/devices/test_deviceinfo.py +++ b/devices/test_deviceinfo.py @@ -54,6 +54,20 @@ def test_parse_deviceinfo(): assert d.gpu_accelerated +def test_parse_variant_deviceinfo(): + config.try_load_file() + # {'variant1': 'AAAAA', 'variant2': 'BBBBB', 'variant3': 'CCCCC'} + variants = {f"variant{i+1}": chr(ord('A') + i) * 5 for i in range(0, 3)} + field = "dev_touchscreen_calibration" + text = deviceinfo_text + '\n'.join([""] + [f"deviceinfo_{field}_{variant}={value}" for variant, value in variants.items()]) + for variant, result in variants.items(): + d = parse_deviceinfo(text.split('\n'), 'device-bq-paella', kernel=variant) + # note: the python code from pmb only strips one variant, the shell code in packaging strips all variants + assert f'{field}_{variant}' not in d + assert field in d + assert d[field] == result + + def test_get_deviceinfo_from_repo(): config.try_load_file() dev = get_device('sdm845-oneplus-enchilada')