Skip to content

Commit

Permalink
Verify in tests that coverage supports --nobuild_runfile_links
Browse files Browse the repository at this point in the history
Fixes #20577

Closes #22676.

PiperOrigin-RevId: 649065192
Change-Id: I0a57f580c1cb3a03184950e3e5ea24e9ef4962b4
  • Loading branch information
fmeum authored and bazel-io committed Aug 19, 2024
1 parent 5caacf1 commit b0a3167
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
8 changes: 7 additions & 1 deletion src/test/shell/bazel/bazel_coverage_cc_test_llvm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,10 @@ function test_cc_test_llvm_coverage_produces_lcov_report() {
setup_llvm_coverage_tools_for_lcov || return 0
setup_a_cc_lib_and_t_cc_test

bazel coverage --test_output=all //:t &>$TEST_log || fail "Coverage for //:t failed"
# Ensure that coverage succeeds even with lazily built runfiles trees for the
# merger tool.
bazel coverage --nobuild_runfile_links \
--test_output=all //:t &>$TEST_log || fail "Coverage for //:t failed"

local expected_result="SF:a.cc
FN:3,_Z1ab
Expand All @@ -163,7 +166,10 @@ function test_cc_test_llvm_coverage_produces_lcov_report_with_split_postprocessi
setup_llvm_coverage_tools_for_lcov || return 0
setup_a_cc_lib_and_t_cc_test

# Ensure that coverage succeeds even with lazily built runfiles trees for the
# merger tool.
bazel coverage \
--nobuild_runfile_links \
--experimental_split_coverage_postprocessing --experimental_fetch_all_coverage_outputs \
--test_env=VERBOSE_COVERAGE=1 --test_output=all //:t &>$TEST_log || fail "Coverage for //:t failed"

Expand Down
6 changes: 5 additions & 1 deletion src/test/shell/bazel/bazel_coverage_java_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,11 @@ public class TestCollatz {
}
EOF

bazel coverage --test_output=all //:test --coverage_report_generator=@bazel_tools//tools/test:coverage_report_generator --combined_report=lcov &>$TEST_log \
# Ensure that coverage succeeds even with lazily built runfiles trees for the
# merger tool.
bazel coverage \
--nobuild_runfile_links \
--test_output=all //:test --coverage_report_generator=@bazel_tools//tools/test:coverage_report_generator --combined_report=lcov &>$TEST_log \
|| echo "Coverage for //:test failed"

local expected_result="SF:src/main/com/example/Collatz.java
Expand Down

0 comments on commit b0a3167

Please sign in to comment.