|
Zbigniew Jędrzejewski-Szmek |
611201 |
From 7586bc7e5006fd7df55199283de4766b2775f60f Mon Sep 17 00:00:00 2001
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
Date: Sun, 18 Jun 2017 15:53:15 -0400
|
|
Zbigniew Jędrzejewski-Szmek |
611201 |
Subject: [PATCH] test-resolved-packet: add a simple test for our allocation
|
|
Zbigniew Jędrzejewski-Szmek |
611201 |
functions
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
|
|
Zbigniew Jędrzejewski-Szmek |
611201 |
(cherry picked from commit 751ca3f1de316ca79b60001334dbdf54077e1d01)
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
---
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
.gitignore | 1 +
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
Makefile.am | 14 ++++++++++++
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
src/resolve/test-resolved-packet.c | 45 ++++++++++++++++++++++++++++++++++++++
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
3 files changed, 60 insertions(+)
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
create mode 100644 src/resolve/test-resolved-packet.c
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
diff --git a/.gitignore b/.gitignore
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
index 01cb6e7db7..25b976a0e3 100644
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
--- a/.gitignore
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+++ b/.gitignore
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
@@ -269,6 +269,7 @@
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
/test-replace-var
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
/test-resolve
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
/test-resolve-tables
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+/test-resolved-packet
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
/test-ring
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
/test-rlimit-util
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
/test-sched-prio
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
diff --git a/Makefile.am b/Makefile.am
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
index a767a5aa0d..e97a66e0fa 100644
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
--- a/Makefile.am
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+++ b/Makefile.am
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
@@ -5663,6 +5663,7 @@ dist_zshcompletion_data += \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
tests += \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
test-dns-packet \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
test-resolve-tables \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ test-resolved-packet \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
test-dnssec
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
manual_tests += \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
@@ -5684,6 +5685,19 @@ test_resolve_tables_LDADD = \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
$(GCRYPT_LIBS) \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
-lm
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+test_resolved_packet_SOURCES = \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ src/resolve/test-resolved-packet.c \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ $(basic_dns_sources)
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+test_resolved_packet_CFLAGS = \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ $(AM_CFLAGS) \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ $(GCRYPT_CFLAGS)
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+test_resolved_packet_LDADD = \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ libsystemd-shared.la \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ $(GCRYPT_LIBS) \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ -lm
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
test_dns_packet_SOURCES = \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
src/resolve/test-dns-packet.c \
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
$(basic_dns_sources)
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
diff --git a/src/resolve/test-resolved-packet.c b/src/resolve/test-resolved-packet.c
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
new file mode 100644
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
index 0000000000..8b7da1408d
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
--- /dev/null
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+++ b/src/resolve/test-resolved-packet.c
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
@@ -0,0 +1,45 @@
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+/***
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ This file is part of systemd
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ Copyright 2017 Zbigniew Jędrzejewski-Szmek
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ systemd is free software; you can redistribute it and/or modify it
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ under the terms of the GNU Lesser General Public License as published by
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ the Free Software Foundation; either version 2.1 of the License, or
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ (at your option) any later version.
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ systemd is distributed in the hope that it will be useful, but
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ Lesser General Public License for more details.
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ You should have received a copy of the GNU Lesser General Public License
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+***/
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+#include "log.h"
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+#include "resolved-dns-packet.h"
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+static void test_dns_packet_new(void) {
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ size_t i;
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ for (i = 0; i < DNS_PACKET_SIZE_MAX + 2; i++) {
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ _cleanup_(dns_packet_unrefp) DnsPacket *p = NULL;
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ assert_se(dns_packet_new(&p, DNS_PROTOCOL_DNS, i) == 0);
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ log_debug("dns_packet_new: %zu → %zu", i, p->allocated);
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ assert_se(p->allocated >= MIN(DNS_PACKET_SIZE_MAX, i));
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+int main(int argc, char **argv) {
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ log_set_max_level(LOG_DEBUG);
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ log_parse_environment();
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ log_open();
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ test_dns_packet_new();
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+ return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
--
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
2.13.0
|
|
Zbigniew Jędrzejewski-Szmek |
4bbfd1 |
|