test-network: add tests for flags of tun or tap devices

This commit is contained in:
Yu Watanabe 2019-05-20 13:59:34 +09:00
parent 1df569bf72
commit 2746d30797
3 changed files with 12 additions and 0 deletions

View File

@ -5,3 +5,4 @@ Kind=tap
[Tap]
MultiQueue=true
PacketInfo=true
VNetHeader=true

View File

@ -5,3 +5,4 @@ Kind=tun
[Tun]
MultiQueue=true
PacketInfo=true
VNetHeader=true

View File

@ -602,12 +602,22 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
self.wait_online(['tun99:off'])
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'tun99'], universal_newlines=True).rstrip()
print(output)
# Old ip command does not support IFF_ flags
self.assertRegex(output, 'tun (?:type tun pi on vnet_hdr on multi_queue|addrgenmode) ')
def test_tap(self):
self.copy_unit_to_networkd_unit_path('25-tap.netdev')
self.start_networkd(0)
self.wait_online(['tap99:off'])
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'tap99'], universal_newlines=True).rstrip()
print(output)
# Old ip command does not support IFF_ flags
self.assertRegex(output, 'tun (?:type tap pi on vnet_hdr on multi_queue|addrgenmode) ')
@expectedFailureIfModuleIsNotAvailable('vrf')
def test_vrf(self):
self.copy_unit_to_networkd_unit_path('25-vrf.netdev')