diff --git a/test/test_adc.py b/test/test_adc.py index 6a8da28..096959f 100644 --- a/test/test_adc.py +++ b/test/test_adc.py @@ -1,8 +1,10 @@ +#debian@beaglebone:~/adafruit-beaglebone-io-python/test$ cat test_adc.py import pytest import os - +import platform import Adafruit_BBIO.ADC as ADC + def teardown_module(module): pass #ADC.cleanup() @@ -17,14 +19,20 @@ def test_read_raw_adc_no_setup(self): ADC.read_raw("P9_40") def test_setup_adc(self): - ADC.setup() - files = os.listdir('/sys/devices') - ocp = '/sys/devices/'+[s for s in files if s.startswith('ocp')][0] - files = os.listdir(ocp) - helper_path = ocp+'/'+[s for s in files if s.startswith('helper')][0] + ADC.setup() - assert os.path.exists(helper_path + "/AIN1") + kernel = platform.release() + if kernel >= '4.1.0': + test_path = "/sys/bus/iio/devices/iio:device0/in_voltage1_raw" + else: + files = os.listdir('/sys/devices') + ocp = '/sys/devices/'+[s for s in files if s.startswith('ocp')][0] + files = os.listdir(ocp) + helper_path = ocp+'/'+[s for s in files if s.startswith('helper')][0] + test_path = helper_path + "/AIN1" + + assert os.path.exists(test_path); #ADC.cleanup() def test_read_adc(self): @@ -50,4 +58,4 @@ def test_many_read_adc(self): start = time.time() value = -1 value = ADC.read("AIN1") - assert value != -1 \ No newline at end of file + assert value != -1