mirror of
https://github.com/systemd/systemd.git
synced 2026-07-13 19:10:58 +00:00
The code looks a bit more complicated, but the compiler generates a simpler and more compact text. An additional advantage is that if any of the fields were repeating or not power-of-two, the compiler would warn about an overridden entry in the table.
20 lines
569 B
C
20 lines
569 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
|
|
#include "networkd-util.h"
|
|
#include "tests.h"
|
|
|
|
TEST(network_config_state_to_string_alloc) {
|
|
for (unsigned i = 1; i <= NETWORK_CONFIG_STATE_REMOVING; i <<= 1) {
|
|
_cleanup_free_ char *x;
|
|
|
|
assert_se(network_config_state_to_string_alloc(i, &x) == 0);
|
|
log_debug("%u → %s", i, x);
|
|
}
|
|
|
|
_cleanup_free_ char *x;
|
|
assert_se(network_config_state_to_string_alloc(~0u, &x) == 0);
|
|
log_debug("%u → %s", ~0u, x);
|
|
};
|
|
|
|
DEFINE_TEST_MAIN(LOG_DEBUG);
|