Skip to content

Commit cff6cda

Browse files
authored
Merge pull request #191 from WasabiFan/add-class-dir-check
Fix error when a device class dir doesn't exist
2 parents def9738 + e4c5e6f commit cff6cda

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

ev3dev/core.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@
5757

5858
# -----------------------------------------------------------------------------
5959
def list_device_names(class_path, name_pattern, **kwargs):
60+
61+
if not os.path.isdir(class_path):
62+
return
63+
6064
"""
6165
This is a generator function that lists names of all devices matching the
6266
provided parameters.

tests/api_tests.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from populate_arena import populate_arena
1010
from clean_arena import clean_arena
1111

12-
import ev3dev.ev3 as ev3
12+
import ev3dev.core as ev3
1313

1414
ev3.Device.DEVICE_ROOT_PATH = os.path.join(FAKE_SYS, 'arena')
1515

@@ -36,6 +36,9 @@ def test_device(self):
3636
d = ev3.Device('lego-sensor', 'sensor*')
3737
self.assertTrue(d.connected)
3838

39+
d = ev3.Device('this-does-not-exist')
40+
self.assertFalse(d.connected)
41+
3942
def test_medium_motor(self):
4043
def dummy(self):
4144
pass

0 commit comments

Comments
 (0)