From be5fbb04817373cc09d341683432595cf5c4a772 Mon Sep 17 00:00:00 2001 From: Rolf Neugebauer Date: Wed, 5 Jul 2017 13:17:57 +0100 Subject: [PATCH] tests: Add stress tests for network namespaces These test specific combinations of TCP/UDP/IPv4/IPv6/veth/loopback for all the kernels. Tests take quite a while to run so there are two new labels: 'kernel' and 'kernel-extra'. 'kernel' runs the more important tests for the two kernels we care most about. 'kernel-extra' are additional tests for completeness. Signed-off-by: Rolf Neugebauer --- .../000_4.4.x/010_tcp4_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/000_4.4.x/010_tcp4_veth/test.sh | 22 +++++++++++++++++++ .../011_tcp4_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/011_tcp4_veth_reverse/test.sh | 22 +++++++++++++++++++ .../000_4.4.x/020_tcp6_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/000_4.4.x/020_tcp6_veth/test.sh | 22 +++++++++++++++++++ .../021_tcp6_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/021_tcp6_veth_reverse/test.sh | 22 +++++++++++++++++++ .../030_tcp4_loopback/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/030_tcp4_loopback/test.sh | 22 +++++++++++++++++++ .../040_tcp6_loopback/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/040_tcp6_loopback/test.sh | 22 +++++++++++++++++++ .../000_4.4.x/050_udp4_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/000_4.4.x/050_udp4_veth/test.sh | 22 +++++++++++++++++++ .../051_udp4_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/051_udp4_veth_reverse/test.sh | 22 +++++++++++++++++++ .../000_4.4.x/060_udp6_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/000_4.4.x/060_udp6_veth/test.sh | 22 +++++++++++++++++++ .../061_udp6_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/061_udp6_veth_reverse/test.sh | 22 +++++++++++++++++++ .../070_udp4_loopback/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/070_udp4_loopback/test.sh | 22 +++++++++++++++++++ .../080_udp6_loopback/test-netns.yml | 17 ++++++++++++++ .../000_4.4.x/080_udp6_loopback/test.sh | 22 +++++++++++++++++++ .../001_4.9.x/010_tcp4_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/001_4.9.x/010_tcp4_veth/test.sh | 22 +++++++++++++++++++ .../011_tcp4_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/011_tcp4_veth_reverse/test.sh | 22 +++++++++++++++++++ .../001_4.9.x/020_tcp6_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/001_4.9.x/020_tcp6_veth/test.sh | 22 +++++++++++++++++++ .../021_tcp6_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/021_tcp6_veth_reverse/test.sh | 22 +++++++++++++++++++ .../030_tcp4_loopback/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/030_tcp4_loopback/test.sh | 22 +++++++++++++++++++ .../040_tcp6_loopback/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/040_tcp6_loopback/test.sh | 22 +++++++++++++++++++ .../001_4.9.x/050_udp4_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/001_4.9.x/050_udp4_veth/test.sh | 22 +++++++++++++++++++ .../051_udp4_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/051_udp4_veth_reverse/test.sh | 22 +++++++++++++++++++ .../001_4.9.x/060_udp6_veth/test-netns.yml | 17 ++++++++++++++ .../110_netns/001_4.9.x/060_udp6_veth/test.sh | 22 +++++++++++++++++++ .../061_udp6_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/061_udp6_veth_reverse/test.sh | 22 +++++++++++++++++++ .../070_udp4_loopback/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/070_udp4_loopback/test.sh | 22 +++++++++++++++++++ .../080_udp6_loopback/test-netns.yml | 17 ++++++++++++++ .../001_4.9.x/080_udp6_loopback/test.sh | 22 +++++++++++++++++++ .../003_4.11.x/010_tcp4_veth/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/010_tcp4_veth/test.sh | 22 +++++++++++++++++++ .../011_tcp4_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/011_tcp4_veth_reverse/test.sh | 22 +++++++++++++++++++ .../003_4.11.x/020_tcp6_veth/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/020_tcp6_veth/test.sh | 22 +++++++++++++++++++ .../021_tcp6_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/021_tcp6_veth_reverse/test.sh | 22 +++++++++++++++++++ .../030_tcp4_loopback/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/030_tcp4_loopback/test.sh | 22 +++++++++++++++++++ .../040_tcp6_loopback/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/040_tcp6_loopback/test.sh | 22 +++++++++++++++++++ .../003_4.11.x/050_udp4_veth/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/050_udp4_veth/test.sh | 22 +++++++++++++++++++ .../051_udp4_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/051_udp4_veth_reverse/test.sh | 22 +++++++++++++++++++ .../003_4.11.x/060_udp6_veth/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/060_udp6_veth/test.sh | 22 +++++++++++++++++++ .../061_udp6_veth_reverse/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/061_udp6_veth_reverse/test.sh | 22 +++++++++++++++++++ .../070_udp4_loopback/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/070_udp4_loopback/test.sh | 22 +++++++++++++++++++ .../080_udp6_loopback/test-netns.yml | 17 ++++++++++++++ .../003_4.11.x/080_udp6_loopback/test.sh | 22 +++++++++++++++++++ 72 files changed, 1404 insertions(+) create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml create mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml new file mode 100644 index 000000000..933226c16 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh new file mode 100644 index 000000000..10a32b8fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml new file mode 100644 index 000000000..f83c1f6dd --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh new file mode 100644 index 000000000..10a32b8fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml new file mode 100644 index 000000000..c9b185f09 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh new file mode 100644 index 000000000..cc6bf618c --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml new file mode 100644 index 000000000..e955a0254 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh new file mode 100644 index 000000000..cc6bf618c --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml new file mode 100644 index 000000000..b0fd21e06 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh new file mode 100644 index 000000000..930821a09 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml new file mode 100644 index 000000000..318a0d695 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh new file mode 100644 index 000000000..2da048d60 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml new file mode 100644 index 000000000..7bb0ade8c --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh new file mode 100644 index 000000000..a8852ead3 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml new file mode 100644 index 000000000..6f1f29256 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh new file mode 100644 index 000000000..a8852ead3 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml new file mode 100644 index 000000000..5c5ffd8e2 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh new file mode 100644 index 000000000..d5d0553fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml new file mode 100644 index 000000000..d837f4ee4 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh new file mode 100644 index 000000000..d5d0553fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml new file mode 100644 index 000000000..7cc02fa59 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh new file mode 100644 index 000000000..29627244e --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml new file mode 100644 index 000000000..68be110be --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.4.76" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh new file mode 100644 index 000000000..600d8b8c9 --- /dev/null +++ b/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml new file mode 100644 index 000000000..bbaaa8197 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh new file mode 100644 index 000000000..450a1e1a8 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml new file mode 100644 index 000000000..8c4067334 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh new file mode 100644 index 000000000..450a1e1a8 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml new file mode 100644 index 000000000..3bb964bbb --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh new file mode 100644 index 000000000..1743853c5 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml new file mode 100644 index 000000000..b34e4482a --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh new file mode 100644 index 000000000..1743853c5 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml new file mode 100644 index 000000000..b1a9e1df9 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh new file mode 100644 index 000000000..930821a09 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml new file mode 100644 index 000000000..264944f2c --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh new file mode 100644 index 000000000..2da048d60 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml new file mode 100644 index 000000000..8c20ecf22 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh new file mode 100644 index 000000000..755d9b8cf --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml new file mode 100644 index 000000000..3a72cf2cd --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh new file mode 100644 index 000000000..755d9b8cf --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml new file mode 100644 index 000000000..41181ed42 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh new file mode 100644 index 000000000..0a40ff1fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml new file mode 100644 index 000000000..77a5a7484 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh new file mode 100644 index 000000000..0a40ff1fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml new file mode 100644 index 000000000..0b2e0d61a --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh new file mode 100644 index 000000000..29627244e --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml new file mode 100644 index 000000000..a1d2d17d2 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.9.36" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh new file mode 100644 index 000000000..600d8b8c9 --- /dev/null +++ b/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml new file mode 100644 index 000000000..15a062bb0 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh new file mode 100644 index 000000000..450a1e1a8 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml new file mode 100644 index 000000000..8afe22e48 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh new file mode 100644 index 000000000..450a1e1a8 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml new file mode 100644 index 000000000..ff5883fc5 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh new file mode 100644 index 000000000..1743853c5 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml new file mode 100644 index 000000000..a501a7ef4 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh new file mode 100644 index 000000000..1743853c5 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml new file mode 100644 index 000000000..c4365c66f --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh new file mode 100644 index 000000000..930821a09 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv4 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml new file mode 100644 index 000000000..ab97cf5f6 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh new file mode 100644 index 000000000..2da048d60 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with TCP/IPv6 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml new file mode 100644 index 000000000..5f65189b8 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh new file mode 100644 index 000000000..755d9b8cf --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml new file mode 100644 index 000000000..6661245fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh new file mode 100644 index 000000000..755d9b8cf --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml new file mode 100644 index 000000000..ab7c2c661 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh new file mode 100644 index 000000000..0a40ff1fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml new file mode 100644 index 000000000..d228e4707 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh new file mode 100644 index 000000000..0a40ff1fc --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces +# LABELS: kernel +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml new file mode 100644 index 000000000..7a7fc5e08 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "4"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh new file mode 100644 index 000000000..29627244e --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv4 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml new file mode 100644 index 000000000..7957c50a9 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml @@ -0,0 +1,17 @@ +kernel: + image: "linuxkit/kernel:4.11.9" + cmdline: "console=ttyS0" +init: + - linuxkit/init:14a38303ee9dcb4541c00e2b87404befc1ba2083 + - linuxkit/runc:2310ad9d266cf5d9c4d07613bd2135ed7eb8a21f + - linuxkit/containerd:c977f27c234d55b85172813b8451f67ea86be4a3 +onboot: + - name: test-netns + image: "linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776" + command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "6"] + - name: poweroff + image: "linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05" + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh new file mode 100644 index 000000000..600d8b8c9 --- /dev/null +++ b/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Network namespace stress test with UDP/IPv6 over the loopback interface +# LABELS: kernel-extra +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-netns.yml +RESULT="$(linuxkit run -cpus 2 test-netns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0