Skip to content

Commit 663b746

Browse files
committed
Test scripts:
* Use a random port for Kerberos test container.
1 parent f89dd44 commit 663b746

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

src/test-scripts/krb/krb-test.sh

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ krb5_test() {
3333
local start_file=$test_dir/start
3434
local log_file=$test_dir/log
3535
local krb5_realm=QFS.TEST
36+
local ker5_port= # random port
3637
local my_dir=$(dirname -- "$0") || return 1
3738

3839
while [ $# -gt 0 ]; do
@@ -92,6 +93,21 @@ EOF
9293
# Create test directory and files:
9394
mkdir -p "$test_dir"
9495
rm -f "$stop_file" "$log_file" "$start_file"
96+
97+
# Run the test container:
98+
docker run -d --rm --name "$container_name" \
99+
-e "REALM=$krb5_realm" \
100+
-v "$test_dir:/test" \
101+
-p "127.0.0.1:$ker5_port:88/tcp" \
102+
-p "127.0.0.1:$ker5_port:88/udp" \
103+
"$container_name"
104+
105+
local krb5_kdc_tcp="kdc = $(docker port "$container_name" 88/tcp)"
106+
local krb5_kdc_udp="kdc = $(docker port "$container_name" 88/udp)"
107+
if [ x"$krb5_kdc_tcp" = x"$krb5_kdc_udp" ]; then
108+
krb5_kdc_udp=
109+
fi
110+
95111
cat >"$krb5_config" <<EOF
96112
[libdefaults]
97113
default_realm = $krb5_realm
@@ -106,7 +122,8 @@ EOF
106122
107123
[realms]
108124
$krb5_realm = {
109-
kdc = 127.0.0.1:8888
125+
$krb5_kdc_udp
126+
$krb5_kdc_tcp
110127
}
111128
112129
[domain_realm]
@@ -138,11 +155,6 @@ activate = 1
138155
[legacy_sect]
139156
activate = 1
140157
EOF
141-
# Run the test container:
142-
docker run -d --rm --name "$container_name" \
143-
-e "REALM=$krb5_realm" \
144-
-v "$test_dir:/test" \
145-
-p 8888:88/tcp -p 8888:88/udp "$container_name"
146158

147159
echo "Waiting for QFS Kerberos Test container to start..."
148160
local rem_retries=60 # 60 seconds

0 commit comments

Comments
 (0)