test-capability: skip tests that need CAP_NET_RAW if cap is not passed

See: #19746
This commit is contained in:
Lennart Poettering
2021-06-03 11:27:36 +02:00
parent ffc36c276c
commit e80cb4cba4
+7 -1
View File
@@ -159,9 +159,15 @@ static void test_drop_privileges_fail(void) {
}
static void test_drop_privileges(void) {
fork_test(test_drop_privileges_fail);
if (have_effective_cap(CAP_NET_RAW) == 0) /* The remaining two tests only work if we have CAP_NET_RAW
* in the first place. If we are run in some restricted
* container environment we might not. */
return;
fork_test(test_drop_privileges_keep_net_raw);
fork_test(test_drop_privileges_dontkeep_net_raw);
fork_test(test_drop_privileges_fail);
}
static void test_have_effective_cap(void) {