@@ -29,27 +29,35 @@ setup() {
2929 skip
3030 fi
3131
32+ # replace the default haproxy config file
3233 local haproxy_cfg_file=" ${BATS_TEST_DIRNAME} /data/haproxy_*.cfg"
3334 local haproxy_file_version=" "
35+ local copy_haproxy_file=true
3436
3537 if ls $haproxy_cfg_file 1> /dev/null 2>&1 ; then
36- haproxy_file_version=$( echo $haproxy_cfg_file | sed ' s/.*_\([0-9]\+\.[0-9]\+\)\.cfg/\1/' )
38+ haproxy_file_version=$( echo $haproxy_cfg_file | sed ' s/.*_\([0-9]\+\.[0-9]\+\)\.cfg/\1/' )
39+ major_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 1)
40+ minor_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 2)
41+ major_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 1)
42+ minor_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 2)
43+ if [[ -f " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" ]] ; then
44+ if [[ $major_cfg_version -eq $major_file_version && $minor_cfg_version -ge $minor_file_version || $major_cfg_version -gt $major_file_version ]] ; then
45+ run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
46+ copy_haproxy_file=false
47+ assert_success
48+ fi
49+ fi
3750 fi
3851
39- major_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 1)
40- minor_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 2)
41- major_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 1)
42- minor_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 2)
43-
44- # replace the default haproxy config file
45- if [[ $major_cfg_version -ge $major_file_version && $minor_cfg_version -ge $minor_file_version ]] && [ -f " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" ]; then
46- run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
47- elif [ -f " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" ]; then
48- run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
49- else
50- run docker cp " ${E2E_DIR} /fixtures/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
52+ if [[ " $copy_haproxy_file " = true ]] ; then
53+ if [ -f " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" ]; then
54+ run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
55+ assert_success
56+ else
57+ run docker cp " ${E2E_DIR} /fixtures/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
58+ assert_success
59+ fi
5160 fi
52- assert_success
5361
5462 # replace the default dataplaneapi config file
5563 if [ -f " ${BATS_TEST_DIRNAME} /dataplaneapi.yaml" ]; then
0 commit comments