diff options
author | Fabien Lahoudere <fabien.lahoudere@collabora.com> | 2019-11-14 10:58:12 +0100 |
---|---|---|
committer | Enric Balletbo i Serra <enric.balletbo@collabora.com> | 2019-12-06 00:08:35 +0100 |
commit | 6f66a66e399defbcdd11175a3d92e7957e25ea16 (patch) | |
tree | b91368d6df440a6b2dd5bdad04e42050f333e27a | |
parent | c7b56e49247098fae665ded04f4d22fadaa87c9a (diff) | |
download | cros-ec-tests-6f66a66e399defbcdd11175a3d92e7957e25ea16.tar.gz |
test_cros_ec_battery_abi: Test battery ABI
The scripts checks the battery ABI that all required
files are present.
Signed-off-by: Fabien Lahoudere <fabien.lahoudere@collabora.com>
Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
-rwxr-xr-x | test-cros-ec.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test-cros-ec.py b/test-cros-ec.py index 4617b9b..b226c1d 100755 --- a/test-cros-ec.py +++ b/test-cros-ec.py @@ -290,6 +290,22 @@ class TestCrosEC(unittest.TestCase): if match == 0: self.skipTest("No charger found, skipping") + def test_cros_ec_battery_abi(self): + match = 0 + for devname in os.listdir("/sys/class/power_supply/"): + if devname.startswith("BAT"): + files = [ "alarm", "capacity_level", "charge_full_design", + "current_now", "manufacturer", "serial_number", + "type", "voltage_min_design", "capacity", + "charge_full", "charge_now", "cycle_count", + "model_name", "present", "status", "technology", + "voltage_now"] + match += 1 + for filename in files: + self.assertEqual(os.path.exists("/sys/class/power_supply/" + devname + "/" + filename), 1) + if match == 0: + self.skipTest("No charger found, skipping") + if __name__ == '__main__': unittest.main(testRunner=LavaTestRunner(), # these make sure that some options that are not applicable |