about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRich Kadel <richkadel@google.com>2020-11-05 18:21:30 -0800
committerRich Kadel <richkadel@google.com>2020-11-05 20:24:36 -0800
commit68014e6b1ceb34da29b51a2804779138c6275fa4 (patch)
tree3acdf2d20b5d965a2de9ab19d1706d8db0715074
parent430dcb6110ae00fb64eb927e55dffa2bba87b657 (diff)
downloadrust-68014e6b1ceb34da29b51a2804779138c6275fa4.tar.gz
rust-68014e6b1ceb34da29b51a2804779138c6275fa4.zip
Disable the spanview tests on MacOS for now
And even though CI should now pass for MacOS, the llvm-cov show --debug
flag does not work when developing outside of CI, so I'm disabling it
for MacOS by default.
-rw-r--r--src/test/run-make-fulldeps/coverage-reports-base/Makefile6
-rw-r--r--src/test/run-make-fulldeps/coverage-spanview-base/Makefile14
2 files changed, 20 insertions, 0 deletions
diff --git a/src/test/run-make-fulldeps/coverage-reports-base/Makefile b/src/test/run-make-fulldeps/coverage-reports-base/Makefile
index 7645bd4b4a3..b175768e199 100644
--- a/src/test/run-make-fulldeps/coverage-reports-base/Makefile
+++ b/src/test/run-make-fulldeps/coverage-reports-base/Makefile
@@ -13,6 +13,12 @@
 BASEDIR=../coverage-reports-base
 SOURCEDIR=../coverage
 
+ifeq ($(UNAME),Darwin)
+# FIXME(richkadel): It appears that --debug is not available on MacOS even when not running
+# under CI.
+NO_LLVM_ASSERTIONS=1
+endif
+
 # The `llvm-cov show` flag `--debug`, used to generate the `counters` output files, is only enabled
 # if LLVM assertions are enabled. Some CI builds disable debug assertions.
 ifndef NO_LLVM_ASSERTIONS
diff --git a/src/test/run-make-fulldeps/coverage-spanview-base/Makefile b/src/test/run-make-fulldeps/coverage-spanview-base/Makefile
index 3160fd6c05a..fb9f5215fe8 100644
--- a/src/test/run-make-fulldeps/coverage-spanview-base/Makefile
+++ b/src/test/run-make-fulldeps/coverage-spanview-base/Makefile
@@ -9,6 +9,10 @@
 BASEDIR=../coverage-spanview-base
 SOURCEDIR=../coverage
 
+ifeq ($(UNAME),Darwin)
+SED_HAS_ISSUES=1
+endif
+
 all: $(patsubst $(SOURCEDIR)/%.rs,%,$(wildcard $(SOURCEDIR)/*.rs))
 
 # Ensure there are no `expected` results for tests that may have been removed or renamed
@@ -29,6 +33,14 @@ endif
 			-Zdump-mir-spanview \
 			-Zdump-mir-dir="$(TMPDIR)"/mir_dump.$@
 
+ifdef SED_HAS_ISSUES
+	# FIXME(richkadel): MacOS's default sed has some significant limitations. Until I've come up
+	# with a better workaround, I'm disabling this test for MacOS.
+	#
+	# For future reference, see if `gsed` is available as an alternative.
+	which gsed || echo "no gsed"
+else
+
 	for path in "$(TMPDIR)"/mir_dump.$@/*; do \
 		echo $$path; \
 		file="$$(basename "$$path")"; \
@@ -58,3 +70,5 @@ else
 	cp "$(TMPDIR)"/mir_dump.$@/*InstrumentCoverage.0.html "$(TMPDIR)"/actual_mir_dump.$@/
 	$(DIFF) -r expected_mir_dump.$@/ "$(TMPDIR)"/actual_mir_dump.$@/
 endif
+
+endif