2022-02-17 18:27:58 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
. ../jenkins-common.sh
|
|
|
|
IMAGE_SUFFIX="${IMAGE_SUFFIX:-master}"
|
|
|
|
docker_images_require \
|
|
|
|
"osmo-stp-$IMAGE_SUFFIX" \
|
|
|
|
"osmo-hnbgw-$IMAGE_SUFFIX" \
|
|
|
|
"ttcn3-hnbgw-test"
|
|
|
|
|
|
|
|
set_clean_up_trap
|
|
|
|
set -e
|
|
|
|
|
2022-09-21 12:36:59 +00:00
|
|
|
VOL_BASE_DIR_PFCP="$VOL_BASE_DIR/with-pfcp"
|
|
|
|
clean_up() {
|
|
|
|
# append ':with-pfcp' to the classnames,
|
|
|
|
# e.g. "classname='HNBGW_Tests'" => "classname='HNBGW_Tests:with-pfcp'"
|
|
|
|
# so the with-pfcp test cases would not interfere without pfcp ones in Jenkins
|
|
|
|
sed -i "s/classname='\([^']\+\)'/classname='\1:with-pfcp'/g" \
|
|
|
|
$VOL_BASE_DIR_PFCP/hnbgw-tester/junit-xml-with-pfcp-*.log
|
|
|
|
}
|
|
|
|
|
2022-12-21 18:05:32 +00:00
|
|
|
network_create
|
2022-02-17 18:27:58 +00:00
|
|
|
|
2022-09-13 12:30:28 +00:00
|
|
|
run_tests() {
|
|
|
|
base_dir="$1"
|
|
|
|
tests_cfg="$2"
|
|
|
|
stp_cfg="$3"
|
|
|
|
hnbgw_cfg="$4"
|
2022-02-17 18:27:58 +00:00
|
|
|
|
2022-09-13 12:30:28 +00:00
|
|
|
mkdir $base_dir/hnbgw-tester
|
|
|
|
mkdir $base_dir/hnbgw-tester/unix
|
|
|
|
cp "$tests_cfg" $base_dir/hnbgw-tester/
|
|
|
|
write_mp_osmo_repo "$base_dir/hnbgw-tester/HNBGW_Tests.cfg"
|
2022-02-17 18:27:58 +00:00
|
|
|
|
2022-09-13 12:30:28 +00:00
|
|
|
mkdir $base_dir/stp
|
2023-08-08 03:46:24 +00:00
|
|
|
cp "$stp_cfg" $base_dir/stp/osmo-stp.cfg
|
2022-02-17 18:27:58 +00:00
|
|
|
|
2022-09-13 12:30:28 +00:00
|
|
|
mkdir $base_dir/hnbgw
|
|
|
|
mkdir $base_dir/hnbgw/unix
|
2023-08-08 03:46:24 +00:00
|
|
|
cp "$hnbgw_cfg" $base_dir/hnbgw/osmo-hnbgw.cfg
|
2022-09-13 12:30:28 +00:00
|
|
|
|
|
|
|
mkdir $base_dir/unix
|
|
|
|
|
2022-12-21 18:05:32 +00:00
|
|
|
network_replace_subnet_in_configs
|
|
|
|
|
2022-09-13 12:30:28 +00:00
|
|
|
echo Starting container with STP
|
|
|
|
docker run --rm \
|
|
|
|
$(docker_network_params $SUBNET 200) \
|
|
|
|
--ulimit core=-1 \
|
|
|
|
-v $base_dir/stp:/data \
|
|
|
|
--name ${BUILD_TAG}-stp -d \
|
|
|
|
$DOCKER_ARGS \
|
|
|
|
$REPO_USER/osmo-stp-$IMAGE_SUFFIX
|
|
|
|
|
|
|
|
echo Starting container with HNBGW
|
|
|
|
docker run --rm \
|
|
|
|
$(docker_network_params $SUBNET 20) \
|
|
|
|
--ulimit core=-1 \
|
|
|
|
-v $base_dir/hnbgw:/data \
|
|
|
|
-v $base_dir/unix:/data/unix \
|
|
|
|
--name ${BUILD_TAG}-hnbgw -d \
|
|
|
|
$DOCKER_ARGS \
|
|
|
|
$REPO_USER/osmo-hnbgw-$IMAGE_SUFFIX
|
|
|
|
|
|
|
|
echo Starting container with HNBGW testsuite
|
|
|
|
docker run --rm \
|
|
|
|
$(docker_network_params $SUBNET 203) \
|
|
|
|
--ulimit core=-1 \
|
|
|
|
-e "TTCN3_PCAP_PATH=/data" \
|
2024-03-20 11:50:30 +00:00
|
|
|
-e "OSMO_SUT_HOST=172.18.$SUBNET.20" \
|
|
|
|
-e "OSMO_SUT_PORT=4261" \
|
2022-09-13 12:30:28 +00:00
|
|
|
-v $base_dir/hnbgw-tester:/data \
|
|
|
|
-v $base_dir/unix:/data/unix \
|
|
|
|
--name ${BUILD_TAG}-ttcn3-hnbgw-test \
|
|
|
|
$DOCKER_ARGS \
|
|
|
|
$REPO_USER/ttcn3-hnbgw-test
|
|
|
|
|
|
|
|
echo Stopping containers
|
2023-02-28 16:59:17 +00:00
|
|
|
docker_kill_wait ${BUILD_TAG}-hnbgw
|
|
|
|
docker_kill_wait ${BUILD_TAG}-stp
|
2022-09-13 12:30:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
echo Testing without PFCP
|
2023-09-12 16:32:50 +00:00
|
|
|
run_tests "$VOL_BASE_DIR" "HNBGW_Tests.cfg" "osmo-stp.cfg" "osmo-hnbgw.cfg"
|
2022-02-17 18:27:58 +00:00
|
|
|
|
2023-02-08 11:36:27 +00:00
|
|
|
echo Testing with PFCP
|
|
|
|
mkdir "$VOL_BASE_DIR_PFCP"
|
2023-09-12 16:32:50 +00:00
|
|
|
run_tests "$VOL_BASE_DIR_PFCP" "with-pfcp/HNBGW_Tests.cfg" "osmo-stp.cfg" "with-pfcp/osmo-hnbgw.cfg"
|