mirror of
https://github.com/systemd/systemd.git
synced 2025-03-09 12:58:26 +03:00
test-local-addresses: several modernization
- use size_t for number of addresses, - use FOREACH_ARRAY() macro, - use IN_ADDR_TO_STRING() macro, etc.
This commit is contained in:
parent
e4924fb0d1
commit
d8a3e44a5c
@ -8,13 +8,11 @@
|
||||
#include "local-addresses.h"
|
||||
#include "tests.h"
|
||||
|
||||
static void print_local_addresses(struct local_address *a, unsigned n) {
|
||||
for (unsigned i = 0; i < n; i++) {
|
||||
_cleanup_free_ char *b = NULL;
|
||||
|
||||
assert_se(in_addr_to_string(a[i].family, &a[i].address, &b) >= 0);
|
||||
log_debug("%s if%i scope=%i metric=%u address=%s", af_to_name(a[i].family), a[i].ifindex, a[i].scope, a[i].metric, b);
|
||||
}
|
||||
static void print_local_addresses(const struct local_address *a, size_t n) {
|
||||
FOREACH_ARRAY(i, a, n)
|
||||
log_debug("%s ifindex=%i scope=%u metric=%"PRIu32" address=%s",
|
||||
af_to_name(i->family), i->ifindex, i->scope, i->metric,
|
||||
IN_ADDR_TO_STRING(i->family, &i->address));
|
||||
}
|
||||
|
||||
TEST(local_addresses) {
|
||||
@ -24,49 +22,49 @@ TEST(local_addresses) {
|
||||
n = local_addresses(NULL, 0, AF_INET, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Addresses(ifindex:0, AF_INET) */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_addresses(NULL, 0, AF_INET6, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Addresses(ifindex:0, AF_INET6) */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_addresses(NULL, 0, AF_UNSPEC, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Addresses(ifindex:0, AF_UNSPEC) */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_addresses(NULL, 1, AF_INET, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Addresses(ifindex:1, AF_INET) */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_addresses(NULL, 1, AF_INET6, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Addresses(ifindex:1, AF_INET6) */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_addresses(NULL, 1, AF_UNSPEC, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Addresses(ifindex:1, AF_UNSPEC) */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_gateways(NULL, 0, AF_UNSPEC, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Gateways */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_outbounds(NULL, 0, AF_UNSPEC, &a);
|
||||
assert_se(n >= 0);
|
||||
log_debug("/* Local Outbounds */");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
print_local_addresses(a, n);
|
||||
free(a);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user