From: Yu Watanabe Date: Tue, 19 Feb 2019 10:56:48 +0000 (+0900) Subject: test-network: check whether ethtool support driver field for dummy interfaces X-Git-Tag: v242-rc1~285^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=232152bcb1531e4898ee2e31e6ad1bf204b7a05e;p=thirdparty%2Fsystemd.git test-network: check whether ethtool support driver field for dummy interfaces Fixes #11758. --- diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 718d3ce7497..797ba7c4b26 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -289,7 +289,13 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): output = subprocess.check_output(['networkctl', 'status', 'dropin-*']).rstrip().decode('utf-8') self.assertNotRegex(output, '1: lo ') self.assertRegex(output, 'dropin-test') - #self.assertRegex(output, 'Driver: dummy') + + ret = subprocess.run(['ethtool', '--driver', 'dropin-test'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + print(ret.stdout.rstrip().decode('utf-8')) + if ret.returncode == 0 and re.search('driver: dummy', ret.stdout.rstrip().decode('utf-8')) != None: + self.assertRegex(output, 'Driver: dummy') + else: + print('ethtool does not support driver field at least for dummy interfaces, skipping test for Driver field of networkctl.') def test_bridge(self): self.copy_unit_to_networkd_unit_path('25-bridge.netdev')