From db3647ef655af01dd1d2b13c169479d18e62ac6b Mon Sep 17 00:00:00 2001 From: Tomas Korbar Date: Fri, 17 Aug 2018 17:30:30 +0200 Subject: [PATCH] Edit tests for DeviceMatcherUdev class --- tests/hardware/test_device_matcher_udev.py | 32 +++++++++++++++------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/tests/hardware/test_device_matcher_udev.py b/tests/hardware/test_device_matcher_udev.py index fa7609c..8e93428 100644 --- a/tests/hardware/test_device_matcher_udev.py +++ b/tests/hardware/test_device_matcher_udev.py @@ -9,16 +9,28 @@ class DeviceMatcherUdevTestCase(unittest2.TestCase): cls.udev_context = pyudev.Context() cls.matcher = DeviceMatcherUdev() - def test_simple_search(self): - device = pyudev.Devices.from_path(self.udev_context,'/devices/virtual/cpuid/cpu0') - self.assertTrue(self.matcher.match('cpu0',device)) - device = pyudev.Devices.from_path(self.udev_context,'/devices/virtual/cpuid/cpu1') - self.assertFalse(self.matcher.match('cpu0',device)) - + try: + device = pyudev.Devices.from_sys_path(self.udev_context, + "/sys/devices/virtual/tty/tty0") + except AttributeError: + device = pyudev.Device.from_sys_path(self.udev_context, + "/sys/devices/virtual/tty/tty0") + self.assertTrue(self.matcher.match("tty0", device)) + try: + device = pyudev.Devices.from_sys_path(self.udev_context, + "/sys/devices/virtual/tty/tty1") + except AttributeError: + device = pyudev.Device.from_sys_path(self.udev_context, + "/sys/devices/virtual/tty/tty1") + self.assertFalse(self.matcher.match("tty0", device)) def test_regex_search(self): - device = pyudev.Devices.from_path(self.udev_context,'/devices/virtual/cpuid/cpu0') - self.assertTrue(self.matcher.match('cpu.',device)) - device = pyudev.Devices.from_path(self.udev_context,'/devices/virtual/cpuid/cpu0') - self.assertFalse(self.matcher.match('cpu[1-9]',device)) + try: + device = pyudev.Devices.from_sys_path(self.udev_context, + "/sys/devices/virtual/tty/tty0") + except AttributeError: + device = pyudev.Device.from_sys_path(self.udev_context, + "/sys/devices/virtual/tty/tty0") + self.assertTrue(self.matcher.match("tty.", device)) + self.assertFalse(self.matcher.match("tty[1-9]", device))