mirror of
https://github.com/systemd/systemd.git
synced 2024-10-28 20:25:38 +03:00
test-cap-list: always check libcap comes to the same names as we do, for the names it knows
This commit is contained in:
parent
34a3e4ecad
commit
4b7c1d5d6a
@ -45,5 +45,24 @@ int main(int argc, char *argv[]) {
|
|||||||
assert_se(capability_from_name("15") == 15);
|
assert_se(capability_from_name("15") == 15);
|
||||||
assert_se(capability_from_name("-1") == -EINVAL);
|
assert_se(capability_from_name("-1") == -EINVAL);
|
||||||
|
|
||||||
|
for (i = 0; i <= (int) cap_last_cap(); i++) {
|
||||||
|
_cleanup_cap_free_charp_ char *a = NULL;
|
||||||
|
const char *b;
|
||||||
|
unsigned u;
|
||||||
|
|
||||||
|
assert_se(a = cap_to_name(i));
|
||||||
|
|
||||||
|
/* quite the loop as soon as libcap only returns
|
||||||
|
* numeric ids, formatted as string */
|
||||||
|
if (safe_atou(a, &u) >= 0)
|
||||||
|
break;
|
||||||
|
|
||||||
|
assert_se(b = capability_to_name(i));
|
||||||
|
|
||||||
|
printf("%s vs. %s\n", a, b);
|
||||||
|
|
||||||
|
assert_se(streq(a, b));
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user