Jakub Grajciar | 5de4fb7 | 2019-09-03 10:40:01 +0200 | [diff] [blame] | 1 | import unittest |
| 2 | import os |
| 3 | |
| 4 | from framework import VppTestCase, VppTestRunner |
| 5 | from vpp_devices import VppTAPInterface |
| 6 | |
| 7 | |
| 8 | def check_tuntap_driver_access(): |
Paul Vinciguerra | de35cdb | 2019-12-16 18:24:24 -0500 | [diff] [blame] | 9 | return os.access("/dev/net/tun", os.R_OK and os.W_OK) |
Jakub Grajciar | 5de4fb7 | 2019-09-03 10:40:01 +0200 | [diff] [blame] | 10 | |
| 11 | |
Andrew Yourtchenko | f63bf6a | 2020-01-11 17:57:31 +0000 | [diff] [blame] | 12 | @unittest.skip("Requires root") |
Jakub Grajciar | 5de4fb7 | 2019-09-03 10:40:01 +0200 | [diff] [blame] | 13 | class TestTAP(VppTestCase): |
| 14 | """ TAP Test Case """ |
| 15 | |
| 16 | def test_tap_add_del(self): |
| 17 | """Create TAP interface""" |
| 18 | tap0 = VppTAPInterface(self, tap_id=0) |
| 19 | tap0.add_vpp_config() |
| 20 | self.assertTrue(tap0.query_vpp_config()) |
| 21 | |
| 22 | |
| 23 | if __name__ == '__main__': |
| 24 | unittest.main(testRunner=VppTestRunner) |