aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabien Lahoudere <fabien.lahoudere@collabora.com>2019-11-21 18:13:49 +0100
committerEnric Balletbo i Serra <enric.balletbo@collabora.com>2019-12-06 09:23:33 +0100
commit9b9ff12d1650b8402f1c2c368ba63c795294a94a (patch)
tree519f6f6e87af7e8f332126134f4cf8b53d1e779c
parent0054fac2fa79301ac1585fe61fd82d3240be2005 (diff)
downloadcros-ec-tests-9b9ff12d1650b8402f1c2c368ba63c795294a94a.tar.gz
Add helper to read file contents
In order to avoid code duplication or errors and to simplify code, this patch adds a function to return the content of a file. It also replaces pieces of code reading sysfs files by the new function. 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.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/test-cros-ec.py b/test-cros-ec.py
index dbbbdc6..415d8c7 100755
--- a/test-cros-ec.py
+++ b/test-cros-ec.py
@@ -125,6 +125,12 @@ def is_feature_supported(feature):
return (ECFEATURES & EC_FEATURE_MASK_0(feature)) > 0
+def read_file(name):
+ fd = open(name, 'r')
+ contents = fd.read()
+ fd.close()
+ return contents
+
###############################################################################
# TEST RUNNERS
###############################################################################
@@ -235,8 +241,7 @@ class TestCrosEC(unittest.TestCase):
def test_cros_ec_accel_iio_abi(self):
match = 0
for devname in os.listdir("/sys/bus/iio/devices"):
- fd = open("/sys/bus/iio/devices/" + devname + "/name", 'r')
- devtype = fd.read()
+ devtype = read_file("/sys/bus/iio/devices/" + devname + "/name")
if devtype.startswith("cros-ec-accel"):
files = [ "buffer", "calibrate", "current_timestamp_clock",
"frequency", "id", "in_accel_x_calibbias",
@@ -250,7 +255,6 @@ class TestCrosEC(unittest.TestCase):
match += 1
for filename in files:
self.assertEqual(os.path.exists("/sys/bus/iio/devices/" + devname + "/" + filename), 1)
- fd.close()
if match == 0:
self.skipTest("No accelerometer found, skipping")
@@ -265,14 +269,14 @@ class TestCrosEC(unittest.TestCase):
fd = open("/sys/bus/iio/devices/" + devname + "/name", 'r')
devtype = fd.read()
if devtype.startswith("cros-ec-accel"):
- location = read_sysfs_file(base_path + "location")
- accel_scale = float(read_sysfs_file(base_path + "scale"))
+ location = read_file(base_path + "location")
+ accel_scale = float(read_file(base_path + "scale"))
exp = ACCEL_1G_IN_MS2
err = exp * ACCEL_MAG_VALID_OFFSET
mag = 0
for axis in ['x', 'y', 'z']:
axis_path = base_path + "in_accel_" + axis + "_raw"
- value = int(read_sysfs_file(axis_path))
+ value = int(read_file(axis_path))
value *= accel_scale
mag += value * value
mag = math.sqrt(mag)
@@ -285,8 +289,7 @@ class TestCrosEC(unittest.TestCase):
def test_cros_ec_gyro_iio_abi(self):
match = 0
for devname in os.listdir("/sys/bus/iio/devices"):
- fd = open("/sys/bus/iio/devices/" + devname + "/name", 'r')
- devtype = fd.read()
+ devtype = read_file("/sys/bus/iio/devices/" + devname + "/name")
if devtype.startswith("cros-ec-gyro"):
files = [ "buffer/", "calibrate", "current_timestamp_clock",
"frequency", "id", "in_anglvel_x_calibbias",
@@ -300,7 +303,6 @@ class TestCrosEC(unittest.TestCase):
match += 1
for filename in files:
self.assertEqual(os.path.exists("/sys/bus/iio/devices/" + devname + "/" + filename), 1)
- fd.close()
if match == 0:
self.skipTest("No gyroscope found, skipping")
@@ -338,9 +340,7 @@ class TestCrosEC(unittest.TestCase):
def test_cros_ec_extcon_usbc_abi(self):
match = 0
for devname in os.listdir("/sys/class/extcon"):
- fd = open("/sys/class/extcon/" + devname + "/name", 'r')
- devtype = fd.read()
- fd.close()
+ devtype = read_file("/sys/class/extcon/" + devname + "/name")
if ".spi:ec@0:extcon@" in devtype:
self.assertEqual(os.path.exists("/sys/class/extcon/" + devname + "/state"), 1)
for cable in os.listdir("/sys/class/extcon/" + devname):