From 4c74def5c0d331a9cc291a56a6947e0a9a0db5ab Mon Sep 17 00:00:00 2001 From: Rolf Neugebauer Date: Mon, 10 Jul 2017 17:32:27 +0100 Subject: [PATCH 1/3] tests: Update the netns test package to use runc and rename it to ns The previous version just created a network name space which does not allow us to also test additional namespaces, e.g. for unix domain sockets. This commit uses runc to create a fully namespaced container to run a test in. It creates a container, configures the network interfaces in the new network namespace before starting the container. A OCI config.json template is used and then customised for a given test based on command line arguments. Finally, instead of iperf, we use the socket stress test from https://github.com/linuxkit/virtsock as it provides finer-grained control over the traffic patterns (e.g. long lived vs lots of short lived connections). Signed-off-by: Rolf Neugebauer --- test/pkg/netns/Dockerfile | 16 -- test/pkg/netns/Makefile | 15 -- test/pkg/netns/netns.sh | 199 ------------------------ test/pkg/netns/runp.sh | 48 ------ test/pkg/ns/Dockerfile | 30 ++++ test/pkg/ns/Makefile | 5 + test/pkg/ns/config.template.json | 37 +++++ test/pkg/ns/runc-net.sh | 253 +++++++++++++++++++++++++++++++ test/pkg/ns/runp-runc-net.sh | 191 +++++++++++++++++++++++ test/pkg/ns/template.yml | 21 +++ 10 files changed, 537 insertions(+), 278 deletions(-) delete mode 100644 test/pkg/netns/Dockerfile delete mode 100644 test/pkg/netns/Makefile delete mode 100755 test/pkg/netns/netns.sh delete mode 100755 test/pkg/netns/runp.sh create mode 100644 test/pkg/ns/Dockerfile create mode 100644 test/pkg/ns/Makefile create mode 100644 test/pkg/ns/config.template.json create mode 100755 test/pkg/ns/runc-net.sh create mode 100644 test/pkg/ns/runp-runc-net.sh create mode 100644 test/pkg/ns/template.yml diff --git a/test/pkg/netns/Dockerfile b/test/pkg/netns/Dockerfile deleted file mode 100644 index 978dc312b..000000000 --- a/test/pkg/netns/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM linuxkit/alpine:3d57ded3edd54e616210cf0c17e3bc15eed9d03a AS mirror -RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/ -RUN apk add --no-cache --initdb -p /out \ - alpine-baselayout \ - busybox \ - iperf3 \ - iproute2 \ - musl -RUN rm -rf /out/etc/apk /out/lib/apk /out/var/cache - -FROM scratch -COPY --from=mirror /out/ / -COPY netns.sh runp.sh / - -LABEL org.mobyproject.config='{"pid": "host", "net":"host", "binds": ["/dev:/dev","/sys:/sys"], "capabilities": ["all"]}' - diff --git a/test/pkg/netns/Makefile b/test/pkg/netns/Makefile deleted file mode 100644 index 73502cef9..000000000 --- a/test/pkg/netns/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -.PHONY: tag push -default: push - -ORG?=linuxkit -IMAGE=test-netns -DEPS=Dockerfile Makefile - -HASH?=$(shell git ls-tree HEAD -- ../$(notdir $(CURDIR)) | awk '{print $$3}') - -tag: $(DEPS) - docker build --squash --no-cache -t $(ORG)/$(IMAGE):$(HASH) . - -push: tag - DOCKER_CONTENT_TRUST=1 docker pull $(ORG)/$(IMAGE):$(HASH) || \ - DOCKER_CONTENT_TRUST=1 docker push $(ORG)/$(IMAGE):$(HASH) diff --git a/test/pkg/netns/netns.sh b/test/pkg/netns/netns.sh deleted file mode 100755 index e64852955..000000000 --- a/test/pkg/netns/netns.sh +++ /dev/null @@ -1,199 +0,0 @@ -#! /bin/sh - -# Initialise the Random Number Seed with the PID -RANDOM=$$ - -# defaults -ARG_TYPE=veth -ARG_PROTO=tcp -ARG_IP=4 -ARG_CONN=1 -ARG_ITER=10 -ARG_LEN=20 -ARG_REUSE=0 - -usage() { - echo "Stress test for network namespace using iperf" - echo " -t loopback|veth Type of test [$ARG_TYPE]" - echo " -p tcp|udp Protocol to use [$ARG_PROTO]" - echo " -ip 4|6 IP version to use [$ARG_IP]" - echo " -c Number of concurrent connections in ns [$ARG_CONN]" - echo " -i Number of iterations [$ARG_ITER]" - echo " -l Maximum length of test before killing [$ARG_LEN]" - echo " -r Re-use network namespace name" -} - -# parse arguments -while [[ $# -gt 0 ]]; do - key="$1" - - case $key in - -t) - ARG_TYPE="$2" - shift - ;; - -p) - ARG_PROTO="$2" - shift - ;; - -ip) - ARG_IP="$2" - shift - ;; - -c) - ARG_CONN="$2" - shift - ;; - -i) - ARG_ITER="$2" - shift - ;; - -l) - ARG_LEN="$2" - shift - ;; - -r) - ARG_REUSE=1 - ;; - *) - usage - exit 1 - ;; - esac - shift -done - -echo "PID=$$" - -# Kill a random bit (client, server, network namespace, device) first -# before cleaning up -kill_all() { - ns=$1 - pid_client=$2 - pid_server=$3 - host_dev=$4 - ns_dev=$5 - - R=$(($RANDOM%$#)) - case $R in - 0) - echo "$ns: Remove namespace first" - ip netns del "$ns" > /dev/nukk 2>&1 || true - ;; - 1) - echo "$ns: Kill client processes first" - kill "$pid_client" > /dev/null 2>&1 || true - ;; - 2) - echo "$ns: Kill server process first" - kill "$pid_server" > /dev/null 2>&1 || true - ;; - 3) - echo "$ns: Remove host netdev first" - ip link del "$host_dev" - ;; - 4) - echo "$ns: Remove netns netdev first" - ip netns exec "$ns" ip link del "$ns_dev" - ;; - esac - kill "$pid_client" > /dev/null 2>&1 || true - kill "$pid_server" > /dev/null 2>&1 || true - ip netns del "$ns" > /dev/null 2>&1 || true - [ "$host_dev"x != x ] && (ip link del "$host_dev" > /dev/null 2>&1 || true) || true - [ "$ns_dev"x != x ] && (ip netns exec "$ns" ip link del "$ns_dev" > /dev/null 2>&1 || true) || true -} - -# Run sock_stress in loopback mode in a network namespace -loopback_run() { - id=$1 # unique ID for this run, used to create namespace - ip=$2 # 4 or 6 to select IP version to use - pr=$3 # protocol tcp or udp - - # Use our PID as the ID to get unique namespaces - if [ "$ARG_REUSE" = "1" ]; then - ns="ns_$$" - else - ns="ns_$$_$id" - fi - ip netns add "$ns" - ip netns exec "$ns" ip link set lo up - - ip netns exec "$ns" iperf3 -s --logfile /dev/null & - pid_server=$! - sleep 1 - [ "$pr" = "udp" ] && o="-u" - ip netns exec "$ns" iperf3 -"$ip" "$o" -P "$ARG_CONN" -c localhost -t 10000 -i 20 & - pid_client=$! - - # wait for a while before killing processes - sleep $(((RANDOM % $ARG_LEN )+1)) - - kill_all "$ns" "$pid_client" "$pid_server" -} - -# Run sock_stress in with the client in a namespace -veth_run() { - id=$1 # unique ID for this run, used to create namespace - ip=$2 # 4 or 6 to select IP version to use - pr=$3 # tcp or udp - - # Use our PID as the ID to get unique namespaces - if [ "$ARG_REUSE" = "1" ]; then - ns="ns_$$" - else - ns="ns_$$_$id" - fi - dev_host="h-$$-$id" - dev_ns="n-$$-$id" - ip netns add "$ns" - ip netns exec "$ns" ip link set lo up - - ip link add "$dev_host" type veth peer name "$dev_ns" - ip link set "$dev_ns" netns "$ns" - - # derive IP addresses based on PID and $id - if [ "$ip" = "4" ]; then - sub0=$(($$%255)) - sub1=$(($id%255)) - mask=24 - ip_host="10.$sub0.$sub1.1" - ip_ns="10.$sub0.$sub1.2" - else - # Make sure IPv6 is enabled on the interface - echo 0 > /proc/sys/net/ipv6/conf/"$dev_host"/disable_ipv6 - sub0=$(printf "%x" $(($$%65535))) - sub1=$(printf "%x" $(($id%65535))) - mask=64 - ip_host="2001:$sub0:$sub1::1" - ip_ns="2001:$sub0:$sub1::2" - fi - ip -"$ip" addr add "$ip_host"/"$mask" dev "$dev_host" - ip link set "$dev_host" up - - ip netns exec "$ns" ip -"$ip" addr add "$ip_ns"/"$mask" dev "$dev_ns" - ip netns exec "$ns" ip link set "$dev_ns" up - sleep 2 # for IPv6 it takes a little while for the link to come up - - ip netns exec "$ns" iperf3 -s --logfile /dev/null & - pid_server=$! - sleep 1 - [ "$pr" = "udp" ] && o="-u" - iperf3 -"$ip" "$o" -P "$ARG_CONN" -c "$ip_ns" -t 10000 -i 20 & - pid_client=$! - - # wait for a while before killing processes - sleep $(((RANDOM % $ARG_LEN )+1)) - - kill_all "$ns" "$pid_client" "$pid_server" "$dev_host" "$dev_ns" -} - -for i in $(seq 1 "$ARG_ITER"); do - case $ARG_TYPE in - veth) - veth_run "$i" "$ARG_IP" "$ARG_PROTO" - ;; - loopback) - loopback_run "$i" "$ARG_IP" "$ARG_PROTO" - esac -done diff --git a/test/pkg/netns/runp.sh b/test/pkg/netns/runp.sh deleted file mode 100755 index a81dcb936..000000000 --- a/test/pkg/netns/runp.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh - -ITER=$1 -shift - -rm -rf ./logs -mkdir -p ./logs - -fail() { - for f in ./logs/*; do - echo - echo "=== $f ===" - cat $f - done - echo - dmesg - echo "Test FAILED with $1" - exit 1 -} - -ns_before=$(ip netns list | wc -l) - -pids="" -for i in $(seq 1 "$ITER"); do - "$@" > "./logs/$1-$i.log" 2>&1 & - pid=$! - pids="$pids $pid" - echo "Test $i started with PID=$pid" -done - -for pid in $pids; do - wait "$pid" - [ $? -eq 0 ] || fail "$pid return non-zero" -done - -dmesg | grep -q 'Call Trace:' && fail "Kernel backtrace" - -# A message like: -# unregister_netdevice: waiting for lo to become free. Usage count = 1 -# is somewhat benign as it just waits for the ref count to go to 0. However -# it may become a problem if we have to many of them -nd=$(dmesg | grep -q 'unregister_netdevice' | wc -l) -[ "$nd" -gt 10 ] && fail "unregister_netdevice more than 10 times" - -ns_after=$(ip netns list | wc -l) -[ "$ns_before" != "$ns_after" ] && fail "NS leak: $ns_before != $ns_after" - -echo "netns test suite PASSED" diff --git a/test/pkg/ns/Dockerfile b/test/pkg/ns/Dockerfile new file mode 100644 index 000000000..4226ccaa1 --- /dev/null +++ b/test/pkg/ns/Dockerfile @@ -0,0 +1,30 @@ +FROM linuxkit/alpine:34af9cb1990debd17fae6d4198c62ce3910d9908 AS mirror +RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/ +RUN apk add --no-cache --initdb -p /out \ + alpine-baselayout \ + busybox \ + iproute2 \ + jq \ + musl +RUN rm -rf /out/etc/apk /out/lib/apk /out/var/cache + +FROM linuxkit/alpine:34af9cb1990debd17fae6d4198c62ce3910d9908 AS build +RUN apk add --no-cache \ + build-base \ + git \ + go \ + musl-dev +ENV GOPATH=/go PATH=$PATH:/go/bin +ENV VIRTSOCK_COMMIT=0416e3d85541e7a067fd000c69f50997b5d47c93 +RUN git clone https://github.com/linuxkit/virtsock.git /go/src/github.com/linuxkit/virtsock && \ + cd /go/src/github.com/linuxkit/virtsock && \ + git checkout $VIRTSOCK_COMMIT && \ + make bin/sock_stress.linux + + +FROM scratch +COPY --from=mirror /out/ / +COPY --from=build /go/src/github.com/linuxkit/virtsock/bin/sock_stress.linux /rootfs/sock_stress +COPY config.template.json *.sh / + +LABEL org.mobyproject.config='{"pid": "host", "net":"host", "binds": ["/dev:/dev","/sys:/sys", "/usr/bin/runc:/usr/bin/runc"], "capabilities": ["all"]}' diff --git a/test/pkg/ns/Makefile b/test/pkg/ns/Makefile new file mode 100644 index 000000000..8969b4257 --- /dev/null +++ b/test/pkg/ns/Makefile @@ -0,0 +1,5 @@ +IMAGE=test-ns +NETWORK=1 +DEPS=Dockerfile Makefile + +include ../../../pkg/package.mk diff --git a/test/pkg/ns/config.template.json b/test/pkg/ns/config.template.json new file mode 100644 index 000000000..a036b7f9c --- /dev/null +++ b/test/pkg/ns/config.template.json @@ -0,0 +1,37 @@ +{ + "ociVersion": "1.0.0-rc5-dev", + "platform": { + "os": "linux", + "arch": "amd64" + }, + "process": { + "consoleSize": {"height": 0, "width": 0}, + "user": { }, + "args": [ ], + "cwd": "/", + "capabilities": { + "bounding": [ ], + "effective": [ ], + "inheritable": [ ], + "permitted": [ ] + } + }, + "root": { "path": "/rootfs" }, + "mounts": [ + { "destination": "/proc", "type": "proc", "source": "proc" }, + { "destination": "/dev", "type": "tmpfs", "source": "tmpfs" }, + { "destination": "/sys", "type": "sysfs", "source": "sysfs" } + ], + "linux": { + "resources": {}, + "namespaces": [ + { "type": "pid" }, + { "type": "network" }, + { "type": "mount" }, + { "type": "ipc" } + ] + }, + "hooks": { + "prestart": [ ] + } +} diff --git a/test/pkg/ns/runc-net.sh b/test/pkg/ns/runc-net.sh new file mode 100755 index 000000000..9e6b2f7de --- /dev/null +++ b/test/pkg/ns/runc-net.sh @@ -0,0 +1,253 @@ +#! /bin/sh + +# This script creates a container with runc and then runs sock_stress +# (a flexible stress program for UDP/TCP/virtio/Hyper-V/Unix Domain +# sockets). It configures networking either for IPv4 or IPv6 and bind +# mounts a directory for the Unix Domain Socket. After a randomised +# amount of time (maximum set with -t) it kills the sockstress tests +# or the container. This process is repeated several times (-i). +# +# For networking, currently only veth pairs are used. But we plan to +# extent this in the future. +# +# sock_stress supports multiple concurrent connections and sends a +# configurable amount of data over the socket from a client to a +# server, which echoes the data back. By configuring the amount of +# data sent per connection, sock_stress can be used to create a large +# number of short-lived connections (-s). By default a random, +# relatively large amount of data is transferred. +# +# By default the server is run in the container, with the client in +# the parent namespace. the -r option reverses this. + +# set -x + +# Initialise the Random Number Seed with the PID +RANDOM=$$ + +# defaults for arguments +ARG_PROTO=tcp +ARG_IP=4 +ARG_CONN=1 +ARG_SHORT=0 +ARG_ITER=20 +ARG_TIME=10 +ARG_REV=0 + +usage() { + echo "Stress test for network namespace using sock_stress" + echo " -p tcp|udp|unix Protocol to use [$ARG_PROTO]" + echo " -ip 4|6 IP version to use if tcp|udp [$ARG_IP]" + echo " -c Number of concurrent connections [$ARG_CONN]" + echo " -s Use short lived connections (default long)" + echo " -i Number of iterations [$ARG_ITER]" + echo " -l Maximum time of test before killing in s [$ARG_LEN]" + echo " -r Reverse (client in container)" +} + +echo "$@" + +# parse arguments +while [[ $# -gt 0 ]]; do + key="$1" + + case $key in + -p) + ARG_PROTO="$2" + shift + ;; + -ip) + ARG_IP="$2" + shift + ;; + -c) + ARG_CONN="$2" + shift + ;; + -s) + ARG_SHORT=1 + ;; + -i) + ARG_ITER="$2" + shift + ;; + -l) + ARG_TIME="$2" + shift + ;; + -r) + ARG_REV=1 + ;; + *) + usage + exit 1 + ;; + esac + shift +done + +# Work out the maximum length of a connection. For short connections +# (ie many connections we transfer a max of 4k for long connections +# (lots of data) we transfer up to 8G per connection) +[ "$ARG_SHORT" = "1" ] && MAX_LEN=4096 || MAX_LEN=8388608 +[ "$ARG_PROTO" = "unix" ] && ARG_IP= + +# Make sure we do IPv6 if asked for +if [ "$ARG_IP" = "6" ]; then + echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6 + echo 0 > /proc/sys/net/ipv6/conf/default/disable_ipv6 + echo 1 > /proc/sys/net/ipv6/conf/all/forwarding + echo 1 > /proc/sys/net/ipv6/conf/default/forwarding +fi + +veth_ipv4() { + nspid="$1" + h_ip="$2" + n_ip="$3" + mask=24 + + # create veth pair and assign the peer to the namespace + h_dev="h_$nspid" + n_dev="n_$nspid" + ip link add "$h_dev" type veth peer name "$n_dev" + ip link set "$n_dev" netns "$nspid" + + # set up address and up the devices. Host first + ip addr add "$h_ip"/"$mask" dev "$h_dev" + ip link set "$h_dev" up + + ip netns exec "$nspid" ip addr add "$n_ip"/"$mask" dev "$n_dev" + ip netns exec "$nspid" ip link set lo up + ip netns exec "$nspid" ip link set "$n_dev" up + sleep 2 # Wait for link to settle +} + +veth_ipv6() { + nspid="$1" + h_ip="$2" + n_ip="$3" + mask=64 + + # create veth pair and assign the peer to the namespace + h_dev="h_$nspid" + n_dev="n_$nspid" + ip link add "$h_dev" type veth peer name "$n_dev" + ip link set "$n_dev" netns "$nspid" + + # set up address and up the devices. Host first + ip -6 addr add "$h_ip"/"$mask" dev "$h_dev" + ip link set "$h_dev" up + + ip netns exec "$nspid" ip -6 addr add "$n_ip"/"$mask" dev "$n_dev" + ip netns exec "$nspid" ip link set lo up + ip netns exec "$nspid" ip link set "$n_dev" up + sleep 2 # Wait for link to settle +} + +PID="$$" +echo "PID=$PID" +D="/test/$PID" +mkdir -p "$D" + +## +## Create a runc config.json file based on the template +## +cp /config.template.json "$D"/config.json + +# Add a bind mount for unix domain sockets. +BMOUNT="[{\"destination\": \"/data\", \"type\": \"bind\", \"source\": \"$D\", \"options\": [\"rw\", \"rbind\", \"rprivate\"]}]" +jq --argjson args "$BMOUNT" '.mounts |= . + $args' \ + "$D"/config.json > "$D"/foo.json && mv "$D"/foo.json "$D"/config.json + +## +## Run the test $ARG_ITER time +## +for i in $(seq 1 "$ARG_ITER"); do + # Work out IP addresses + if [ "$ARG_IP" = "6" ]; then + sub0=$(($PID%65535)); sub1=$(($i%65535)) + h_ip="2001:$sub0:$sub1::1"; h_ip_addr="[$h_ip]" + n_ip="2001:$sub0:$sub1::2"; n_ip_addr="[$n_ip]" + else + sub0=$(($PID%255)); sub1=$(($i%255)) + h_ip="10.$sub0.$sub1.1"; h_ip_addr="$h_ip" + n_ip="10.$sub0.$sub1.2"; n_ip_addr="$n_ip" + fi + + if [ "$ARG_REV" = "0" ]; then + # Server in container + if [ "$ARG_PROTO" = "unix" ]; then + SADDR="/data/stress.sock" + CADDR="$D/stress.sock" + else + SADDR="$n_ip_addr" + CADDR="$n_ip_addr" + fi + C_CMD="[\"/sock_stress\", \"-s\", \"$ARG_PROTO$ARG_IP://$SADDR\"]" + H_CMD="/rootfs/sock_stress -c $ARG_PROTO$ARG_IP://$CADDR -i 10000000 -l $MAX_LEN -p $ARG_CONN -v 1" + else + # Client in container + if [ "$ARG_PROTO" = "unix" ]; then + CADDR="/data/stress.sock" + SADDR="$D/stress.sock" + else + SADDR="$h_ip_addr" + CADDR="$h_ip_addr" + fi + C_CMD="[\"/sock_stress\", \"-c\", \"$ARG_PROTO$ARG_IP://$CADDR\", \"-i\", \"10000000\", \"-l\", \"$MAX_LEN\", \"-p\", \"$ARG_CONN\", \"-v\", \"1\"]" + H_CMD="/rootfs/sock_stress -s $ARG_PROTO$ARG_IP://$SADDR" + fi + + # Splice container command into json + jq --argjson args "$C_CMD" '.process.args = $args' \ + "$D"/config.json > "$D"/foo.json && mv "$D"/foo.json "$D"/config.json + + # Create container, get the namespace ID, and set up symlink for ip utils + CNAME="c-$PID-$i" + runc create -b "$D" "$CNAME" + nspid=$(runc list -f json | jq --arg id "$CNAME" -r '.[] | select(.id==$id) | .pid') + mkdir -p /var/run/netns && \ + ln -s /proc/"$nspid"/ns/net /var/run/netns/"$nspid" + + # Configure network + if [ "$ARG_IP" = "6" ]; then + veth_ipv6 "$nspid" "$h_ip" "$n_ip" + else + veth_ipv4 "$nspid" "$h_ip" "$n_ip" + fi + + # Run + if [ "$ARG_REV" = "0" ]; then + runc start "$CNAME" + sleep 2 # Wait for container to start + $H_CMD & + pid_host=$! + else + $H_CMD & + pid_host=$! + sleep 1 # Wait for server to start + runc start "$CNAME" + fi + + # wait for a while before killing processes + sleep $(((RANDOM % $ARG_TIME )+1)) + + R=$(($RANDOM%2)) + case $R in + 0) + echo "Kill test first" + kill -9 "$pid_host" + runc kill "$CNAME" + runc delete "$CNAME" + ;; + 1) + echo "Kill container first" + runc kill "$CNAME" + runc delete "$CNAME" + kill -9 "$pid_host" + ;; + esac + + rm /var/run/netns/"$nspid" +done +rm -rf "$D" diff --git a/test/pkg/ns/runp-runc-net.sh b/test/pkg/ns/runp-runc-net.sh new file mode 100644 index 000000000..68147dcee --- /dev/null +++ b/test/pkg/ns/runp-runc-net.sh @@ -0,0 +1,191 @@ +#!/bin/sh + +# This script runs multiple runc-net.sh scripts in parallel. It either +# runs identical versions of runc-net.sh with the arguments supplied +# or a number of pre-defined. + +ITER=$1 +shift + +rm -rf ./logs +mkdir -p ./logs + +fail() { + for f in ./logs/*; do + echo + echo "=== $f ===" + cat "$f" + done + echo + dmesg + echo "Test FAILED with $1" + exit 1 +} + +pids="" +case "$ITER" in + "mix") + echo "Running a mix /runc-net.sh with servers in containers" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -s > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -s > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -s > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p unix -s > ./logs/05.log 2>&1 & + pid=$!; pids="$pids $pid" + + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 > ./logs/06.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 > ./logs/07.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 > ./logs/08.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 > ./logs/09.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p unix > ./logs/10.log 2>&1 & + pid=$!; pids="$pids $pid" + ;; + "mix-reverse") + echo "Running a mix /runc-net.sh with clients in containers" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -s -r > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -s -r > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -s -r > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -s -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p unix -s -r > ./logs/05.log 2>&1 & + pid=$!; pids="$pids $pid" + + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -r > ./logs/06.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -r > ./logs/07.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -r > ./logs/08.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -r > ./logs/09.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p unix -r > ./logs/10.log 2>&1 & + pid=$!; pids="$pids $pid" + ;; + "mix-ipv4") + echo "Running a mix /runc-net.sh tests with IPv4 only" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -s > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -s -r > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -s -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 > ./logs/05.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 > ./logs/06.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -r > ./logs/07.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -r > ./logs/08.log 2>&1 & + pid=$!; pids="$pids $pid" + ;; + "mix-ipv6") + echo "Running a mix /runc-net.sh tests with IPv6 only" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -s > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -s -r > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -s -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 > ./logs/05.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 > ./logs/06.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -r > ./logs/07.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -r > ./logs/08.log 2>&1 & + pid=$!; pids="$pids $pid" + ;; + "mix-tcp") + echo "Running a mix /runc-net.sh tests with TCP only" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -s -r > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 4 -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -s -r > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p tcp -ip 6 -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + ;; + "mix-udp") + echo "Running a mix /runc-net.sh tests with UDP only" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -s -r > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 4 -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -s -r > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p udp -ip 6 -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + ;; + "mix-unix") + echo "Running a mix /runc-net.sh tests with unix domain sockets" + /runc-net.sh -i 30 -l 10 -c 5 -p unix -s > ./logs/01.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p unix > ./logs/02.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p unix -s -r > ./logs/03.log 2>&1 & + pid=$!; pids="$pids $pid" + /runc-net.sh -i 30 -l 10 -c 5 -p unix -r > ./logs/04.log 2>&1 & + pid=$!; pids="$pids $pid" + ;; + *) + echo "Running $ITER instances of /runc-net.sh $@" + + for i in $(seq 1 "$ITER"); do + /runc-net.sh $@ > "./logs/$1-$i.log" & + pid=$!; pids="$pids $pid" + echo "Test $i started with PID=$pid" + done + ;; +esac + +for pid in $pids; do + wait "$pid" + [ $? -eq 0 ] || fail "$pid return non-zero" +done + +dmesg | grep -q 'Call Trace:' && fail "Kernel backtrace" + +# A message like: +# unregister_netdevice: waiting for lo to become free. Usage count = 1 +# is somewhat benign as it just waits for the ref count to go to 0. However +# it may become a problem if we have to many of them +nd=$(dmesg | grep -q 'unregister_netdevice' | wc -l) +[ "$nd" -gt 10 ] && fail "unregister_netdevice more than 10 times" + +echo "netns test suite PASSED" diff --git a/test/pkg/ns/template.yml b/test/pkg/ns/template.yml new file mode 100644 index 000000000..b61ed8c0b --- /dev/null +++ b/test/pkg/ns/template.yml @@ -0,0 +1,21 @@ +# Sample YAML file for manual testing +kernel: + image: linuxkit/kernel:4.9.38 + cmdline: "console=ttyS0" +init: + - linuxkit/init:d049e7b2074da5cd699a27defb47eb101142455d + - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 +onboot: + - name: test-ns + image: linuxkit/test-ns: + command: ["/bin/sh", "/runp-runc-net.sh", "mix-unix"] + # command: ["/bin/sh", "/runc-net.sh", "-l", "5", "-i", "2", "-c", "5", "-p", "unix", "-ip", "6"] + mounts: # for runc + - type: cgroup + options: ["rw"] + - name: poweroff + image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 + command: ["/bin/sh", "/poweroff.sh", "3"] +trust: + org: + - linuxkit From 5a932a3dcf7fc2751435e36435581da827001b7d Mon Sep 17 00:00:00 2001 From: Rolf Neugebauer Date: Mon, 24 Jul 2017 13:25:26 +0100 Subject: [PATCH 2/3] tests: Remove old namespace tests They will be replaced in the next commit. Signed-off-by: Rolf Neugebauer --- .../000_4.4.x/010_tcp4_veth/test-netns.yml | 16 -------------- .../110_netns/000_4.4.x/010_tcp4_veth/test.sh | 22 ------------------- .../011_tcp4_veth_reverse/test-netns.yml | 16 -------------- .../000_4.4.x/011_tcp4_veth_reverse/test.sh | 22 ------------------- .../000_4.4.x/020_tcp6_veth/test-netns.yml | 16 -------------- .../110_netns/000_4.4.x/020_tcp6_veth/test.sh | 22 ------------------- .../021_tcp6_veth_reverse/test-netns.yml | 16 -------------- .../000_4.4.x/021_tcp6_veth_reverse/test.sh | 22 ------------------- .../030_tcp4_loopback/test-netns.yml | 16 -------------- .../000_4.4.x/030_tcp4_loopback/test.sh | 22 ------------------- .../040_tcp6_loopback/test-netns.yml | 16 -------------- .../000_4.4.x/040_tcp6_loopback/test.sh | 22 ------------------- .../000_4.4.x/050_udp4_veth/test-netns.yml | 16 -------------- .../110_netns/000_4.4.x/050_udp4_veth/test.sh | 22 ------------------- .../051_udp4_veth_reverse/test-netns.yml | 16 -------------- .../000_4.4.x/051_udp4_veth_reverse/test.sh | 22 ------------------- .../000_4.4.x/060_udp6_veth/test-netns.yml | 16 -------------- .../110_netns/000_4.4.x/060_udp6_veth/test.sh | 22 ------------------- .../061_udp6_veth_reverse/test-netns.yml | 16 -------------- .../000_4.4.x/061_udp6_veth_reverse/test.sh | 22 ------------------- .../070_udp4_loopback/test-netns.yml | 16 -------------- .../000_4.4.x/070_udp4_loopback/test.sh | 22 ------------------- .../080_udp6_loopback/test-netns.yml | 16 -------------- .../000_4.4.x/080_udp6_loopback/test.sh | 22 ------------------- .../001_4.9.x/010_tcp4_veth/test-netns.yml | 16 -------------- .../110_netns/001_4.9.x/010_tcp4_veth/test.sh | 22 ------------------- .../011_tcp4_veth_reverse/test-netns.yml | 16 -------------- .../001_4.9.x/011_tcp4_veth_reverse/test.sh | 22 ------------------- .../001_4.9.x/020_tcp6_veth/test-netns.yml | 16 -------------- .../110_netns/001_4.9.x/020_tcp6_veth/test.sh | 22 ------------------- .../021_tcp6_veth_reverse/test-netns.yml | 16 -------------- .../001_4.9.x/021_tcp6_veth_reverse/test.sh | 22 ------------------- .../030_tcp4_loopback/test-netns.yml | 16 -------------- .../001_4.9.x/030_tcp4_loopback/test.sh | 22 ------------------- .../040_tcp6_loopback/test-netns.yml | 16 -------------- .../001_4.9.x/040_tcp6_loopback/test.sh | 22 ------------------- .../001_4.9.x/050_udp4_veth/test-netns.yml | 16 -------------- .../110_netns/001_4.9.x/050_udp4_veth/test.sh | 22 ------------------- .../051_udp4_veth_reverse/test-netns.yml | 16 -------------- .../001_4.9.x/051_udp4_veth_reverse/test.sh | 22 ------------------- .../001_4.9.x/060_udp6_veth/test-netns.yml | 16 -------------- .../110_netns/001_4.9.x/060_udp6_veth/test.sh | 22 ------------------- .../061_udp6_veth_reverse/test-netns.yml | 16 -------------- .../001_4.9.x/061_udp6_veth_reverse/test.sh | 22 ------------------- .../070_udp4_loopback/test-netns.yml | 16 -------------- .../001_4.9.x/070_udp4_loopback/test.sh | 22 ------------------- .../080_udp6_loopback/test-netns.yml | 16 -------------- .../001_4.9.x/080_udp6_loopback/test.sh | 22 ------------------- .../003_4.11.x/010_tcp4_veth/test-netns.yml | 16 -------------- .../003_4.11.x/010_tcp4_veth/test.sh | 22 ------------------- .../011_tcp4_veth_reverse/test-netns.yml | 16 -------------- .../003_4.11.x/011_tcp4_veth_reverse/test.sh | 22 ------------------- .../003_4.11.x/020_tcp6_veth/test-netns.yml | 16 -------------- .../003_4.11.x/020_tcp6_veth/test.sh | 22 ------------------- .../021_tcp6_veth_reverse/test-netns.yml | 16 -------------- .../003_4.11.x/021_tcp6_veth_reverse/test.sh | 22 ------------------- .../030_tcp4_loopback/test-netns.yml | 16 -------------- .../003_4.11.x/030_tcp4_loopback/test.sh | 22 ------------------- .../040_tcp6_loopback/test-netns.yml | 16 -------------- .../003_4.11.x/040_tcp6_loopback/test.sh | 22 ------------------- .../003_4.11.x/050_udp4_veth/test-netns.yml | 16 -------------- .../003_4.11.x/050_udp4_veth/test.sh | 22 ------------------- .../051_udp4_veth_reverse/test-netns.yml | 16 -------------- .../003_4.11.x/051_udp4_veth_reverse/test.sh | 22 ------------------- .../003_4.11.x/060_udp6_veth/test-netns.yml | 16 -------------- .../003_4.11.x/060_udp6_veth/test.sh | 22 ------------------- .../061_udp6_veth_reverse/test-netns.yml | 16 -------------- .../003_4.11.x/061_udp6_veth_reverse/test.sh | 22 ------------------- .../070_udp4_loopback/test-netns.yml | 16 -------------- .../003_4.11.x/070_udp4_loopback/test.sh | 22 ------------------- .../080_udp6_loopback/test-netns.yml | 16 -------------- .../003_4.11.x/080_udp6_loopback/test.sh | 22 ------------------- 72 files changed, 1368 deletions(-) delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml delete mode 100644 test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml deleted file mode 100644 index f190c8fed..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh deleted file mode 100644 index 10a32b8fc..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/010_tcp4_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml deleted file mode 100644 index 136b6a8fb..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh deleted file mode 100644 index 10a32b8fc..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/011_tcp4_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml deleted file mode 100644 index 15279ef3c..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh deleted file mode 100644 index cc6bf618c..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/020_tcp6_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml deleted file mode 100644 index 61fdae28a..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh deleted file mode 100644 index cc6bf618c..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/021_tcp6_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml deleted file mode 100644 index 2d34343f8..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh deleted file mode 100644 index 930821a09..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/030_tcp4_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml deleted file mode 100644 index df47a3699..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh deleted file mode 100644 index 2da048d60..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/040_tcp6_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml deleted file mode 100644 index 503f450ec..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh deleted file mode 100644 index a8852ead3..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/050_udp4_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml deleted file mode 100644 index 39b955c98..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh deleted file mode 100644 index a8852ead3..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/051_udp4_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml deleted file mode 100644 index 7d481f076..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh deleted file mode 100644 index d5d0553fc..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/060_udp6_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml deleted file mode 100644 index dfa719868..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh deleted file mode 100644 index d5d0553fc..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/061_udp6_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml deleted file mode 100644 index 7161faa6a..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh deleted file mode 100644 index 29627244e..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/070_udp4_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml deleted file mode 100644 index 673282dd3..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.4.78 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh b/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh deleted file mode 100644 index 600d8b8c9..000000000 --- a/test/cases/020_kernel/110_netns/000_4.4.x/080_udp6_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml deleted file mode 100644 index 7c6bf981e..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh deleted file mode 100644 index 450a1e1a8..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/010_tcp4_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml deleted file mode 100644 index 62e93ac5f..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh deleted file mode 100644 index 450a1e1a8..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/011_tcp4_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml deleted file mode 100644 index f829c34d2..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh deleted file mode 100644 index 1743853c5..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/020_tcp6_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml deleted file mode 100644 index 18853e9c0..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh deleted file mode 100644 index 1743853c5..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/021_tcp6_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml deleted file mode 100644 index f6b690234..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh deleted file mode 100644 index 930821a09..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/030_tcp4_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml deleted file mode 100644 index 2722f3bc2..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh deleted file mode 100644 index 2da048d60..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/040_tcp6_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml deleted file mode 100644 index 7659d0694..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh deleted file mode 100644 index 755d9b8cf..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/050_udp4_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml deleted file mode 100644 index 92f4902fe..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh deleted file mode 100644 index 755d9b8cf..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/051_udp4_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml deleted file mode 100644 index c40008044..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh deleted file mode 100644 index 0a40ff1fc..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/060_udp6_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml deleted file mode 100644 index dc453201b..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh deleted file mode 100644 index 0a40ff1fc..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/061_udp6_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml deleted file mode 100644 index bced79873..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh deleted file mode 100644 index 29627244e..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/070_udp4_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml deleted file mode 100644 index 389c8f745..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.9.39 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh b/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh deleted file mode 100644 index 600d8b8c9..000000000 --- a/test/cases/020_kernel/110_netns/001_4.9.x/080_udp6_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml deleted file mode 100644 index c8f5cb961..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh deleted file mode 100644 index 450a1e1a8..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/010_tcp4_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml deleted file mode 100644 index d883d1286..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh deleted file mode 100644 index 450a1e1a8..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/011_tcp4_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml deleted file mode 100644 index 6a9a9e7ee..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh deleted file mode 100644 index 1743853c5..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/020_tcp6_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml deleted file mode 100644 index 8fb114ccd..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh deleted file mode 100644 index 1743853c5..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/021_tcp6_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml deleted file mode 100644 index f95851a03..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh deleted file mode 100644 index 930821a09..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/030_tcp4_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv4 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml deleted file mode 100644 index 544fe695a..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-tcp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh deleted file mode 100644 index 2da048d60..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/040_tcp6_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with TCP/IPv6 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml deleted file mode 100644 index 7b6a1621a..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh deleted file mode 100644 index 755d9b8cf..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/050_udp4_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml deleted file mode 100644 index 8272c6099..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh deleted file mode 100644 index 755d9b8cf..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/051_udp4_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml deleted file mode 100644 index e74e4474b..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh deleted file mode 100644 index 0a40ff1fc..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/060_udp6_veth/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml deleted file mode 100644 index 3c58b0d03..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-r", "-i", "20", "-c", "5", "-t", "veth", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh deleted file mode 100644 index 0a40ff1fc..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/061_udp6_veth_reverse/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 and veth interfaces -# LABELS: kernel -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml deleted file mode 100644 index 0ed4597bc..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "4"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh deleted file mode 100644 index 29627244e..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/070_udp4_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv4 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml b/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml deleted file mode 100644 index 4ad88c6ef..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test-netns.yml +++ /dev/null @@ -1,16 +0,0 @@ -kernel: - image: linuxkit/kernel:4.11.12 - cmdline: "console=ttyS0" -init: - - linuxkit/init:838b772355a8690143b37de1cdd4ac5db725271f - - linuxkit/runc:d5cbeb95bdafedb82ad2cf11cff1a5da7fcae630 -onboot: - - name: test-netns - image: linuxkit/test-netns:3e02fb2730ad29a732eb2d4c711cb890169ed776 - command: ["/bin/sh", "/runp.sh", "20", "/netns.sh", "-i", "20", "-c", "5", "-t", "loopback", "-p", "-udp", "-ip", "6"] - - name: poweroff - image: linuxkit/poweroff:bce51402e293da0b653923a43c3c7be6e0effa05 - command: ["/bin/sh", "/poweroff.sh", "3"] -trust: - org: - - linuxkit diff --git a/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh b/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh deleted file mode 100644 index 600d8b8c9..000000000 --- a/test/cases/020_kernel/110_netns/003_4.11.x/080_udp6_loopback/test.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# SUMMARY: Network namespace stress test with UDP/IPv6 over the loopback interface -# LABELS: kernel-extra -# REPEAT: - -set -e - -# Source libraries. Uncomment if needed/defined -#. "${RT_LIB}" -. "${RT_PROJECT_ROOT}/_lib/lib.sh" - -clean_up() { - find . -depth -iname "test-netns*" -not -iname "*.yml" -exec rm -rf {} \; -} -trap clean_up EXIT - -# Test code goes here -moby build -output kernel+initrd test-netns.yml -RESULT="$(linuxkit run -cpus 2 test-netns)" -echo "${RESULT}" | grep -q "suite PASSED" - -exit 0 From be71dde3f0d0e6e6af06218b85a2421ecd8bc5d4 Mon Sep 17 00:00:00 2001 From: Rolf Neugebauer Date: Mon, 24 Jul 2017 18:32:54 +0100 Subject: [PATCH 3/3] 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 +