]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/resolve/test-resolved-packet.c
Drop my copyright headers
[thirdparty/systemd.git] / src / resolve / test-resolved-packet.c
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
751ca3f1
ZJS
2
3#include "log.h"
4#include "resolved-dns-packet.h"
5
6static void test_dns_packet_new(void) {
7 size_t i;
46a58596 8 _cleanup_(dns_packet_unrefp) DnsPacket *p2 = NULL;
751ca3f1 9
46a58596 10 for (i = 0; i <= DNS_PACKET_SIZE_MAX; i++) {
751ca3f1
ZJS
11 _cleanup_(dns_packet_unrefp) DnsPacket *p = NULL;
12
51027656 13 assert_se(dns_packet_new(&p, DNS_PROTOCOL_DNS, i, DNS_PACKET_SIZE_MAX) == 0);
751ca3f1
ZJS
14
15 log_debug("dns_packet_new: %zu → %zu", i, p->allocated);
16 assert_se(p->allocated >= MIN(DNS_PACKET_SIZE_MAX, i));
86d06089
ZJS
17
18 if (i > DNS_PACKET_SIZE_START + 10 && i < DNS_PACKET_SIZE_MAX - 10)
19 i = MIN(i * 2, DNS_PACKET_SIZE_MAX - 10);
751ca3f1 20 }
46a58596 21
51027656 22 assert_se(dns_packet_new(&p2, DNS_PROTOCOL_DNS, DNS_PACKET_SIZE_MAX + 1, DNS_PACKET_SIZE_MAX) == -EFBIG);
751ca3f1
ZJS
23}
24
25int main(int argc, char **argv) {
26
27 log_set_max_level(LOG_DEBUG);
28 log_parse_environment();
29 log_open();
30
31 test_dns_packet_new();
32
33 return 0;
34}