From d9e55b056e3a1a5f05c423f93a0b1008ecff1fb8 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 10 Feb 2020 18:25:13 +0100 Subject: sys/linux/test: add few tests for UDP Update #1594 --- sys/linux/test/udp | 7 +++++++ sys/linux/test/udp2 | 8 ++++++++ 2 files changed, 15 insertions(+) create mode 100644 sys/linux/test/udp create mode 100644 sys/linux/test/udp2 (limited to 'sys/linux') diff --git a/sys/linux/test/udp b/sys/linux/test/udp new file mode 100644 index 000000000..283b4d653 --- /dev/null +++ b/sys/linux/test/udp @@ -0,0 +1,7 @@ +# This simply creates 2 UDP sockets and sends a packet between them. + +r0 = socket$inet_udp(AUTO, AUTO, AUTO) +bind$inet(r0, &AUTO={AUTO, 0x4e20, @empty}, AUTO) +r1 = socket$inet_udp(AUTO, AUTO, AUTO) +sendto$inet(r1, &AUTO=""/10, AUTO, 0x0, &AUTO={AUTO, 0x4e20, @empty}, AUTO) +recvfrom(r0, &AUTO=""/10, AUTO, 0x0, 0x0, 0x0) diff --git a/sys/linux/test/udp2 b/sys/linux/test/udp2 new file mode 100644 index 000000000..066df23f8 --- /dev/null +++ b/sys/linux/test/udp2 @@ -0,0 +1,8 @@ +# This creates a UDP socket and tries to inject a packet to the socket. +# The injection is currently wrong (or we miss some setup in executor, or something else), +# so the recvfrom is disabled for now. But we need to get it working. + +r0 = socket$inet_udp(AUTO, AUTO, AUTO) +bind$inet(r0, &AUTO={AUTO, 0x4e20, @empty}, AUTO) +syz_emit_ethernet(AUTO, &AUTO={@empty, @empty, @void, {@ipv4={AUTO, @udp={{AUTO, AUTO, 0x0, 0x0, AUTO, 0x64, 0x0, 0x1, AUTO, 0x0, @empty, @empty, {[]}}, {0x4e21, 0x4e20, AUTO, 0x0, [], ""/10}}}}}, 0x0) +#recvfrom(r0, &AUTO=""/10, AUTO, 0x0, 0x0, 0x0) -- cgit mrf-deployment