]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-make-fulldeps/coverage-spanview-base/Makefile
Disable the spanview tests on MacOS for now
[rust.git] / src / test / run-make-fulldeps / coverage-spanview-base / Makefile
index fa2f4ec394e2ccb693c01c41c15a0d0455df88e8..fb9f5215fe8ee8e41a9c6989b6a1b24efc1eaa72 100644 (file)
@@ -6,8 +6,13 @@
 
 -include ../coverage/coverage_tools.mk
 
+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
@@ -25,8 +30,36 @@ endif
                        -Zinstrument-coverage \
                        -Clink-dead-code=$(LINK_DEAD_CODE) \
                        -Zdump-mir=InstrumentCoverage \
+                       -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")"; \
+               echo $$file; \
+               urlescaped="$$("$(PYTHON)" $(BASEDIR)/escape_url.py $$file)" || exit $$?; \
+               echo $$urlescaped; \
+               sed -i -e '1a\
+<!--\
+\
+Preview this file as rendered HTML from the github source at:\
+https://htmlpreview.github.io/?https://github.com/rust-lang/rust/blob/master/src/test/run-make-fulldeps/coverage-spanview-base/expected_mir_dump.$@/'"$$urlescaped"'\
+\
+For revisions in Pull Requests (PR):\
+  * Replace "rust-lang" with the github PR author\
+  * Replace "master" with the PR branch name\
+\
+-->' "$$path"; \
+       done && true # for/done ends in non-zero status
+
 ifdef RUSTC_BLESS_TEST
        mkdir -p expected_mir_dump.$@
        cp "$(TMPDIR)"/mir_dump.$@/*InstrumentCoverage.0.html expected_mir_dump.$@/
@@ -37,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