From ba28b85dccc2a61b8cec56f4d7ac3171eceae06e Mon Sep 17 00:00:00 2001 From: Thomas Ubensee <34603111+tomuben@users.noreply.github.com> Date: Fri, 11 Oct 2024 14:52:32 -0300 Subject: [PATCH] Added valgrind/asan tests --- .github/workflows/check_bazel_tests.yml | 46 ++++++++++++++++++------- exaudfclient/.bazelrc | 8 +++++ 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/.github/workflows/check_bazel_tests.yml b/.github/workflows/check_bazel_tests.yml index def9fd7a..1ae180b6 100644 --- a/.github/workflows/check_bazel_tests.yml +++ b/.github/workflows/check_bazel_tests.yml @@ -6,7 +6,6 @@ on: - master pull_request: - jobs: build: runs-on: ubuntu-latest @@ -15,7 +14,37 @@ jobs: USE_BAZEL_VERSION: 7.2.1 steps: - uses: actions/checkout@v4 - + - matrix: + test: + - "//base/javacontainer/test:ExaStackTraceCleanerTest" + - "//base/javacontainer/test:javacontainer-test-legacy-parser" + - "//base/javacontainer/test:javacontainer-test-ctpg-parser" + - "//base/javacontainer/script_options/..." + - "//base/exaudflib/test/..." + - "//base/script_options_parser/ctpg/..." + - "//base/script_options_parser/legacy/..." + additional_args: [""] + include: + - test: "//base/javacontainer/test:javacontainer-test-legacy-parser" + additional_args: ["--run_under='valgrind'"] + - test: "//base/javacontainer/test:javacontainer-test-legacy-parser" + additional_args: ["--run_under='valgrind'"] + - test: "//base/javacontainer/test:javacontainer-test-ctpg-parser" + additional_args: ["--run_under='valgrind'"] + - test: "//base/script_options_parser/ctpg/..." + additional_args: ["--run_under='valgrind'"] + - test: "//base/script_options_parser/legacy/..." + additional_args: ["--run_under='valgrind'"] + - test: "//base/javacontainer/test:javacontainer-test-legacy-parser" + additional_args: ["--config asan"] + - test: "//base/javacontainer/test:javacontainer-test-legacy-parser" + additional_args: ["--config asan"] + - test: "//base/javacontainer/test:javacontainer-test-ctpg-parser" + additional_args: ["--config asan"] + - test: "//base/script_options_parser/ctpg/..." + additional_args: ["--config asan"] + - test: "//base/script_options_parser/legacy/..." + additional_args: ["--config asan"] - name: Search for duplicated error codes run: bash find_duplicate_error_codes.sh @@ -28,16 +57,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y openjdk-11-jdk libzmq3-dev - - name: Java Tests - run: | - bazel test //base/javacontainer/test/... - working-directory: ./exaudfclient/ - - name: ExaudfLib Tests + - name: Run tests run: | - bazel test //base/exaudflib/test/... + bazel test ${{ matrix.additional_args }} ${{ matrix.test }} working-directory: ./exaudfclient/ - - name: Script Options Parser Tests - run: | - bazel test //base/script_options_parser/... - working-directory: ./exaudfclient/ - diff --git a/exaudfclient/.bazelrc b/exaudfclient/.bazelrc index 248128c7..6af8be63 100644 --- a/exaudfclient/.bazelrc +++ b/exaudfclient/.bazelrc @@ -13,3 +13,11 @@ build:optimize --copt="-g0" --copt="-DNDEBUG" --copt=-fstack-protector-strong -- build:no-tty --curses=no --color=no build:debug-build --sandbox_debug --config=verbose build:no-symlinks --symlink_prefix=/ +build:asan --strip=never +build:asan --copt -fsanitize=address +build:asan --copt -DADDRESS_SANITIZER +build:asan --copt -O1 +build:asan --copt -g +build:asan --copt -fno-omit-frame-pointer +build:asan --linkopt -fsanitize=address +build:asan -c dbg \ No newline at end of file