From be71dde3f0d0e6e6af06218b85a2421ecd8bc5d4 Mon Sep 17 00:00:00 2001 From: Rolf Neugebauer Date: Mon, 24 Jul 2017 18:32:54 +0100 Subject: [PATCH] tests: Add namespace stress tests These tests run individual and a mix of namespace stress tests mostly around networking and unix domain sockets where either the client or the server of socket echo application is run inside a container in different configurations: - different protocols - short or long lived connections - different levels of concurrency Tests are only run if the 'kernel' label is specified and more detailed tests are run if the additional 'kernel-extra' label is specified. Signed-off-by: Rolf Neugebauer --- .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-tcp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../027_echo-tcp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../037_echo-udp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../047_echo-udp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../000_kernel-4.4.x/010_veth/group.sh | 31 +++++++++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../010_echo-short-1con-single/test-ns.yml | 19 ++++++++++++ .../010_echo-short-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../011_echo-short-10con-single/test-ns.yml | 19 ++++++++++++ .../011_echo-short-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi-reverse/test.sh | 22 +++++++++++++ .../012_echo-short-5con-multi/test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single-reverse/test.sh | 22 +++++++++++++ .../015_echo-long-1con-single/test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../016_echo-long-10con-single/test-ns.yml | 19 ++++++++++++ .../016_echo-long-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi-reverse/test.sh | 22 +++++++++++++ .../017_echo-long-5con-multi/test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi/test.sh | 22 +++++++++++++ .../000_kernel-4.4.x/050_unix-domain/group.sh | 31 +++++++++++++++++++ .../010_veth-unix-domain-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/010_veth-unix-domain-echo/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../011_veth-unix-domain-echo-reverse/test.sh | 22 +++++++++++++ .../100_mix/012_veth-ipv4-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/012_veth-ipv4-echo/test.sh | 22 +++++++++++++ .../100_mix/013_veth-ipv6-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/013_veth-ipv6-echo/test.sh | 22 +++++++++++++ .../100_mix/014_veth-tcp-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/014_veth-tcp-echo/test.sh | 22 +++++++++++++ .../100_mix/015_veth-udp-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/015_veth-udp-echo/test.sh | 22 +++++++++++++ .../100_mix/020_unix-domain-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/020_unix-domain-echo/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-tcp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../027_echo-tcp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../037_echo-udp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../047_echo-udp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../001_kernel-4.9.x/010_veth/group.sh | 31 +++++++++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../010_echo-short-1con-single/test-ns.yml | 19 ++++++++++++ .../010_echo-short-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../011_echo-short-10con-single/test-ns.yml | 19 ++++++++++++ .../011_echo-short-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi-reverse/test.sh | 22 +++++++++++++ .../012_echo-short-5con-multi/test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single-reverse/test.sh | 22 +++++++++++++ .../015_echo-long-1con-single/test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../016_echo-long-10con-single/test-ns.yml | 19 ++++++++++++ .../016_echo-long-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi-reverse/test.sh | 22 +++++++++++++ .../017_echo-long-5con-multi/test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi/test.sh | 22 +++++++++++++ .../001_kernel-4.9.x/050_unix-domain/group.sh | 31 +++++++++++++++++++ .../010_veth-unix-domain-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/010_veth-unix-domain-echo/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../011_veth-unix-domain-echo-reverse/test.sh | 22 +++++++++++++ .../100_mix/012_veth-ipv4-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/012_veth-ipv4-echo/test.sh | 22 +++++++++++++ .../100_mix/013_veth-ipv6-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/013_veth-ipv6-echo/test.sh | 22 +++++++++++++ .../100_mix/014_veth-tcp-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/014_veth-tcp-echo/test.sh | 22 +++++++++++++ .../100_mix/015_veth-udp-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/015_veth-udp-echo/test.sh | 22 +++++++++++++ .../100_mix/020_unix-domain-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/020_unix-domain-echo/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-tcp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../027_echo-tcp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../037_echo-udp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../047_echo-udp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../001_kernel-4.9.x/010_veth/group.sh | 31 +++++++++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../010_echo-short-1con-single/test-ns.yml | 19 ++++++++++++ .../010_echo-short-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../011_echo-short-10con-single/test-ns.yml | 19 ++++++++++++ .../011_echo-short-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi-reverse/test.sh | 22 +++++++++++++ .../012_echo-short-5con-multi/test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single-reverse/test.sh | 22 +++++++++++++ .../015_echo-long-1con-single/test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../016_echo-long-10con-single/test-ns.yml | 19 ++++++++++++ .../016_echo-long-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi-reverse/test.sh | 22 +++++++++++++ .../017_echo-long-5con-multi/test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi/test.sh | 22 +++++++++++++ .../001_kernel-4.9.x/050_unix-domain/group.sh | 31 +++++++++++++++++++ .../010_veth-unix-domain-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/010_veth-unix-domain-echo/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../011_veth-unix-domain-echo-reverse/test.sh | 22 +++++++++++++ .../100_mix/012_veth-ipv4-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/012_veth-ipv4-echo/test.sh | 22 +++++++++++++ .../100_mix/013_veth-ipv6-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/013_veth-ipv6-echo/test.sh | 22 +++++++++++++ .../100_mix/014_veth-tcp-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/014_veth-tcp-echo/test.sh | 22 +++++++++++++ .../100_mix/015_veth-udp-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/015_veth-udp-echo/test.sh | 22 +++++++++++++ .../100_mix/020_unix-domain-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/020_unix-domain-echo/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-tcp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../027_echo-tcp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../037_echo-udp-ipv4-long-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../047_echo-udp-ipv6-long-5con-multi/test.sh | 22 +++++++++++++ .../003_kernel-4.11.x/010_veth/group.sh | 31 +++++++++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../010_echo-short-1con-single/test-ns.yml | 19 ++++++++++++ .../010_echo-short-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../011_echo-short-10con-single/test-ns.yml | 19 ++++++++++++ .../011_echo-short-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi-reverse/test.sh | 22 +++++++++++++ .../012_echo-short-5con-multi/test-ns.yml | 19 ++++++++++++ .../012_echo-short-5con-multi/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single-reverse/test.sh | 22 +++++++++++++ .../015_echo-long-1con-single/test-ns.yml | 19 ++++++++++++ .../015_echo-long-1con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../test.sh | 22 +++++++++++++ .../016_echo-long-10con-single/test-ns.yml | 19 ++++++++++++ .../016_echo-long-10con-single/test.sh | 22 +++++++++++++ .../test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi-reverse/test.sh | 22 +++++++++++++ .../017_echo-long-5con-multi/test-ns.yml | 19 ++++++++++++ .../017_echo-long-5con-multi/test.sh | 22 +++++++++++++ .../050_unix-domain/group.sh | 31 +++++++++++++++++++ .../010_veth-unix-domain-echo/test-ns.yml | 19 ++++++++++++ .../100_mix/010_veth-unix-domain-echo/test.sh | 22 +++++++++++++ test/cases/020_kernel/110_namespace/group.sh | 31 +++++++++++++++++++ 533 files changed, 11021 insertions(+) create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/group.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/group.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/group.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/group.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/group.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/group.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/group.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/group.sh create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test-ns.yml create mode 100644 test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test.sh create mode 100644 test/cases/020_kernel/110_namespace/group.sh diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..d53a93b30 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..cba65b71d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..880d30ad6 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..231d023fc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..33996a091 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..5a9eac70c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..33996a091 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..da4e2128f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..311f07321 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..e4493a4a8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..311f07321 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..13466889d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..3fe16accc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..90f00bb5c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..1a19cb8f6 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..d767c37b9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..7ab1e8c1e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..90bb5af9d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..7ab1e8c1e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..edfd0e8bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..8c37d692d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..1d6fc940d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..8c37d692d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..6d4316fd4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..4801516e1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..25e54209e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..7db7341c1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..2c5a5d12b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..7fe941867 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..4d5c27311 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..7fe941867 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..8cd7170c5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..e70c3f2b6 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..a6ccb1ac4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..e70c3f2b6 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..c4ba65fb9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..81917dc69 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..f662ba4bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..617408178 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..d6fa196a2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..4702cf03d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..c5f11ebe5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..4702cf03d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..0c04a64aa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..b0f6573a4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..364974dc8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..b0f6573a4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..43793f978 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..7a159ec2c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..f0c52ed63 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..0af5e5323 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..7877974e8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..4724ab7a9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..62b20154f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..4724ab7a9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..1aa637d69 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..143cbea9a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..89866c467 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..143cbea9a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..fe2a7eb0c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..a528ba970 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..efac42676 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..347533b95 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..7a8bbb5b4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..46aec5424 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..3bf9a6784 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..46aec5424 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..ae68a0a6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..9b9c2544b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..32c91ccba --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..9b9c2544b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..ef028133a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..c0c5e100f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..713b3f173 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..10b8ea72c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..3e42aff05 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..e9c91d80a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..c9576fe50 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..e9c91d80a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..498d6574b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..3ca93f8e5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..c16132ac0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..3ca93f8e5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..8e3408c51 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..ccc2c1b6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..18983c5d5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..a1d7e56c5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..788ff254a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..f32bbd9dd --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..96eeacbae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..f32bbd9dd --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..f139a57ae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..03fc5600a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..9055b9249 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..03fc5600a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..e8a092e3d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/group.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/010_veth/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..e94e9743b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..5652242b7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml new file mode 100644 index 000000000..0e6f0222c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test.sh new file mode 100644 index 000000000..de81ba7c3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/010_echo-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..117485caf --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..6f7d002d1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml new file mode 100644 index 000000000..117485caf --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test.sh new file mode 100644 index 000000000..b4ef7aa81 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/011_echo-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..997c7fee9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..02ce084cb --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..997c7fee9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test.sh new file mode 100644 index 000000000..1ee5cbc31 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/012_echo-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..57c82a481 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..7f15e1fd1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml new file mode 100644 index 000000000..23c152479 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test.sh new file mode 100644 index 000000000..2c91a1a3f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/015_echo-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..cb7579fd4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..5d1825049 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml new file mode 100644 index 000000000..cb7579fd4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test.sh new file mode 100644 index 000000000..8a3021f34 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/016_echo-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..62cf2d79d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..57bc80527 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..62cf2d79d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test.sh new file mode 100644 index 000000000..69e33b219 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/017_echo-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/group.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/050_unix-domain/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test-ns.yml new file mode 100644 index 000000000..9c4fcb3cf --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test.sh new file mode 100644 index 000000000..ce5ef5b6e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/010_veth-unix-domain-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP/IPv4/IPv6 and unix domain socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml new file mode 100644 index 000000000..50787111f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-reverse"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh new file mode 100644 index 000000000..fd5d3fc5d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP/IPv4/IPv6 and unix domain socket connections in reverse direction +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test-ns.yml new file mode 100644 index 000000000..51b0021d7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-ipv4"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test.sh new file mode 100644 index 000000000..42ce7cf90 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/012_veth-ipv4-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP IPv4 socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test-ns.yml new file mode 100644 index 000000000..b9b8ea54f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-ipv6"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test.sh new file mode 100644 index 000000000..6c5e45bb3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/013_veth-ipv6-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP IPv6 socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test-ns.yml new file mode 100644 index 000000000..12c3b4068 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-tcp"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test.sh new file mode 100644 index 000000000..a82f00887 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/014_veth-tcp-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test-ns.yml new file mode 100644 index 000000000..5fba1b82d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-udp"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test.sh new file mode 100644 index 000000000..51f12a887 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/015_veth-udp-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent UDP socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test-ns.yml new file mode 100644 index 000000000..fda378a32 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.4.78 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-unix"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test.sh b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test.sh new file mode 100644 index 000000000..9ede8d360 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/000_kernel-4.4.x/100_mix/020_unix-domain-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent unix domain socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..0d16bcc4a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..cba65b71d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..4acbc16f8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..231d023fc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..7aa4cecf1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..5a9eac70c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..7aa4cecf1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..da4e2128f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..816b40fa2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..e4493a4a8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..816b40fa2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..13466889d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..b05367055 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..90f00bb5c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..d72f6cb8e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..d767c37b9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..685086a34 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..90bb5af9d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..685086a34 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..edfd0e8bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..cb8ffd721 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..1d6fc940d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..cb8ffd721 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..6d4316fd4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..41e1c428b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..25e54209e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..31b7ebb57 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..2c5a5d12b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..86637ebfe --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..4d5c27311 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..86637ebfe --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..8cd7170c5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..bd97e27e7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..a6ccb1ac4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..bd97e27e7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..c4ba65fb9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..5bda7bdfa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..f662ba4bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..bcfee336b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..d6fa196a2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..f920750de --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..c5f11ebe5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..f920750de --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..0c04a64aa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..303a0b85e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..364974dc8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..303a0b85e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..43793f978 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..64259ceba --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..f0c52ed63 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..71b8c2fda --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..7877974e8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..cebc89a55 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..62b20154f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..cebc89a55 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..1aa637d69 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..c20c7daae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..89866c467 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..c20c7daae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..fe2a7eb0c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..adb4646b7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..efac42676 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..68d91e9fa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..7a8bbb5b4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..61e68e3ca --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..3bf9a6784 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..61e68e3ca --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..ae68a0a6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..b2be74d56 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..32c91ccba --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..b2be74d56 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..ef028133a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..8261b4a20 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..713b3f173 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..9a9c8c418 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..3e42aff05 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..7af0c7ea7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..c9576fe50 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..7af0c7ea7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..498d6574b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..e18e78f6c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..c16132ac0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..e18e78f6c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..8e3408c51 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..a2336f1fe --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..18983c5d5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..aa06c83dd --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..788ff254a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..3f0a26ed4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..96eeacbae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..3f0a26ed4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..f139a57ae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..f3345138a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..9055b9249 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..f3345138a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..e8a092e3d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/group.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/010_veth/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..b76456e31 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..5652242b7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml new file mode 100644 index 000000000..85a42cfa2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh new file mode 100644 index 000000000..de81ba7c3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..9bd698252 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..6f7d002d1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml new file mode 100644 index 000000000..9bd698252 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh new file mode 100644 index 000000000..b4ef7aa81 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..3556b07d7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..02ce084cb --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..3556b07d7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh new file mode 100644 index 000000000..1ee5cbc31 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..af80b77d9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..7f15e1fd1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml new file mode 100644 index 000000000..690d16d49 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh new file mode 100644 index 000000000..2c91a1a3f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..03762f1c4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..5d1825049 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml new file mode 100644 index 000000000..03762f1c4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh new file mode 100644 index 000000000..8a3021f34 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..aee11ed53 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..57bc80527 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..aee11ed53 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh new file mode 100644 index 000000000..69e33b219 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/group.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/050_unix-domain/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml new file mode 100644 index 000000000..dcbb4a349 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh new file mode 100644 index 000000000..ce5ef5b6e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP/IPv4/IPv6 and unix domain socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml new file mode 100644 index 000000000..77b6fcfea --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-reverse"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh new file mode 100644 index 000000000..fd5d3fc5d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP/IPv4/IPv6 and unix domain socket connections in reverse direction +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml new file mode 100644 index 000000000..bf6399ca3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-ipv4"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh new file mode 100644 index 000000000..42ce7cf90 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP IPv4 socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml new file mode 100644 index 000000000..46a95f8b8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-ipv6"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh new file mode 100644 index 000000000..6c5e45bb3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP IPv6 socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml new file mode 100644 index 000000000..6e000f6d4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-tcp"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh new file mode 100644 index 000000000..a82f00887 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml new file mode 100644 index 000000000..922c2268b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-udp"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh new file mode 100644 index 000000000..51f12a887 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent UDP socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml new file mode 100644 index 000000000..31062e562 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.9.39 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-unix"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh new file mode 100644 index 000000000..9ede8d360 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent unix domain socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..023e9db20 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..cba65b71d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..1ab1395ec --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..231d023fc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..8b12a0414 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..5a9eac70c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..8b12a0414 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..da4e2128f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..f62f3a010 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..e4493a4a8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..f62f3a010 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..13466889d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..5c6baa3bd --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..90f00bb5c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..d6c90a84f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..d767c37b9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..aed2d7cf0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..90bb5af9d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..aed2d7cf0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..edfd0e8bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..5d41bf08a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..1d6fc940d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..5d41bf08a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..6d4316fd4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..3640b0d0e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..25e54209e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..15a1ac1c3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..2c5a5d12b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..c2d09ebf2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..4d5c27311 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..c2d09ebf2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..8cd7170c5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..570faa5a7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..a6ccb1ac4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..570faa5a7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..c4ba65fb9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..75b7fd2e1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..f662ba4bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..4e1e89897 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..d6fa196a2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..0098e772e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..c5f11ebe5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..0098e772e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..0c04a64aa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..62b1e567e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..364974dc8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..62b1e567e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..43793f978 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..ea06c1137 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..f0c52ed63 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..92f8044e1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..7877974e8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..5879b3b0f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..62b20154f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..5879b3b0f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..1aa637d69 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..2a3913ea0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..89866c467 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..2a3913ea0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..fe2a7eb0c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..fbd665280 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..efac42676 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..d89ed2d47 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..7a8bbb5b4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..33bd1b674 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..3bf9a6784 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..33bd1b674 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..ae68a0a6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..582eb5fcc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..32c91ccba --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..582eb5fcc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..ef028133a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..ec7a4470a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..713b3f173 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..9bba45962 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..3e42aff05 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..d64d4c6fa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..c9576fe50 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..d64d4c6fa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..498d6574b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..b8a04934d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..c16132ac0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..b8a04934d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..8e3408c51 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..09af56c22 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..18983c5d5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..f0d6d310b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..788ff254a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..2d9571d6d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..96eeacbae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..2d9571d6d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..f139a57ae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..fe6189bc4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..9055b9249 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..fe6189bc4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..e8a092e3d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/group.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/010_veth/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..700e758fd --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..5652242b7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml new file mode 100644 index 000000000..768faa9a5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh new file mode 100644 index 000000000..de81ba7c3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/010_echo-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..9fb569073 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..6f7d002d1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml new file mode 100644 index 000000000..9fb569073 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh new file mode 100644 index 000000000..b4ef7aa81 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/011_echo-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..26fead9e9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..02ce084cb --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..26fead9e9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh new file mode 100644 index 000000000..1ee5cbc31 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/012_echo-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..89ff17db0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..7f15e1fd1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml new file mode 100644 index 000000000..ddf376fe6 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh new file mode 100644 index 000000000..2c91a1a3f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/015_echo-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..e7f6312de --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..5d1825049 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml new file mode 100644 index 000000000..e7f6312de --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh new file mode 100644 index 000000000..8a3021f34 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/016_echo-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..3a83d4c6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..57bc80527 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..3a83d4c6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh new file mode 100644 index 000000000..69e33b219 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/017_echo-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/group.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/050_unix-domain/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml new file mode 100644 index 000000000..e8b1283df --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh new file mode 100644 index 000000000..ce5ef5b6e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/010_veth-unix-domain-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP/IPv4/IPv6 and unix domain socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml new file mode 100644 index 000000000..7669a2be7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-reverse"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh new file mode 100644 index 000000000..fd5d3fc5d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/011_veth-unix-domain-echo-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP/IPv4/IPv6 and unix domain socket connections in reverse direction +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml new file mode 100644 index 000000000..694c30ac4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-ipv4"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh new file mode 100644 index 000000000..42ce7cf90 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/012_veth-ipv4-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP IPv4 socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml new file mode 100644 index 000000000..13c7d8c5e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-ipv6"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh new file mode 100644 index 000000000..6c5e45bb3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/013_veth-ipv6-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP IPv6 socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml new file mode 100644 index 000000000..8ba3a1f25 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-tcp"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh new file mode 100644 index 000000000..a82f00887 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/014_veth-tcp-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml new file mode 100644 index 000000000..c9259bcb6 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-udp"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh new file mode 100644 index 000000000..51f12a887 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/015_veth-udp-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent UDP socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml new file mode 100644 index 000000000..013a55f73 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix-unix"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh new file mode 100644 index 000000000..9ede8d360 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/001_kernel-4.9.x/100_mix/020_unix-domain-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent unix domain socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..023e9db20 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..cba65b71d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..1ab1395ec --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..231d023fc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/010_echo-tcp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..8b12a0414 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..5a9eac70c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..8b12a0414 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..da4e2128f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/011_echo-tcp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..f62f3a010 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..e4493a4a8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..f62f3a010 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..13466889d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/012_echo-tcp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..5c6baa3bd --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..90f00bb5c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..d6c90a84f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..d767c37b9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/015_echo-tcp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv4 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..aed2d7cf0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..90bb5af9d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..aed2d7cf0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..edfd0e8bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/016_echo-tcp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..5d41bf08a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..1d6fc940d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..5d41bf08a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..6d4316fd4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/017_echo-tcp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv4 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..3640b0d0e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..25e54209e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..15a1ac1c3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..2c5a5d12b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/020_echo-tcp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..c2d09ebf2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..4d5c27311 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..c2d09ebf2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..8cd7170c5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/021_echo-tcp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..570faa5a7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..a6ccb1ac4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..570faa5a7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..c4ba65fb9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/022_echo-tcp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..75b7fd2e1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..f662ba4bc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..4e1e89897 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..d6fa196a2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/025_echo-tcp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running TCP/IPv6 connection over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..0098e772e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..c5f11ebe5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..0098e772e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..0c04a64aa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/026_echo-tcp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..62b1e567e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..364974dc8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..62b1e567e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "tcp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..43793f978 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/027_echo-tcp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running TCP/IPv6 connections over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..ea06c1137 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..f0c52ed63 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml new file mode 100644 index 000000000..92f8044e1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh new file mode 100644 index 000000000..7877974e8 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/030_echo-udp-ipv4-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..5879b3b0f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..62b20154f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml new file mode 100644 index 000000000..5879b3b0f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh new file mode 100644 index 000000000..1aa637d69 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/031_echo-udp-ipv4-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..2a3913ea0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..89866c467 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..2a3913ea0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh new file mode 100644 index 000000000..fe2a7eb0c --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/032_echo-udp-ipv4-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..fbd665280 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..efac42676 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml new file mode 100644 index 000000000..d89ed2d47 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh new file mode 100644 index 000000000..7a8bbb5b4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/035_echo-udp-ipv4-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv4 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..33bd1b674 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..3bf9a6784 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml new file mode 100644 index 000000000..33bd1b674 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh new file mode 100644 index 000000000..ae68a0a6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/036_echo-udp-ipv4-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..582eb5fcc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..32c91ccba --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..582eb5fcc --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "4", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh new file mode 100644 index 000000000..ef028133a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/037_echo-udp-ipv4-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv4 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..ec7a4470a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..713b3f173 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml new file mode 100644 index 000000000..9bba45962 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh new file mode 100644 index 000000000..3e42aff05 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/040_echo-udp-ipv6-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..d64d4c6fa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..c9576fe50 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml new file mode 100644 index 000000000..d64d4c6fa --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh new file mode 100644 index 000000000..498d6574b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/041_echo-udp-ipv6-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..b8a04934d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..c16132ac0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..b8a04934d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh new file mode 100644 index 000000000..8e3408c51 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/042_echo-udp-ipv6-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..09af56c22 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..18983c5d5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml new file mode 100644 index 000000000..f0d6d310b --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh new file mode 100644 index 000000000..788ff254a --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/045_echo-udp-ipv6-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running UDP/IPv6 "connection" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..2d9571d6d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..96eeacbae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml new file mode 100644 index 000000000..2d9571d6d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh new file mode 100644 index 000000000..f139a57ae --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/046_echo-udp-ipv6-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..fe6189bc4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..9055b9249 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..fe6189bc4 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-ip", "6", "-p", "udp", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh new file mode 100644 index 000000000..e8a092e3d --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/047_echo-udp-ipv6-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running UDP/IPv6 "connections" over a veth pair +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/group.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/010_veth/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..700e758fd --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh new file mode 100644 index 000000000..5652242b7 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml new file mode 100644 index 000000000..768faa9a5 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test.sh new file mode 100644 index 000000000..de81ba7c3 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/010_echo-short-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single short connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..9fb569073 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh new file mode 100644 index 000000000..6f7d002d1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml new file mode 100644 index 000000000..9fb569073 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test.sh new file mode 100644 index 000000000..b4ef7aa81 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/011_echo-short-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..26fead9e9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh new file mode 100644 index 000000000..02ce084cb --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml new file mode 100644 index 000000000..26fead9e9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-s", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test.sh new file mode 100644 index 000000000..1ee5cbc31 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/012_echo-short-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent short connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml new file mode 100644 index 000000000..89ff17db0 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1", "-r"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh new file mode 100644 index 000000000..7f15e1fd1 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml new file mode 100644 index 000000000..ddf376fe6 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "1"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test.sh new file mode 100644 index 000000000..2c91a1a3f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/015_echo-long-1con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a single long running connection over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml new file mode 100644 index 000000000..e7f6312de --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh new file mode 100644 index 000000000..5d1825049 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml new file mode 100644 index 000000000..e7f6312de --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "1", "-l", "5", "-i", "15", "-p", "unix", "-c", "10"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test.sh new file mode 100644 index 000000000..8a3021f34 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/016_echo-long-10con-single/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with 10 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml new file mode 100644 index 000000000..3a83d4c6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh new file mode 100644 index 000000000..57bc80527 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi-reverse/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket in reverse order +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml new file mode 100644 index 000000000..3a83d4c6f --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "5", "-l", "5", "-i", "15", "-p", "unix", "-c", "5"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test.sh new file mode 100644 index 000000000..69e33b219 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/017_echo-long-5con-multi/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with multiple instances of 5 concurrent long running connections over a unix domain socket +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/group.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/group.sh new file mode 100644 index 000000000..91c199ee2 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/050_unix-domain/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel-extra + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res + diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test-ns.yml b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test-ns.yml new file mode 100644 index 000000000..e8b1283df --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test-ns.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:4.11.12 + cmdline: "console=ttyS0" +init: + - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns:9c282c060d840e39136c138b5943bc9014fa17a9 + command: ["/bin/sh", "/runp-runc-net.sh", "mix"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit diff --git a/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test.sh b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test.sh new file mode 100644 index 000000000..ce5ef5b6e --- /dev/null +++ b/test/cases/020_kernel/110_namespace/003_kernel-4.11.x/100_mix/010_veth-unix-domain-echo/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SUMMARY: Namespace stress with a mix of concurrent TCP/UDP/IPv4/IPv6 and unix domain socket connections +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -depth -iname "test-ns*" -not -iname "*.yml" -exec rm -rf {} \; +} +trap clean_up EXIT + +# Test code goes here +moby build -output kernel+initrd test-ns.yml +RESULT="$(linuxkit run -cpus 2 test-ns)" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/020_kernel/110_namespace/group.sh b/test/cases/020_kernel/110_namespace/group.sh new file mode 100644 index 000000000..ed455f2d9 --- /dev/null +++ b/test/cases/020_kernel/110_namespace/group.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# SUMMARY: Kernel tests +# LABELS: kernel + +group_init() { + # Group initialisation code goes here + return 0 +} + +group_deinit() { + # Group de-initialisation code goes here + return 0 +} + +CMD=$1 +case $CMD in +init) + group_init + res=$? + ;; +deinit) + group_deinit + res=$? + ;; +*) + res=1 + ;; +esac + +exit $res +