From 1916aec67aa2a3951704cf46bb8dd1b547db3177 Mon Sep 17 00:00:00 2001 From: "zhenshan.cao" Date: Thu, 29 Aug 2024 21:15:02 +0800 Subject: [PATCH] enhance: [skip e2e] add make run-test-cpp gtest (#35829) (#35837) pr: https://github.com/milvus-io/milvus/pull/35829 Signed-off-by: zhenshan.cao --- Makefile | 6 ++++++ scripts/run_cpp_unittest.sh | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/Makefile b/Makefile index 22ecdde085..2f80eed5bd 100644 --- a/Makefile +++ b/Makefile @@ -346,6 +346,12 @@ test-cpp: build-cpp-with-unittest @echo "Running cpp unittests..." @(env bash $(PWD)/scripts/run_cpp_unittest.sh) +run-test-cpp: + @echo "Running cpp unittests..." + @echo $(PWD)/scripts/run_cpp_unittest.sh arg=${filter} + @(env bash $(PWD)/scripts/run_cpp_unittest.sh arg=${filter}) + + # Run code coverage. codecov: codecov-go codecov-cpp diff --git a/scripts/run_cpp_unittest.sh b/scripts/run_cpp_unittest.sh index 1e94ea865b..636fddcd30 100755 --- a/scripts/run_cpp_unittest.sh +++ b/scripts/run_cpp_unittest.sh @@ -36,12 +36,26 @@ if [ -d "${CORE_INSTALL_PREFIX}/lib" ]; then fi # run unittest +arg="$1" +filter_value="${arg#*=}" + for UNITTEST_DIR in "${UNITTEST_DIRS[@]}"; do if [ ! -d "${UNITTEST_DIR}" ]; then echo "The unittest folder does not exist!" exit 1 fi + + if [[ $filter_value ]]; then + if [ $filter_value == "--gtest_list_tests" ]; then + ${UNITTEST_DIR}/all_tests $filter_value + exit 0 + else + ${UNITTEST_DIR}/all_tests --gtest_filter=$filter_value + exit 0 + fi + fi + echo "Running all unittest ..." ${UNITTEST_DIR}/all_tests if [ $? -ne 0 ]; then @@ -56,6 +70,7 @@ for UNITTEST_DIR in "${UNITTEST_DIRS[@]}"; do exit 1 fi fi + done # run cwrapper unittest