6
6
# ##############################################################################
7
7
# BEGIN usage message
8
8
9
- usage=" Usage: $0 [--root] [--rootless] [FILENAME-PATTERN[:TEST-PATTERN]]
9
+ usage=" Usage: $0 [--root] [--rootless] [FILENAME-PATTERN[:TEST-PATTERN]]...
10
10
11
11
$0 is a wrapper for invoking podman system tests.
12
12
@@ -63,7 +63,7 @@ export PODMAN=${PODMAN:-$(pwd)/bin/podman}
63
63
export QUADLET=${QUADLET:- $(pwd)/ bin/ quadlet}
64
64
65
65
# Directory in which
66
- TESTS =test/system
66
+ TESTS_DIR =test/system
67
67
68
68
REMOTE=
69
69
TEST_ROOT=1
@@ -73,6 +73,8 @@ declare -a bats_opts=()
73
73
74
74
declare -a bats_filter=()
75
75
76
+ declare -a TESTS
77
+
76
78
for i; do
77
79
value=` expr " $i " : ' [^=]*=\(.*\)' `
78
80
case " $i " in
@@ -85,20 +87,24 @@ for i;do
85
87
if [[ " $value " = " ci:parallel" ]]; then
86
88
bats_opts+=(" --jobs" $( nproc) )
87
89
fi ;;
88
- * /* .bats) TESTS= $i ;;
90
+ * /* .bats) TESTS+=( " $i " ) ;;
89
91
* )
90
92
if [[ $i =~ : ]]; then
91
93
tname=${i%:* } # network:localhost -> network
92
94
filt=${i#*: } # network:localhost -> localhost
93
- TESTS= $( echo $TESTS /* $tname * .bats)
95
+ TESTS+=( $( echo $TESTS_DIR /* $tname * .bats) )
94
96
bats_filter=(" --filter" " $filt " )
95
97
else
96
- TESTS= $( echo $TESTS /* $i * .bats)
98
+ TESTS+=( $( echo $TESTS_DIR /* $i * .bats) )
97
99
fi
98
100
;;
99
101
esac
100
102
done
101
103
104
+ if [ ${# TESTS[@]} -eq 0 ] ; then
105
+ TESTS=(" $TESTS_DIR " )
106
+ fi
107
+
102
108
# With --remote, use correct binary and make sure daem--I mean server--is live
103
109
if [[ " $REMOTE " ]]; then
104
110
if ! [[ $PODMAN =~ -r emote ]]; then
@@ -131,21 +137,21 @@ export PODMAN_BATS_LEAK_CHECK=1
131
137
132
138
# Root
133
139
if [[ " $TEST_ROOT " ]]; then
134
- echo " # bats ${bats_opts[*]} ${bats_filter[*]} $TESTS "
140
+ echo " # bats ${bats_opts[*]} ${bats_filter[*]} ${ TESTS[*]} "
135
141
sudo --preserve-env=PODMAN \
136
142
--preserve-env=QUADLET \
137
143
--preserve-env=PODMAN_TEST_DEBUG \
138
144
--preserve-env=CONTAINERS_HELPER_BINARY_DIR \
139
145
--preserve-env=PODMAN_ROOTLESS_USER \
140
- bats " ${bats_opts[@]} " " ${bats_filter[@]} " $ TESTS
146
+ bats " ${bats_opts[@]} " " ${bats_filter[@]} " " ${ TESTS[@]} "
141
147
rc=$?
142
148
fi
143
149
144
150
# Rootless. (Only if we're not already root)
145
151
if [[ " $TEST_ROOTLESS " && " $( id -u) " != 0 ]]; then
146
152
echo " --------------------------------------------------"
147
- echo " \$ bats ${bats_opts[*]} ${bats_filter[*]} $TESTS "
148
- bats " ${bats_opts[@]} " " ${bats_filter[@]} " $ TESTS
153
+ echo " \$ bats ${bats_opts[*]} ${bats_filter[*]} ${ TESTS[@]} "
154
+ bats " ${bats_opts[@]} " " ${bats_filter[@]} " " ${ TESTS[@]} "
149
155
rc=$(( rc | $? ))
150
156
fi
151
157
0 commit comments