mirror of
https://github.com/systemd/systemd
synced 2024-10-15 12:34:37 +00:00
test: cover missed stuff from securebits-util.h
This commit is contained in:
parent
b9dac41837
commit
ee46e4d982
|
@ -28,6 +28,7 @@ TEST(secure_bits_basic) {
|
|||
|
||||
r = secure_bits_from_string(*bit);
|
||||
assert_se(r > 0);
|
||||
assert_se(secure_bits_is_valid(r));
|
||||
assert_se(secure_bits_to_string_alloc(r, &s) >= 0);
|
||||
printf("%s = 0x%x = %s\n", *bit, (unsigned)r, s);
|
||||
assert_se(streq(*bit, s));
|
||||
|
@ -38,6 +39,7 @@ TEST(secure_bits_basic) {
|
|||
assert_se(joined);
|
||||
r = secure_bits_from_string(joined);
|
||||
assert_se(r > 0);
|
||||
assert_se(secure_bits_is_valid(r));
|
||||
assert_se(secure_bits_to_string_alloc(r, &str) >= 0);
|
||||
printf("%s = 0x%x = %s\n", joined, (unsigned)r, str);
|
||||
assert_se(streq(joined, str));
|
||||
|
@ -54,6 +56,16 @@ TEST(secure_bits_basic) {
|
|||
/* Empty secure bits */
|
||||
assert_se(secure_bits_to_string_alloc(0, &str) >= 0);
|
||||
assert_se(isempty(str));
|
||||
|
||||
str = mfree(str);
|
||||
|
||||
/* Bits to string with check */
|
||||
assert_se(secure_bits_to_string_alloc_with_check(INT_MAX, &str) == -EINVAL);
|
||||
assert_se(str == NULL);
|
||||
assert_se(secure_bits_to_string_alloc_with_check(
|
||||
(1 << SECURE_KEEP_CAPS) | (1 << SECURE_KEEP_CAPS_LOCKED),
|
||||
&str) >= 0);
|
||||
assert_se(streq(str, "keep-caps keep-caps-locked"));
|
||||
}
|
||||
|
||||
TEST(secure_bits_mix) {
|
||||
|
@ -75,6 +87,7 @@ TEST(secure_bits_mix) {
|
|||
|
||||
r = secure_bits_from_string(s->input);
|
||||
assert_se(r > 0);
|
||||
assert_se(secure_bits_is_valid(r));
|
||||
assert_se(secure_bits_to_string_alloc(r, &str) >= 0);
|
||||
printf("%s = 0x%x = %s\n", s->input, (unsigned)r, str);
|
||||
assert_se(streq(s->expected, str));
|
||||
|
|
Loading…
Reference in a new issue