]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/resolve/test-resolve-tables.c
842d42b3110e9e7fa84b84a174c674848c200a0a
[thirdparty/systemd.git] / src / resolve / test-resolve-tables.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2
3 #include "dns-type.h"
4 #include "test-tables.h"
5
6 int main(int argc, char **argv) {
7 uint16_t i;
8
9 test_table_sparse(dns_type, DNS_TYPE);
10
11 log_info("/* DNS_TYPE */");
12 for (i = 0; i < _DNS_TYPE_MAX; i++) {
13 const char *s;
14
15 s = dns_type_to_string(i);
16 assert_se(s == NULL || strlen(s) < _DNS_TYPE_STRING_MAX);
17
18 if (s)
19 log_info("%-*s %s%s%s%s%s%s%s%s%s",
20 (int) _DNS_TYPE_STRING_MAX - 1, s,
21 dns_type_is_pseudo(i) ? "pseudo " : "",
22 dns_type_is_valid_query(i) ? "valid_query " : "",
23 dns_type_is_valid_rr(i) ? "is_valid_rr " : "",
24 dns_type_may_redirect(i) ? "may_redirect " : "",
25 dns_type_is_dnssec(i) ? "dnssec " : "",
26 dns_type_is_obsolete(i) ? "obsolete " : "",
27 dns_type_may_wildcard(i) ? "wildcard " : "",
28 dns_type_apex_only(i) ? "apex_only " : "",
29 dns_type_needs_authentication(i) ? "needs_authentication" : "");
30 }
31
32 log_info("/* DNS_CLASS */");
33 for (i = 0; i < _DNS_CLASS_MAX; i++) {
34 const char *s;
35
36 s = dns_class_to_string(i);
37 assert_se(s == NULL || strlen(s) < _DNS_CLASS_STRING_MAX);
38
39 if (s)
40 log_info("%-*s %s%s",
41 (int) _DNS_CLASS_STRING_MAX - 1, s,
42 dns_class_is_pseudo(i) ? "is_pseudo " : "",
43 dns_class_is_valid_rr(i) ? "is_valid_rr " : "");
44 }
45
46 return EXIT_SUCCESS;
47 }