Task #132053 - added.err
back to task #132053download
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test-dhcp/001-basic.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # basic netavark tests
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test-dhcp/002-setup.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # basic netavark tests
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test-dhcp/002-setup.bats:26:16: warning[SC2046]: Quote this to prevent word splitting.
# 24| run_setup "$input_config"
# 25| # Check that gateway provided is the first IP in the subnet
# 26|-> assert `echo "$output" | jq -r .siaddr` == $(gateway_from_subnet "$SUBNET_CIDR")
# 27| container_ip=$(echo "$output" | jq -r .yiaddr)
# 28| has_ip "$container_ip" veth0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test-dhcp/002-setup.bats:26:52: warning[SC2046]: Quote this to prevent word splitting.
# 24| run_setup "$input_config"
# 25| # Check that gateway provided is the first IP in the subnet
# 26|-> assert `echo "$output" | jq -r .siaddr` == $(gateway_from_subnet "$SUBNET_CIDR")
# 27| container_ip=$(echo "$output" | jq -r .yiaddr)
# 28| has_ip "$container_ip" veth0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test-dhcp/002-setup.bats:30:16: warning[SC2046]: Quote this to prevent word splitting.
# 28| has_ip "$container_ip" veth0
# 29| # Check that there was a hostname in the DHCP requests
# 30|-> assert `grep -c "client provides name: foobar" "$TMP_TESTDIR/dnsmasq.log"` == 3
# 31| }
# 32|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test-dhcp/002-setup.bats:49:16: warning[SC2046]: Quote this to prevent word splitting.
# 47|
# 48| # Check that there was no hostname in the DHCP requests
# 49|-> assert `grep -c "client provides name" "$TMP_TESTDIR/dnsmasq.log"` == 0
# 50| }
# 51|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test-dhcp/003-teardown.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # basic netavark tests
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test-dhcp/004-server.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # basic netavark tests
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test-dhcp/004-server.bats:27:17: warning[SC2034]: input_config appears unused. Verify use (or export if used externally).
# 25|
# 26| @test "SIGTERM Clean up" {
# 27|-> read -r -d '\0' input_config <<EOF
# 28| {
# 29| "iface": "veth0",
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test-dhcp/005-renew.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Test that release is working after lease timeout
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test-dhcp/005-renew.bats:35:39: warning[SC2046]: Quote this to prevent word splitting.
# 33| # stop dhcp and restart with new subnet to get a new ip on the next lease
# 34| stop_dhcp
# 35|-> run_in_container_netns ip add del $(gateway_from_subnet "$SUBNET_CIDR")/24 dev br0
# 36| run_in_container_netns ip addr
# 37| run_in_container_netns ip route
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test-dhcp/005-renew.bats:41:40: warning[SC2046]: Quote this to prevent word splitting.
# 39| # get new subnet
# 40| SUBNET_CIDR=$(random_subnet)
# 41|-> run_in_container_netns ip addr add $(gateway_from_subnet "$SUBNET_CIDR")/24 dev br0
# 42| stripped_subnet=$(strip_last_octet_from_subnet "$SUBNET_CIDR")
# 43| run_dhcp
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test-dhcp/helpers.bash:4:1: warning[SC2034]: DNSMASQ_PIDFILE appears unused. Verify use (or export if used externally).
# 2|
# 3| CONTAINER_MAC=
# 4|-> DNSMASQ_PIDFILE=
# 5| NS_NAME=
# 6| NS_PATH=
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/netavark/test-dhcp/helpers.bash:15:32: warning[SC2128]: Expanding an array without an index only gives the first element.
# 13| NETAVARK=${NETAVARK:-./bin/netavark}
# 14| NETAVARK_DHCP_PROXY_CLIENT=${NETAVARK_DHCP_PROXY_CLIENT:-./bin/netavark-dhcp-proxy-client}
# 15|-> TESTSDIR=${TESTSDIR:-$(dirname ${BASH_SOURCE})}
# 16|
# 17| # export RUST_BACKTRACE so that we get a helpful stack trace
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test-dhcp/helpers.bash:48:5: warning[SC2034]: MOST_RECENT_COMMAND appears unused. Verify use (or export if used externally).
# 46| fi
# 47| # Remember command args, for possible use in later diagnostic messages
# 48|-> MOST_RECENT_COMMAND="$*"
# 49|
# 50| # stdout is only emitted upon error; this echo is to help a debugger
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/netavark/test-dhcp/helpers.bash:58:11: warning[SC2154]: status is referenced but not assigned.
# 56| echo "$output"
# 57| fi
# 58|-> if [ "$status" -ne 0 ]; then
# 59| echo -n "[ rc=$status "
# 60| if [ -n "$expected_rc" ]; then
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test-dhcp/helpers.bash:274:3: warning[SC2034]: CONTAINER_MAC appears unused. Verify use (or export if used externally).
# 272| add_veth "veth0" "br0"
# 273| run_in_container_netns ip -j link show veth0
# 274|-> CONTAINER_MAC=$(echo "$output" | jq -r .[0].address)
# 275| add_veth "veth1" "br0"
# 276| run_in_container_netns ip link set lo up
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test-dhcp/helpers.bash:286:9: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 284| function add_bridge() {
# 285| local bridge_name="$1"
# 286|-> local br_gw=$(gateway_from_subnet "$SUBNET_CIDR")
# 287| run_in_container_netns ip link add $bridge_name type bridge
# 288| run_in_container_netns ip addr add $br_gw/24 dev $bridge_name
Error: SHELLCHECK_WARNING (CWE-685):
/usr/share/netavark/test-dhcp/helpers.bash:417:1: warning[SC2120]: random_subnet references arguments, but none are ever passed.
# 415| # by default it will return a 10.x.x.0/24 ipv4 subnet
# 416| # if "6" is given as first argument it will return a "fdx:x:x:x::/64" ipv6 subnet
# 417|-> function random_subnet() {
# 418| if [[ "$1" == "6" ]]; then
# 419| printf "fd%x:%x:%x:%x::/64" $((RANDOM % 256)) $((RANDOM % 65535)) $((RANDOM % 65535)) $((RANDOM % 65535))
Error: SHELLCHECK_WARNING (CWE-758):
/usr/share/netavark/test-dhcp/setup.sh:1:1: error[SC2148]: Tips depend on target shell and yours is unknown. Add a shebang or a 'shell' directive.
# 1|-> ip netns add new
# 2| ip link add dev outside type veth peer name outsidebr
# 3| ip link add dev inside type veth peer name insidebr
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/001-basic.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # basic netavark tests
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/001-basic.bats:28:49: warning[SC2046]: Quote this to prevent word splitting.
# 26|
# 27| @test "netavark error - invalid config path" {
# 28|-> expected_rc=1 run_netavark -f /test/1 setup $(get_container_netns_path)
# 29| assert_json ".error" "failed to load network options: IO error: No such file or directory (os error 2)" "Config file does not exists"
# 30| }
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/200-bridge-firewalld.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge firewalld nftables driver tests
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:17:94: warning[SC2046]: Quote this to prevent word splitting.
# 15|
# 16| @test "check firewalld driver is in use" {
# 17|-> RUST_LOG=netavark=info run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 18| assert "${lines[0]}" "==" "[INFO netavark::firewall] Using firewalld firewall driver" "firewalld driver is in use"
# 19| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:22:71: warning[SC2046]: Quote this to prevent word splitting.
# 20|
# 21| @test "$fw_driver - simple bridge" {
# 22|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 23| result="$output"
# 24| assert_json "$result" 'has("podman")' == "true" "object key exists"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:62:78: warning[SC2046]: Quote this to prevent word splitting.
# 60| run_in_container_netns ip link set dummy0 up
# 61|
# 62|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-staticroutes.json setup $(get_container_netns_path)
# 63|
# 64| # check static routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:70:81: warning[SC2046]: Quote this to prevent word splitting.
# 68| assert "$output" "=~" "10.92.0.0/24 via 10.91.0.1" "static route not set"
# 69|
# 70|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-staticroutes.json teardown $(get_container_netns_path)
# 71|
# 72| # check static routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:79:81: warning[SC2046]: Quote this to prevent word splitting.
# 77|
# 78| @test "$fw_driver - bridge with blackhole routes" {
# 79|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-blackholeroutes.json setup $(get_container_netns_path)
# 80|
# 81| # check blackhole routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:88:84: warning[SC2046]: Quote this to prevent word splitting.
# 86| assert "$output" "=~" "10.91.0.0/24 via 10.88.0.3" "static route not set"
# 87|
# 88|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-blackholeroutes.json teardown $(get_container_netns_path)
# 89|
# 90| # check routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:98:80: warning[SC2046]: Quote this to prevent word splitting.
# 96|
# 97| @test "$fw_driver - bridge with no default route" {
# 98|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-nodefaultroute.json setup $(get_container_netns_path)
# 99|
# 100| run_in_container_netns ip r
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:106:83: warning[SC2046]: Quote this to prevent word splitting.
# 104| assert "$output" "!~" "default" "default route exists"
# 105|
# 106|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-nodefaultroute.json teardown $(get_container_netns_path)
# 107| assert "" "no errors"
# 108| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:118:70: warning[SC2046]: Quote this to prevent word splitting.
# 116| # run_in_host_netns sh -c "echo 0 > /proc/sys/net/ipv6/conf/default/accept_ra"
# 117|
# 118|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge.json setup $(get_container_netns_path)
# 119| result="$output"
# 120| assert_json "$result" 'has("podman1")' == "true" "object key exists"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:158:83: warning[SC2046]: Quote this to prevent word splitting.
# 156| run_in_container_netns ip link set dummy0 up
# 157|
# 158|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-staticroutes.json setup $(get_container_netns_path)
# 159|
# 160| # check static routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:166:86: warning[SC2046]: Quote this to prevent word splitting.
# 164| assert "$output" "=~" "fd10:51:b::/64 via fd10:49:b::30" "static route not set"
# 165|
# 166|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-staticroutes.json teardown $(get_container_netns_path)
# 167|
# 168| # check static routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:178:86: warning[SC2046]: Quote this to prevent word splitting.
# 176|
# 177| @test "$fw_driver - ipv6 bridge with blackhole routes" {
# 178|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-blackholeroutes.json setup $(get_container_netns_path)
# 179|
# 180| # check blackhole routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:187:89: warning[SC2046]: Quote this to prevent word splitting.
# 185| assert "$output" "=~" "fd10:51:b::/64 via fd10:88:a::ac02" "static route not set"
# 186|
# 187|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-blackholeroutes.json teardown $(get_container_netns_path)
# 188|
# 189| # check routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:202:15: warning[SC2046]: Quote this to prevent word splitting.
# 200| NETAVARK_DNS_PORT="$dns_port" \
# 201| run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 202|-> setup $(get_container_netns_path)
# 203|
# 204| # check iptables
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/netavark/test/200-bridge-firewalld.bats:218:13: warning[SC2154]: ardvark_pid is referenced but not assigned (did you mean 'aardvark_pid'?).
# 216|
# 217| aardvark_pid=$(cat "$NETAVARK_TMPDIR/config/aardvark-dns/aardvark.pid")
# 218|-> assert "$ardvark_pid" =~ "[0-9]*" "aardvark pid not found"
# 219| run_helper ps "$aardvark_pid"
# 220| assert "${lines[1]}" =~ ".*aardvark-dns --config $NETAVARK_TMPDIR/config/aardvark-dns -p $dns_port run" "aardvark not running or bad options"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:232:18: warning[SC2046]: Quote this to prevent word splitting.
# 230| NETAVARK_DNS_PORT="$dns_port" \
# 231| run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 232|-> teardown $(get_container_netns_path)
# 233|
# 234| # check iptables got removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:247:85: warning[SC2046]: Quote this to prevent word splitting.
# 245| run_in_container_netns ip link add eth0 type dummy
# 246|
# 247|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 248| assert_json ".error" "create veth pair: interface eth0 already exists on container namespace: Netlink error: File exists (os error 17)" "interface exists on netns"
# 249| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:420:81: warning[SC2046]: Quote this to prevent word splitting.
# 418|
# 419| @test "netavark error - invalid host_ip in port mappings" {
# 420|-> expected_rc=1 run_netavark -f ${TESTSDIR}/testfiles/invalid-port.json setup $(get_container_netns_path)
# 421| assert_json ".error" "invalid host ip \"abcd\" provided for port 8080" "host ip error"
# 422| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:436:121: warning[SC2046]: Quote this to prevent word splitting.
# 434| assert "$output" == "success"
# 435|
# 436|-> expected_rc=1 run_netavark --firewall-driver $fw_driver --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json setup $(get_container_netns_path)
# 437| assert_json ".error" "Port forwarding not possible as firewalld StrictForwardPorts enabled"
# 438| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:452:107: warning[SC2046]: Quote this to prevent word splitting.
# 450| assert "$output" == "success"
# 451|
# 452|-> run_netavark --firewall-driver $fw_driver --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json setup $(get_container_netns_path)
# 453| run_netavark --firewall-driver $fw_driver --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json teardown $(get_container_netns_path)
# 454|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:453:110: warning[SC2046]: Quote this to prevent word splitting.
# 451|
# 452| run_netavark --firewall-driver $fw_driver --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json setup $(get_container_netns_path)
# 453|-> run_netavark --firewall-driver $fw_driver --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json teardown $(get_container_netns_path)
# 454|
# 455| test_port_fw hostip="127.0.0.1" proto=tcp
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:471:130: warning[SC2046]: Quote this to prevent word splitting.
# 469| assert "$output" == "success"
# 470|
# 471|-> RUST_LOG=netavark=warn run_netavark --firewall-driver $fw_driver --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json setup $(get_container_netns_path)
# 472| assert "$output" =~ "unexpected value from StrictForwardPorts property: invalid-value"
# 473|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/200-bridge-firewalld.bats:474:110: warning[SC2046]: Quote this to prevent word splitting.
# 472| assert "$output" =~ "unexpected value from StrictForwardPorts property: invalid-value"
# 473|
# 474|-> run_netavark --firewall-driver $fw_driver --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json teardown $(get_container_netns_path)
# 475|
# 476| test_port_fw hostip="127.0.0.1" proto=tcp
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/250-bridge-nftables.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge driver tests with nftables firewall driver
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test/250-bridge-nftables.bats:8:1: warning[SC2034]: fw_driver appears unused. Verify use (or export if used externally).
# 6| load helpers
# 7|
# 8|-> fw_driver=nftables
# 9| export NETAVARK_FW=nftables
# 10|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:12:94: warning[SC2046]: Quote this to prevent word splitting.
# 10|
# 11| @test "check nftables driver is in use" {
# 12|-> RUST_LOG=netavark=info run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 13| assert "${lines[0]}" "==" "[INFO netavark::firewall] Using nftables firewall driver" "nftables driver is in use"
# 14| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:22:66: warning[SC2046]: Quote this to prevent word splitting.
# 20| before="$output"
# 21|
# 22|-> run_netavark --file ${TESTSDIR}/testfiles/internal.json setup $(get_container_netns_path)
# 23|
# 24| run_in_host_netns nft list table inet netavark
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:32:69: warning[SC2046]: Quote this to prevent word splitting.
# 30| run_in_container_netns ping -c 1 10.88.0.1
# 31|
# 32|-> run_netavark --file ${TESTSDIR}/testfiles/internal.json teardown $(get_container_netns_path)
# 33| }
# 34|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:36:71: warning[SC2046]: Quote this to prevent word splitting.
# 34|
# 35| @test "$fw_driver - simple bridge" {
# 36|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 37| result="$output"
# 38| assert_json "$result" 'has("podman")' == "true" "object key exists"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:76:74: warning[SC2046]: Quote this to prevent word splitting.
# 74| check_simple_bridge_nftables
# 75|
# 76|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json teardown $(get_container_netns_path)
# 77|
# 78| # now check that nftables rules are gone
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:103:78: warning[SC2046]: Quote this to prevent word splitting.
# 101| run_in_container_netns ip link set dummy0 up
# 102|
# 103|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-staticroutes.json setup $(get_container_netns_path)
# 104|
# 105| # check static routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:111:81: warning[SC2046]: Quote this to prevent word splitting.
# 109| assert "$output" "=~" "10.92.0.0/24 via 10.91.0.1" "static route not set"
# 110|
# 111|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-staticroutes.json teardown $(get_container_netns_path)
# 112|
# 113| # check static routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:120:81: warning[SC2046]: Quote this to prevent word splitting.
# 118|
# 119| @test "$fw_driver - bridge with blackhole routes" {
# 120|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-blackholeroutes.json setup $(get_container_netns_path)
# 121|
# 122| # check blackhole routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:129:84: warning[SC2046]: Quote this to prevent word splitting.
# 127| assert "$output" "=~" "10.91.0.0/24 via 10.88.0.3" "static route not set"
# 128|
# 129|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-blackholeroutes.json teardown $(get_container_netns_path)
# 130|
# 131| # check routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:139:80: warning[SC2046]: Quote this to prevent word splitting.
# 137|
# 138| @test "$fw_driver - bridge with no default route" {
# 139|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-nodefaultroute.json setup $(get_container_netns_path)
# 140|
# 141| run_in_container_netns ip r
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:147:83: warning[SC2046]: Quote this to prevent word splitting.
# 145| assert "$output" "!~" "default" "default route exists"
# 146|
# 147|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-nodefaultroute.json teardown $(get_container_netns_path)
# 148| assert "" "no errors"
# 149| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:156:15: warning[SC2046]: Quote this to prevent word splitting.
# 154|
# 155| NETAVARK_DNS_PORT="$dns_port" run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge-network-container-dns-server.json \
# 156|-> setup $(get_container_netns_path)
# 157|
# 158| # check aardvark config and running
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/netavark/test/250-bridge-nftables.bats:165:13: warning[SC2154]: ardvark_pid is referenced but not assigned (did you mean 'aardvark_pid'?).
# 163|
# 164| aardvark_pid=$(cat "$NETAVARK_TMPDIR/config/aardvark-dns/aardvark.pid")
# 165|-> assert "$ardvark_pid" =~ "[0-9]*" "aardvark pid not found"
# 166| run_helper ps "$aardvark_pid"
# 167| assert "${lines[1]}" =~ ".*aardvark-dns --config $NETAVARK_TMPDIR/config/aardvark-dns -p $dns_port run" "aardvark not running or bad options"
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/netavark/test/250-bridge-nftables.bats:171:103: warning[SC2154]: rootless is referenced but not assigned.
# 169| # Use run_helper instead of run_netavark here to check network namespace detection logic.
# 170| # See https://github.com/containers/netavark/issues/911 for details.
# 171|-> NETAVARK_DNS_PORT="$dns_port" run_helper $NETAVARK --config "$NETAVARK_TMPDIR/config" --rootless "$rootless" --file ${TESTSDIR}/testfiles/dualstack-bridge-network-container-dns-server.json \
# 172| update podman1 --network-dns-servers 8.8.8.8
# 173| assert "$output" = ""
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:207:70: warning[SC2046]: Quote this to prevent word splitting.
# 205|
# 206| @test "$fw_driver - ipv6 bridge" {
# 207|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge.json setup $(get_container_netns_path)
# 208| result="$output"
# 209| assert_json "$result" 'has("podman1")' == "true" "object key exists"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:240:73: warning[SC2046]: Quote this to prevent word splitting.
# 238| run_in_host_netns ping6 -c 1 fd10:88:a::2
# 239|
# 240|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge.json teardown $(get_container_netns_path)
# 241| }
# 242|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:249:83: warning[SC2046]: Quote this to prevent word splitting.
# 247| run_in_container_netns ip link set dummy0 up
# 248|
# 249|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-staticroutes.json setup $(get_container_netns_path)
# 250|
# 251| # check static routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:257:86: warning[SC2046]: Quote this to prevent word splitting.
# 255| assert "$output" "=~" "fd10:51:b::/64 via fd10:49:b::30" "static route not set"
# 256|
# 257|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-staticroutes.json teardown $(get_container_netns_path)
# 258|
# 259| # check static routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:269:86: warning[SC2046]: Quote this to prevent word splitting.
# 267|
# 268| @test "$fw_driver - ipv6 bridge with blackhole routes" {
# 269|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-blackholeroutes.json setup $(get_container_netns_path)
# 270|
# 271| # check blackhole routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:278:89: warning[SC2046]: Quote this to prevent word splitting.
# 276| assert "$output" "=~" "fd10:51:b::/64 via fd10:88:a::ac02" "static route not set"
# 277|
# 278|-> run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge-blackholeroutes.json teardown $(get_container_netns_path)
# 279|
# 280| # check routes get removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:289:15: warning[SC2046]: Quote this to prevent word splitting.
# 287| @test "$fw_driver - bridge driver must generate config for aardvark with custom dns server" {
# 288| run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge-custom-dns-server.json \
# 289|-> setup $(get_container_netns_path)
# 290|
# 291| # check nftables
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:310:15: warning[SC2046]: Quote this to prevent word splitting.
# 308| # force failure with invalid aardvark-dns binary
# 309| expected_rc=1 run_netavark --aardvark-binary ${TESTSDIR} --file ${TESTSDIR}/testfiles/dualstack-bridge-custom-dns-server.json \
# 310|-> setup $(get_container_netns_path)
# 311| assert "$output" =~ "aardvark-dns failed to start: Failed to find executable" "netavark error"
# 312|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:323:15: warning[SC2046]: Quote this to prevent word splitting.
# 321|
# 322| NETAVARK_DNS_PORT="$dns_port" run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge-multiple-custom-dns-server.json \
# 323|-> setup $(get_container_netns_path)
# 324|
# 325| # check aardvark config and running
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:342:15: warning[SC2046]: Quote this to prevent word splitting.
# 340|
# 341| NETAVARK_DNS_PORT="$dns_port" run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge-network-container-dns-server.json \
# 342|-> setup $(get_container_netns_path)
# 343|
# 344| # check aardvark config and running
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:361:15: warning[SC2046]: Quote this to prevent word splitting.
# 359|
# 360| NETAVARK_DNS_PORT="$dns_port" run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 361|-> setup $(get_container_netns_path)
# 362|
# 363| # check nftables
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:388:18: warning[SC2046]: Quote this to prevent word splitting.
# 386|
# 387| NETAVARK_DNS_PORT="$dns_port" run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 388|-> teardown $(get_container_netns_path)
# 389|
# 390| # check nftables rules were removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:401:15: warning[SC2046]: Quote this to prevent word splitting.
# 399| @test "$fw_driver - dns with default drop policy" {
# 400| run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 401|-> setup $(get_container_netns_path)
# 402|
# 403| run_in_host_netns nft add chain inet netavark INPUT \{ type filter hook input priority 0 \; policy drop \; \}
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:427:18: warning[SC2046]: Quote this to prevent word splitting.
# 425|
# 426| run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 427|-> teardown $(get_container_netns_path)
# 428|
# 429| # check nftables rules were removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:443:15: warning[SC2046]: Quote this to prevent word splitting.
# 441|
# 442| NETAVARK_DNS_PORT="$dns_port" run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 443|-> setup $(get_container_netns_path)
# 444|
# 445| # check that random DNS port was added to nftables rules
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:476:18: warning[SC2046]: Quote this to prevent word splitting.
# 474|
# 475| NETAVARK_DNS_PORT="$dns_port" run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json \
# 476|-> teardown $(get_container_netns_path)
# 477|
# 478| # check nftables rules were removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:491:85: warning[SC2046]: Quote this to prevent word splitting.
# 489| run_in_container_netns ip link add eth0 type dummy
# 490|
# 491|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 492| assert_json ".error" "create veth pair: interface eth0 already exists on container namespace: Netlink error: File exists (os error 17)" "interface exists on netns"
# 493| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:625:71: warning[SC2046]: Quote this to prevent word splitting.
# 623| add_dummy_interface_on_host dummy0 "10.0.0.1/24"
# 624|
# 625|-> run_netavark --file ${TESTSDIR}/testfiles/two-networks.json setup $(get_container_netns_path)
# 626| result="$output"
# 627|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:670:24: warning[SC2046]: Quote this to prevent word splitting.
# 668| EOF
# 669|
# 670|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 671| result="$output"
# 672|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:716:38: warning[SC2046]: Quote this to prevent word splitting.
# 714| EOF
# 715|
# 716|-> expected_rc=1 run_netavark setup $(get_container_netns_path) <<<"$config"
# 717| assert_json ".error" "unsupported ipam driver someDriver" "Driver is not supported error"
# 718| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:724:67: warning[SC2046]: Quote this to prevent word splitting.
# 722|
# 723| # isolate1: 10.89.0.2/24, fd90::2, isolate=true
# 724|-> run_netavark --file ${TESTSDIR}/testfiles/isolate1.json setup $(get_container_netns_path)
# 725|
# 726| # isolate2: 10.89.1.2/24, fd99::2, isolate=true
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:728:67: warning[SC2046]: Quote this to prevent word splitting.
# 726| # isolate2: 10.89.1.2/24, fd99::2, isolate=true
# 727| create_container_ns
# 728|-> run_netavark --file ${TESTSDIR}/testfiles/isolate2.json setup $(get_container_netns_path 1)
# 729|
# 730| # isolate3: 10.89.2.2/24, fd92::2, isolate=strict
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:732:67: warning[SC2046]: Quote this to prevent word splitting.
# 730| # isolate3: 10.89.2.2/24, fd92::2, isolate=strict
# 731| create_container_ns
# 732|-> run_netavark --file ${TESTSDIR}/testfiles/isolate3.json setup $(get_container_netns_path 2)
# 733|
# 734| # isolate4: 10.89.3.2/24, fd93::2, isolate=strict
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:736:67: warning[SC2046]: Quote this to prevent word splitting.
# 734| # isolate4: 10.89.3.2/24, fd93::2, isolate=strict
# 735| create_container_ns
# 736|-> run_netavark --file ${TESTSDIR}/testfiles/isolate4.json setup $(get_container_netns_path 3)
# 737|
# 738| # check nftables NETAVARK-ISOLATION-1 chain
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:835:85: warning[SC2046]: Quote this to prevent word splitting.
# 833| # podman: 10.88.0.2/16
# 834| create_container_ns
# 835|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge-isolate-false.json setup $(get_container_netns_path 4)
# 836|
# 837| # check nftables NETAVARK-ISOLATION-3 chain
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:855:88: warning[SC2046]: Quote this to prevent word splitting.
# 853|
# 854| # teardown all networks
# 855|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge-isolate-false.json teardown $(get_container_netns_path 4)
# 856| run_netavark --file ${TESTSDIR}/testfiles/isolate4.json teardown $(get_container_netns_path 3)
# 857| run_netavark --file ${TESTSDIR}/testfiles/isolate3.json teardown $(get_container_netns_path 2)
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:856:70: warning[SC2046]: Quote this to prevent word splitting.
# 854| # teardown all networks
# 855| run_netavark --file ${TESTSDIR}/testfiles/simplebridge-isolate-false.json teardown $(get_container_netns_path 4)
# 856|-> run_netavark --file ${TESTSDIR}/testfiles/isolate4.json teardown $(get_container_netns_path 3)
# 857| run_netavark --file ${TESTSDIR}/testfiles/isolate3.json teardown $(get_container_netns_path 2)
# 858| run_netavark --file ${TESTSDIR}/testfiles/isolate2.json teardown $(get_container_netns_path 1)
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:857:70: warning[SC2046]: Quote this to prevent word splitting.
# 855| run_netavark --file ${TESTSDIR}/testfiles/simplebridge-isolate-false.json teardown $(get_container_netns_path 4)
# 856| run_netavark --file ${TESTSDIR}/testfiles/isolate4.json teardown $(get_container_netns_path 3)
# 857|-> run_netavark --file ${TESTSDIR}/testfiles/isolate3.json teardown $(get_container_netns_path 2)
# 858| run_netavark --file ${TESTSDIR}/testfiles/isolate2.json teardown $(get_container_netns_path 1)
# 859| run_netavark --file ${TESTSDIR}/testfiles/isolate1.json teardown $(get_container_netns_path)
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:858:70: warning[SC2046]: Quote this to prevent word splitting.
# 856| run_netavark --file ${TESTSDIR}/testfiles/isolate4.json teardown $(get_container_netns_path 3)
# 857| run_netavark --file ${TESTSDIR}/testfiles/isolate3.json teardown $(get_container_netns_path 2)
# 858|-> run_netavark --file ${TESTSDIR}/testfiles/isolate2.json teardown $(get_container_netns_path 1)
# 859| run_netavark --file ${TESTSDIR}/testfiles/isolate1.json teardown $(get_container_netns_path)
# 860|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:859:70: warning[SC2046]: Quote this to prevent word splitting.
# 857| run_netavark --file ${TESTSDIR}/testfiles/isolate3.json teardown $(get_container_netns_path 2)
# 858| run_netavark --file ${TESTSDIR}/testfiles/isolate2.json teardown $(get_container_netns_path 1)
# 859|-> run_netavark --file ${TESTSDIR}/testfiles/isolate1.json teardown $(get_container_netns_path)
# 860|
# 861| # check that isolation rule is deleted
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:883:71: warning[SC2046]: Quote this to prevent word splitting.
# 881| run_in_host_netns mount -t proc -o ro,nosuid,nodev,noexec proc /proc
# 882|
# 883|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 884| run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json teardown $(get_container_netns_path)
# 885|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:884:74: warning[SC2046]: Quote this to prevent word splitting.
# 882|
# 883| run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 884|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json teardown $(get_container_netns_path)
# 885|
# 886| run_in_host_netns mount -t proc -o remount,rw /proc
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:890:85: warning[SC2046]: Quote this to prevent word splitting.
# 888| run_in_host_netns mount -t proc -o remount,ro /proc
# 889|
# 890|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 891| assert_json ".error" "set sysctl net/ipv4/ip_forward: IO error: Read-only file system (os error 30)" "Sysctl error because fs is read only"
# 892| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:934:23: warning[SC2046]: Quote this to prevent word splitting.
# 932| EOF
# 933|
# 934|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 935| result="$output"
# 936|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:991:24: warning[SC2046]: Quote this to prevent word splitting.
# 989| done
# 990|
# 991|-> run_netavark setup $(get_container_netns_path) <<<"${configs[0]}"
# 992|
# 993| local sysctl_content="# autogenerated by netavark
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1000:24: warning[SC2046]: Quote this to prevent word splitting.
# 998| assert "$output" == "$sysctl_content" "sysctl.d file content"
# 999|
# 1000|-> run_netavark setup $(get_container_netns_path 1) <<<"${configs[1]}"
# 1001|
# 1002| # content must still be the same after second setup
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1006:27: warning[SC2046]: Quote this to prevent word splitting.
# 1004| assert "$output" == "$sysctl_content" "sysctl.d file content"
# 1005|
# 1006|-> run_netavark teardown $(get_container_netns_path) <<<"${configs[0]}"
# 1007| # bridge should still exist
# 1008| run_in_host_netns ip link show podman1
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1034:27: warning[SC2046]: Quote this to prevent word splitting.
# 1032| assert "${#lines[@]}" = 9 "too many FORWARD rules"
# 1033|
# 1034|-> run_netavark teardown $(get_container_netns_path 1) <<<"${configs[1]}"
# 1035| # bridge should be removed
# 1036| expected_rc=1 run_in_host_netns ip link show podman1
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1050:71: warning[SC2046]: Quote this to prevent word splitting.
# 1048|
# 1049| @test "$fw_driver - two networks" {
# 1050|-> run_netavark --file ${TESTSDIR}/testfiles/two-networks.json setup $(get_container_netns_path)
# 1051| result="$output"
# 1052| assert_json "$result" 'has("t1")' == "true" "t1 object key exists"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1075:88: warning[SC2046]: Quote this to prevent word splitting.
# 1073| assert "$output" =~ "jump nv_fae505bb_10_89_1_0_nm24_dnat" "network 2 fw rule exists"
# 1074|
# 1075|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/two-networks.json teardown $(get_container_netns_path)
# 1076| # order is not deterministic so we match twice with different eth name
# 1077| assert "$output" =~ 'failed to delete container veth eth0\: Netlink error\: No such device \(os error 19\)' "correct eth0 error message"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1088:101: warning[SC2046]: Quote this to prevent word splitting.
# 1086| @test "$fw_driver - two networks reversed" {
# 1087| # reverse the two networks to ensure the order is indeed depended on the array
# 1088|-> run_netavark --file <(jq ".networks |= reverse" ${TESTSDIR}/testfiles/two-networks.json) setup $(get_container_netns_path)
# 1089|
# 1090| # verify the setup order of the contianer interfaces by checking the interface index
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1107:84: warning[SC2046]: Quote this to prevent word splitting.
# 1105| run_in_host_netns sysctl net.ipv6.conf.all.disable_ipv6=1
# 1106|
# 1107|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/ipv6-bridge.json setup $(get_container_netns_path)
# 1108| assert '{"error":"add ip addr to bridge: failed to add ipv6 address, is ipv6 enabled in the kernel?: Netlink error: Permission denied (os error 13)"}' "error message"
# 1109| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1112:65: warning[SC2046]: Quote this to prevent word splitting.
# 1110|
# 1111| @test "$fw_driver - route metric from config" {
# 1112|-> run_netavark --file ${TESTSDIR}/testfiles/metric.json setup $(get_container_netns_path)
# 1113|
# 1114| run_in_container_netns ip -j route list match 0.0.0.0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1126:75: warning[SC2046]: Quote this to prevent word splitting.
# 1124|
# 1125| @test "$fw_driver - default route metric" {
# 1126|-> run_netavark --file ${TESTSDIR}/testfiles/dualstack-bridge.json setup $(get_container_netns_path)
# 1127|
# 1128| run_in_container_netns ip -j route list match 0.0.0.0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1140:81: warning[SC2046]: Quote this to prevent word splitting.
# 1138|
# 1139| @test "netavark error - invalid host_ip in port mappings" {
# 1140|-> expected_rc=1 run_netavark -f ${TESTSDIR}/testfiles/invalid-port.json setup $(get_container_netns_path)
# 1141| assert_json ".error" "invalid host ip \"abcd\" provided for port 8080" "host ip error"
# 1142| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1147:71: warning[SC2046]: Quote this to prevent word splitting.
# 1145| setup_firewalld
# 1146|
# 1147|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 1148|
# 1149| check_simple_bridge_nftables
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1181:71: warning[SC2046]: Quote this to prevent word splitting.
# 1179| @test "$fw_driver - test firewall-reload" {
# 1180| # setup a simple bridge network
# 1181|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 1182|
# 1183| # verify the rules are there initially
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1206:74: warning[SC2046]: Quote this to prevent word splitting.
# 1204|
# 1205| # teardown the network
# 1206|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json teardown $(get_container_netns_path)
# 1207| }
# 1208|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1236:78: warning[SC2046]: Quote this to prevent word splitting.
# 1234| # regression test for https://github.com/containers/netavark/issues/1068
# 1235| @test "$fw_driver - port firewall rule cleanup port protocol" {
# 1236|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json setup $(get_container_netns_path)
# 1237|
# 1238| local chain="nv_2f259bab_10_88_0_0_nm16_dnat"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1249:81: warning[SC2046]: Quote this to prevent word splitting.
# 1247| assert "$output" =~ "ip daddr 192.168.188.25 udp dport 8080 dnat ip to 10.88.0.14:8080"
# 1248|
# 1249|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-port-tcp-udp.json teardown $(get_container_netns_path)
# 1250|
# 1251| expected_rc=1 run_in_host_netns nft list chain inet netavark $chain
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1256:77: warning[SC2046]: Quote this to prevent word splitting.
# 1254| # regression test for https://github.com/containers/netavark/issues/1129
# 1255| @test "$fw_driver - port firewall rule cleanup host ip" {
# 1256|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-port-hostip.json setup $(get_container_netns_path)
# 1257|
# 1258| local chain="nv_2f259bab_10_88_0_0_nm16_dnat"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1271:80: warning[SC2046]: Quote this to prevent word splitting.
# 1269| assert "$output" =~ "ip daddr 192.168.188.24 tcp dport 8080 dnat ip to 10.88.0.14:8080"
# 1270|
# 1271|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-port-hostip.json teardown $(get_container_netns_path)
# 1272|
# 1273| expected_rc=1 run_in_host_netns nft list chain inet netavark $chain
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1279:80: warning[SC2046]: Quote this to prevent word splitting.
# 1277|
# 1278| @test "$fw_driver - bridge with outbound addr4" {
# 1279|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-outbound-addr4.json setup $(get_container_netns_path)
# 1280|
# 1281| # Check that the nftables rules were created with SNAT
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1285:83: warning[SC2046]: Quote this to prevent word splitting.
# 1283| assert "${lines[3]}" =~ "ip daddr != 224.0.0.0/4 snat ip to 100.1.100.1"
# 1284|
# 1285|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-outbound-addr4.json teardown $(get_container_netns_path)
# 1286|
# 1287| # Check that the chain is removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1292:80: warning[SC2046]: Quote this to prevent word splitting.
# 1290|
# 1291| @test "$fw_driver - bridge with outbound addr6" {
# 1292|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-outbound-addr6.json setup $(get_container_netns_path)
# 1293|
# 1294| # Check that the nftables rules were created with SNAT for IPv6
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1298:83: warning[SC2046]: Quote this to prevent word splitting.
# 1296| assert "${lines[3]}" =~ "ip6 daddr != ff00::/8 snat ip6 to fd20:100:200::1"
# 1297|
# 1298|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-outbound-addr6.json teardown $(get_container_netns_path)
# 1299|
# 1300| # Check that the chain is removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1305:125: warning[SC2046]: Quote this to prevent word splitting.
# 1303|
# 1304| @test "$fw_driver - aardvark-dns error cleanup" {
# 1305|-> expected_rc=1 run_netavark -a /usr/bin/false --file ${TESTSDIR}/testfiles/dualstack-bridge-custom-dns-server.json setup $(get_container_netns_path)
# 1306| assert_json ".error" "error while applying dns entries: aardvark-dns exited unexpectedly without error message" "aardvark-dns error"
# 1307|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1316:15: warning[SC2046]: Quote this to prevent word splitting.
# 1314| @test "$fw_driver - invalid dns names" {
# 1315| RUST_LOG=netavark=warn run_netavark --file ${TESTSDIR}/testfiles/dns-invalid-names.json \
# 1316|-> setup $(get_container_netns_path)
# 1317| assert "${#lines[@]}" = 4 "4 output lines, three warnings + result"
# 1318| assert "${lines[0]}" =~ 'invalid network alias "space 1"' "space triggers warning"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/250-bridge-nftables.bats:1344:115: warning[SC2046]: Quote this to prevent word splitting.
# 1342| chmod +x $nft
# 1343|
# 1344|-> PATH="$NETAVARK_TMPDIR:$PATH" expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 1345| assert_json ".error" 'nftables error: "nft" did not return successfully while getting the current ruleset: nft custom error message' "error message from nft is included"
# 1346| }
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/300-macvlan.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # macvlan driver test
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:16:66: warning[SC2046]: Quote this to prevent word splitting.
# 14|
# 15| @test "simple macvlan setup" {
# 16|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan.json setup $(get_container_netns_path)
# 17| result="$output"
# 18|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:45:69: warning[SC2046]: Quote this to prevent word splitting.
# 43| assert "0" "autoconf is disabled"
# 44|
# 45|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan.json teardown $(get_container_netns_path)
# 46| assert "" "no errors"
# 47| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:55:79: warning[SC2046]: Quote this to prevent word splitting.
# 53| run_in_container_netns ip link set dummy0 up
# 54|
# 55|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan-staticroutes.json setup $(get_container_netns_path)
# 56|
# 57| # check static routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:65:82: warning[SC2046]: Quote this to prevent word splitting.
# 63| assert "$output" "=~" "fd:2f2f::/64 via fd:1f1f::20" "static route not set"
# 64|
# 65|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan-staticroutes.json teardown $(get_container_netns_path)
# 66| assert "" "no errors"
# 67|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:80:81: warning[SC2046]: Quote this to prevent word splitting.
# 78|
# 79| @test "macvlan setup no default route" {
# 80|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan-nodefaultroute.json setup $(get_container_netns_path)
# 81|
# 82| run_in_container_netns ip r
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:88:84: warning[SC2046]: Quote this to prevent word splitting.
# 86| assert "$output" "!~" "default" "default route exists"
# 87|
# 88|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan-nodefaultroute.json teardown $(get_container_netns_path)
# 89| assert "" "no errors"
# 90| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:93:75: warning[SC2046]: Quote this to prevent word splitting.
# 91|
# 92| @test "macvlan setup internal" {
# 93|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan-internal.json setup $(get_container_netns_path)
# 94| result="$output"
# 95|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:115:70: warning[SC2046]: Quote this to prevent word splitting.
# 113|
# 114| @test "macvlan setup with mtu" {
# 115|-> run_netavark --file ${TESTSDIR}/testfiles/macvlan-mtu.json setup $(get_container_netns_path)
# 116| result="$output"
# 117|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:178:24: warning[SC2046]: Quote this to prevent word splitting.
# 176| EOF
# 177|
# 178|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 179| run_in_container_netns ip -j --details link show eth0
# 180| link_info="$output"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:186:27: warning[SC2046]: Quote this to prevent word splitting.
# 184| assert_json "$link_info" ".[].linkinfo.info_data.mode" "==" "$mode" "Container interface has correct macvlan mode"
# 185|
# 186|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 187| done
# 188| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:218:24: warning[SC2046]: Quote this to prevent word splitting.
# 216| EOF
# 217|
# 218|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 219| result="$output"
# 220|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:276:23: warning[SC2046]: Quote this to prevent word splitting.
# 274| EOF
# 275|
# 276|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 277| result="$output"
# 278|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:328:23: warning[SC2046]: Quote this to prevent word splitting.
# 326| run_in_host_netns ip link add eth0 type dummy
# 327|
# 328|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 329|
# 330| run_in_container_netns ip link show eth0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:332:26: warning[SC2046]: Quote this to prevent word splitting.
# 330| run_in_container_netns ip link show eth0
# 331|
# 332|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 333| }
# 334|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:374:37: warning[SC2046]: Quote this to prevent word splitting.
# 372| run_in_container_netns ip link add eth0 type dummy
# 373|
# 374|-> expected_rc=1 run_netavark setup $(get_container_netns_path) <<<"$config"
# 375|
# 376| # make sure the tmp interface is not leaked on the host or netns
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/300-macvlan.bats:385:73: warning[SC2046]: Quote this to prevent word splitting.
# 383|
# 384| @test "macvlan route metric from config" {
# 385|-> run_netavark --file ${TESTSDIR}/testfiles/metric-macvlan.json setup $(get_container_netns_path)
# 386|
# 387| run_in_container_netns ip -j route list match 0.0.0.0
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/400-ipvlan.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # macvlan driver test
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:16:65: warning[SC2046]: Quote this to prevent word splitting.
# 14|
# 15| @test "simple ipvlan setup" {
# 16|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan.json setup $(get_container_netns_path)
# 17| result="$output"
# 18|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:40:68: warning[SC2046]: Quote this to prevent word splitting.
# 38| assert "0" "autoconf is disabled"
# 39|
# 40|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan.json teardown $(get_container_netns_path)
# 41| assert "" "no errors"
# 42| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:50:78: warning[SC2046]: Quote this to prevent word splitting.
# 48| run_in_container_netns ip link set dummy0 up
# 49|
# 50|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan-staticroutes.json setup $(get_container_netns_path)
# 51|
# 52| # check static routes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:60:81: warning[SC2046]: Quote this to prevent word splitting.
# 58| assert "$output" "=~" "fd:2f2f::/64 via fd:1f1f::20" "static route not set"
# 59|
# 60|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan-staticroutes.json teardown $(get_container_netns_path)
# 61| assert "" "no errors"
# 62|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:75:80: warning[SC2046]: Quote this to prevent word splitting.
# 73|
# 74| @test "ipvlan setup no default route" {
# 75|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan-nodefaultroute.json setup $(get_container_netns_path)
# 76|
# 77| run_in_container_netns ip r
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:83:83: warning[SC2046]: Quote this to prevent word splitting.
# 81| assert "$output" "!~" "default" "default route exists"
# 82|
# 83|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan-nodefaultroute.json teardown $(get_container_netns_path)
# 84| assert "" "no errors"
# 85| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:88:74: warning[SC2046]: Quote this to prevent word splitting.
# 86|
# 87| @test "ipvlan setup internal" {
# 88|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan-internal.json setup $(get_container_netns_path)
# 89| result="$output"
# 90|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:110:69: warning[SC2046]: Quote this to prevent word splitting.
# 108|
# 109| @test "ipvlan setup with mtu" {
# 110|-> run_netavark --file ${TESTSDIR}/testfiles/ipvlan-mtu.json setup $(get_container_netns_path)
# 111| result="$output"
# 112|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:173:24: warning[SC2046]: Quote this to prevent word splitting.
# 171| EOF
# 172|
# 173|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 174| run_in_container_netns ip -j --details link show eth0
# 175| link_info="$output"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:181:27: warning[SC2046]: Quote this to prevent word splitting.
# 179| assert_json "$link_info" ".[].linkinfo.info_data.mode" "==" "$mode" "Container interface has correct ipvlan mode"
# 180|
# 181|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 182| done
# 183| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:213:24: warning[SC2046]: Quote this to prevent word splitting.
# 211| EOF
# 212|
# 213|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 214| result="$output"
# 215|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:271:23: warning[SC2046]: Quote this to prevent word splitting.
# 269| run_in_host_netns ip link add eth0 type dummy
# 270|
# 271|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 272|
# 273| run_in_container_netns ip link show eth0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:275:26: warning[SC2046]: Quote this to prevent word splitting.
# 273| run_in_container_netns ip link show eth0
# 274|
# 275|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 276| }
# 277|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/400-ipvlan.bats:317:37: warning[SC2046]: Quote this to prevent word splitting.
# 315| run_in_container_netns ip link add eth0 type dummy
# 316|
# 317|-> expected_rc=1 run_netavark setup $(get_container_netns_path) <<<"$config"
# 318|
# 319| # make sure the tmp interface is not leaked on the host or netns
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/500-bridge-fwnone.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge driver tests with none firewall driver
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test/500-bridge-fwnone.bats:8:1: warning[SC2034]: fw_driver appears unused. Verify use (or export if used externally).
# 6| load helpers
# 7|
# 8|-> fw_driver=none
# 9|
# 10| @test "check none firewall driver is in use" {
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/500-bridge-fwnone.bats:11:113: warning[SC2046]: Quote this to prevent word splitting.
# 9|
# 10| @test "check none firewall driver is in use" {
# 11|-> RUST_LOG=netavark=info NETAVARK_FW="none" run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 12| assert "${lines[0]}" "==" "[INFO netavark::firewall] Not using firewall" "none firewall driver is in use"
# 13| }
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/500-plugin.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # macvlan driver test
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/500-plugin.bats:42:46: warning[SC2046]: Quote this to prevent word splitting.
# 40| config=$(get_conf error-plugin)
# 41|
# 42|-> expected_rc=1 run_netavark_plugins setup $(get_container_netns_path) <<<"$config"
# 43| assert '{"error":"plugin \"error-plugin\" failed: exit code 1, message: setup error"}'
# 44|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/500-plugin.bats:45:49: warning[SC2046]: Quote this to prevent word splitting.
# 43| assert '{"error":"plugin \"error-plugin\" failed: exit code 1, message: setup error"}'
# 44|
# 45|-> expected_rc=1 run_netavark_plugins teardown $(get_container_netns_path) <<<"$config"
# 46| assert '{"error":"plugin \"error-plugin\" failed: exit code 1, message: teardown error"}'
# 47| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/500-plugin.bats:54:32: warning[SC2046]: Quote this to prevent word splitting.
# 52| run_in_host_netns ip link add dummy0 type dummy
# 53|
# 54|-> run_netavark_plugins setup $(get_container_netns_path) <<<"$config"
# 55| assert "$output" =~ '"interfaces"\:\{"dummy0"\:' "status block with interface name"
# 56|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/500-plugin.bats:59:35: warning[SC2046]: Quote this to prevent word splitting.
# 57| run_in_container_netns ip link show dummy0
# 58|
# 59|-> run_netavark_plugins teardown $(get_container_netns_path) <<<"$config"
# 60| assert '' "no error output"
# 61|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/500-plugin.bats:69:32: warning[SC2046]: Quote this to prevent word splitting.
# 67| config=$(get_conf stderr-plugin)
# 68|
# 69|-> run_netavark_plugins setup $(get_container_netns_path) <<<"$config"
# 70| assert "${lines[0]}" == "stderr setup" "stderr log on first line"
# 71| assert "${lines[1]}" =~ '"interfaces"' "status block"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/500-plugin.bats:73:35: warning[SC2046]: Quote this to prevent word splitting.
# 71| assert "${lines[1]}" =~ '"interfaces"' "status block"
# 72|
# 73|-> run_netavark_plugins teardown $(get_container_netns_path) <<<"$config"
# 74| assert 'stderr teardown' "stderr log"
# 75| }
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/600-bridge-vrf.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge driver tests with vrf
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/600-bridge-vrf.bats:12:75: warning[SC2046]: Quote this to prevent word splitting.
# 10| run_in_host_netns ip link set dev test-vrf up
# 11|
# 12|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge-vrf.json setup $(get_container_netns_path)
# 13|
# 14| # check if vrf exists
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/600-bridge-vrf.bats:22:71: warning[SC2046]: Quote this to prevent word splitting.
# 20|
# 21| @test vrf - simple bridge {
# 22|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
# 23| run_in_host_netns ip -j --details link show podman0
# 24| result="$output"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/600-bridge-vrf.bats:29:89: warning[SC2046]: Quote this to prevent word splitting.
# 27|
# 28| @test vrf - non existent vrf {
# 29|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/simplebridge-vrf.json setup $(get_container_netns_path)
# 30| result="$output"
# 31| assert_json "$result" ".error" "==" "get vrf to set up bridge interface: Netlink error: No such device (os error 19)" "Attempt to set a non existent vrf"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/610-bridge-vethname.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge driver tests with static veth names
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/610-bridge-vethname.bats:9:74: warning[SC2046]: Quote this to prevent word splitting.
# 7|
# 8| @test bridge - valid veth name {
# 9|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-vethname.json setup $(get_container_netns_path)
# 10|
# 11| run_in_host_netns ip -j --details link show my-veth
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/610-bridge-vethname.bats:17:77: warning[SC2046]: Quote this to prevent word splitting.
# 15| assert_json "$link_info" ".[].master" "==" "podman0" "veth is part of the correct bridge"
# 16|
# 17|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-vethname.json teardown $(get_container_netns_path)
# 18|
# 19| # check if the interface gets removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/610-bridge-vethname.bats:25:95: warning[SC2046]: Quote this to prevent word splitting.
# 23|
# 24| @test bridge - existing veth name {
# 25|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/bridge-vethname-exists.json setup $(get_container_netns_path)
# 26| assert_json ".error" "create veth pair: interface eth0 already exists on container namespace or podman0 exists on host namespace: Netlink error: File exists (os error 17)"
# 27|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/620-bridge-mode.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge driver tests with explicit modes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:9:73: warning[SC2046]: Quote this to prevent word splitting.
# 7|
# 8| @test bridge - managed mode {
# 9|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-managed.json setup $(get_container_netns_path)
# 10|
# 11| run_in_host_netns ip -j --details link show podman0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:15:76: warning[SC2046]: Quote this to prevent word splitting.
# 13| assert_json "$link_info" '.[].flags[] | select(.=="UP")' == "UP" "Host bridge interface is up"
# 14|
# 15|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-managed.json teardown $(get_container_netns_path)
# 16|
# 17| # make sure, that the bridge was removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:23:89: warning[SC2046]: Quote this to prevent word splitting.
# 21|
# 22| @test bridge - unmanaged mode {
# 23|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/bridge-unmanaged.json setup $(get_container_netns_path)
# 24| assert_json ".error" "in unmanaged mode, the bridge must already exist on the host: Netlink error: No such device (os error 19)"
# 25|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:29:75: warning[SC2046]: Quote this to prevent word splitting.
# 27| run_in_host_netns ip link set brtest0 up
# 28|
# 29|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-unmanaged.json setup $(get_container_netns_path)
# 30|
# 31| run_in_host_netns ip -j --details link show brtest0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:35:78: warning[SC2046]: Quote this to prevent word splitting.
# 33| assert_json "$link_info" '.[].flags[] | select(.=="UP")' == "UP" "Host bridge interface is up"
# 34|
# 35|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-unmanaged.json teardown $(get_container_netns_path)
# 36|
# 37| # make sure, that the bridge was NOT removed
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:44:92: warning[SC2046]: Quote this to prevent word splitting.
# 42|
# 43| @test "bridge - managed mode with dhcp" {
# 44|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/bridge-managed-dhcp.json setup $(get_container_netns_path)
# 45| assert_json ".error" "cannot use dhcp ipam driver without using the option mode=unmanaged" "dhcp error"
# 46| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:55:93: warning[SC2046]: Quote this to prevent word splitting.
# 53| assert_json "$link_info" '.[].flags[] | select(.=="UP")' == "UP" "Host bridge interface is up"
# 54|
# 55|-> expected_rc=1 run_netavark --file ${TESTSDIR}/testfiles/bridge-unmanaged-dns.json setup $(get_container_netns_path)
# 56| assert_json ".error" "bridge 'brtest0' in unmanaged mode has no usable IP addresses. Aardvark-dns requires at least one address (should not be an IPv6 link-local address) to bind to. Please add an IP address or disable DNS for this network (--disable-dns)."
# 57| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/620-bridge-mode.bats:69:79: warning[SC2046]: Quote this to prevent word splitting.
# 67| run_in_host_netns ip addr add 10.88.0.100/16 dev brtest0
# 68| run_in_host_netns ip addr add 2001:db8:abcd:000a:50a6:6bff:fe84:255a dev brtest0
# 69|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-unmanaged-dns.json setup $(get_container_netns_path)
# 70|
# 71| run_helper cat "$NETAVARK_TMPDIR/config/aardvark-dns/podman"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/630-bridge-vlan.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge driver tests with explicit modes
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/630-bridge-vlan.bats:58:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 56| @test "bridge - vlan create bridge" {
# 57| local vlan=20
# 58|-> local config=$(createVlanConfig managed $vlan)
# 59|
# 60| run_netavark setup $(get_container_netns_path) <<<"$config"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:60:24: warning[SC2046]: Quote this to prevent word splitting.
# 58| local config=$(createVlanConfig managed $vlan)
# 59|
# 60|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 61|
# 62| run_in_host_netns ip -j --details link show podman0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:76:27: warning[SC2046]: Quote this to prevent word splitting.
# 74| ]' "vlan flags"
# 75|
# 76|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 77| }
# 78|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/630-bridge-vlan.bats:81:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 79| @test "bridge - vlan with existing bridge" {
# 80| local vlan=99
# 81|-> local config=$(createVlanConfig unmanaged $vlan)
# 82|
# 83| # pre create bridge in managed mode to ensure to code still enabled vlan_filtering
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:87:24: warning[SC2046]: Quote this to prevent word splitting.
# 85| run_in_host_netns ip link set up podman0
# 86|
# 87|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 88|
# 89| run_in_host_netns ip -j --details link show podman0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:103:27: warning[SC2046]: Quote this to prevent word splitting.
# 101| ]' "vlan flags"
# 102|
# 103|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 104| }
# 105|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/630-bridge-vlan.bats:108:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 106| @test "bridge - two vlan's on same bridge" {
# 107| local vlan1=10
# 108|-> local config1=$(createVlanConfig managed $vlan1)
# 109|
# 110| run_netavark setup $(get_container_netns_path) <<<"$config1"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:110:24: warning[SC2046]: Quote this to prevent word splitting.
# 108| local config1=$(createVlanConfig managed $vlan1)
# 109|
# 110|-> run_netavark setup $(get_container_netns_path) <<<"$config1"
# 111|
# 112| run_in_host_netns bridge -j vlan show
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/630-bridge-vlan.bats:123:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 121|
# 122| local vlan2=10
# 123|-> local config2=$(createVlanConfig unmanaged $vlan2)
# 124| create_container_ns
# 125|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:126:24: warning[SC2046]: Quote this to prevent word splitting.
# 124| create_container_ns
# 125|
# 126|-> run_netavark setup $(get_container_netns_path 1) <<<"$config2"
# 127|
# 128| # the second setup should have used veth1 as name
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:140:27: warning[SC2046]: Quote this to prevent word splitting.
# 138| ]' "vlan flags"
# 139|
# 140|-> run_netavark teardown $(get_container_netns_path) <<<"$config1"
# 141| run_netavark teardown $(get_container_netns_path 1) <<<"$config2"
# 142| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/630-bridge-vlan.bats:141:27: warning[SC2046]: Quote this to prevent word splitting.
# 139|
# 140| run_netavark teardown $(get_container_netns_path) <<<"$config1"
# 141|-> run_netavark teardown $(get_container_netns_path 1) <<<"$config2"
# 142| }
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/640-bridge-mtu.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # bridge driver tests with explicit modes
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/640-bridge-mtu.bats:74:73: warning[SC2046]: Quote this to prevent word splitting.
# 72| @test "bridge - mtu from default route" {
# 73| add_default_route
# 74|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-managed.json setup $(get_container_netns_path)
# 75| check_mtu 9000
# 76| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/640-bridge-mtu.bats:88:73: warning[SC2046]: Quote this to prevent word splitting.
# 86| add_default_route mtu=3000 ifname=def-table900 table=900
# 87|
# 88|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-managed.json setup $(get_container_netns_path)
# 89| check_mtu 2000
# 90| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/640-bridge-mtu.bats:94:73: warning[SC2046]: Quote this to prevent word splitting.
# 92| @test "bridge - mtu from existing bridge" {
# 93| add_bridge
# 94|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-managed.json setup $(get_container_netns_path)
# 95| check_mtu 9001
# 96| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/640-bridge-mtu.bats:100:69: warning[SC2046]: Quote this to prevent word splitting.
# 98| @test "bridge - mtu from config with default route" {
# 99| add_default_route
# 100|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-mtu.json setup $(get_container_netns_path)
# 101| check_mtu 9002
# 102| }
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/640-bridge-mtu.bats:106:69: warning[SC2046]: Quote this to prevent word splitting.
# 104| @test "bridge - mtu from config with existing bridge" {
# 105| add_bridge
# 106|-> run_netavark --file ${TESTSDIR}/testfiles/bridge-mtu.json setup $(get_container_netns_path)
# 107| check_iface_mtu container eth0 9002
# 108| check_iface_mtu host veth0 9002
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/640-bridge-mtu.bats:120:75: warning[SC2046]: Quote this to prevent word splitting.
# 118| add_default_route mtu=3000 ifname=eth-vrf vrf=test-vrf table=100
# 119|
# 120|-> run_netavark --file ${TESTSDIR}/testfiles/simplebridge-vrf.json setup $(get_container_netns_path)
# 121|
# 122| # check if vrf exists
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/netavark/test/700-create.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # netavark create command tests
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/netavark/test/helpers.bash:8:32: warning[SC2128]: Expanding an array without an index only gives the first element.
# 6| TEST_PLUGINS=${TEST_PLUGINS:-./targets/release/examples}
# 7|
# 8|-> TESTSDIR=${TESTSDIR:-$(dirname ${BASH_SOURCE})}
# 9|
# 10| # export RUST_BACKTRACE so that we get a helpful stack trace
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/netavark/test/helpers.bash:87:15: warning[SC2154]: status is referenced but not assigned.
# 85| # query firewalld with firewall-cmd
# 86| expected_rc="?" run_in_host_netns firewall-cmd --state
# 87|-> if [ "$status" -eq 0 ]; then
# 88| break
# 89| fi
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test/helpers.bash:208:5: warning[SC2034]: MOST_RECENT_COMMAND appears unused. Verify use (or export if used externally).
# 206| fi
# 207| # Remember command args, for possible use in later diagnostic messages
# 208|-> MOST_RECENT_COMMAND="$*"
# 209|
# 210| # stdout is only emitted upon error; this echo is to help a debugger
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/helpers.bash:470:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 468| fi
# 469|
# 470|-> local container_id=$(random_string 64)
# 471| local container_name="name-$(random_string 10)"
# 472|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/helpers.bash:471:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 469|
# 470| local container_id=$(random_string 64)
# 471|-> local container_name="name-$(random_string 10)"
# 472|
# 473| local static_ips=""
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/helpers.bash:548:24: warning[SC2046]: Quote this to prevent word splitting.
# 546| fi
# 547|
# 548|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 549| result="$output"
# 550|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/helpers.bash:597:27: warning[SC2046]: Quote this to prevent word splitting.
# 595| done
# 596|
# 597|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 598| }
# 599|
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/netavark/test/helpers.bash:639:13: warning[SC2154]: lines is referenced but not assigned (did you mean 'line'?).
# 637| data=$(random_string)
# 638| run_in_host_netns $NETAVARK_CONNECTION_TESTER --$proto "$(get_container_netns_path $container_ns)" "$connect_ip:$host_port" $container_port <<<"$data"
# 639|-> assert "${lines[1]}" == "Message: $data" "Logged message"
# 640| }
# 641|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/helpers.bash:785:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 783| fi
# 784|
# 785|-> local container_id=$(random_string 64)
# 786| local container_name="name-$(random_string 10)"
# 787|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/helpers.bash:786:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 784|
# 785| local container_id=$(random_string 64)
# 786|-> local container_name="name-$(random_string 10)"
# 787|
# 788| read -r -d '\0' config <<EOF
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/helpers.bash:818:28: warning[SC2046]: Quote this to prevent word splitting.
# 816| if [ "$expected_rc" -eq 0 ]; then
# 817| # Success case
# 818|-> run_netavark setup $(get_container_netns_path) <<<"$config"
# 819| result="$output"
# 820|
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/netavark/test/helpers.bash:819:9: warning[SC2034]: result appears unused. Verify use (or export if used externally).
# 817| # Success case
# 818| run_netavark setup $(get_container_netns_path) <<<"$config"
# 819|-> result="$output"
# 820|
# 821| local ips_to_check=$(echo "$static_ips" | sed 's/"//g' | tr ',' '\n' | tr -d ' ')
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/netavark/test/helpers.bash:821:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 819| result="$output"
# 820|
# 821|-> local ips_to_check=$(echo "$static_ips" | sed 's/"//g' | tr ',' '\n' | tr -d ' ')
# 822|
# 823| run_in_container_netns ip addr show eth0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/helpers.bash:832:31: warning[SC2046]: Quote this to prevent word splitting.
# 830| done <<< "$ips_to_check"
# 831|
# 832|-> run_netavark teardown $(get_container_netns_path) <<<"$config"
# 833| else
# 834| # Error case
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/netavark/test/helpers.bash:835:53: warning[SC2046]: Quote this to prevent word splitting.
# 833| else
# 834| # Error case
# 835|-> expected_rc=$expected_rc run_netavark setup $(get_container_netns_path) <<<"$config"
# 836| if [[ -n "$error_match" ]]; then
# 837| assert "$output" "=~" "$error_match" "error message should match pattern"