self.assertNotRegex(output, address_regex)
+ def wait_route(self, link, route_regex, table='main', ipv='', timeout_sec=100):
+ for i in range(timeout_sec):
+ if i > 0:
+ time.sleep(1)
+ output = check_output(f'ip {ipv} route show dev {link} table {table}')
+ if re.search(route_regex, output):
+ break
+
+ self.assertRegex(output, route_regex)
+
def check_netlabel(self, interface, address, label='system_u:object_r:root_t:s0'):
if not shutil.which('selinuxenabled'):
- print(f'## Checking NetLabel skipped: selinuxenabled command not found.')
+ print('## Checking NetLabel skipped: selinuxenabled command not found.')
elif call_quiet('selinuxenabled') != 0:
- print(f'## Checking NetLabel skipped: SELinux disabled.')
+ print('## Checking NetLabel skipped: SELinux disabled.')
elif not shutil.which('netlabelctl'): # not packaged by all distros
- print(f'## Checking NetLabel skipped: netlabelctl command not found.')
+ print('## Checking NetLabel skipped: netlabelctl command not found.')
else:
output = check_output('netlabelctl unlbl list')
print(output)