aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabien Lahoudere <fabien.lahoudere@collabora.com>2019-11-14 10:58:12 +0100
committerEnric Balletbo i Serra <enric.balletbo@collabora.com>2019-12-06 00:08:35 +0100
commit6f66a66e399defbcdd11175a3d92e7957e25ea16 (patch)
treeb91368d6df440a6b2dd5bdad04e42050f333e27a
parentc7b56e49247098fae665ded04f4d22fadaa87c9a (diff)
downloadcros-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-xtest-cros-ec.py16
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