]> git.lizzy.rs Git - rust.git/commitdiff
Add make tests for preserving test binaries
authorPatrick Conrad <patrick.conrad@cherishhealth.com>
Wed, 25 Aug 2021 16:03:41 +0000 (12:03 -0400)
committerPatrick Conrad <patrick.conrad@cherishhealth.com>
Wed, 25 Aug 2021 16:21:56 +0000 (12:21 -0400)
fix: #88110

src/test/run-make/doctests-keep-binaries/Makefile [new file with mode: 0644]
src/test/run-make/doctests-keep-binaries/t.rs [new file with mode: 0644]

diff --git a/src/test/run-make/doctests-keep-binaries/Makefile b/src/test/run-make/doctests-keep-binaries/Makefile
new file mode 100644 (file)
index 0000000..273c898
--- /dev/null
@@ -0,0 +1,21 @@
+include ../../run-make-fulldeps/tools.mk
+
+# Check that valid binaries are persisted by running them, regardless of whether the --run or --no-run option is used.
+
+all: run no_run
+
+run:
+       mkdir -p $(TMPDIR)/doctests
+       $(RUSTC) --crate-type rlib t.rs
+       $(RUSTDOC) -Zunstable-options --test --persist-doctests $(TMPDIR)/doctests --extern t=$(TMPDIR)/libt.rlib t.rs
+       $(TMPDIR)/doctests/t_rs_2_0/rust_out
+       $(TMPDIR)/doctests/t_rs_8_0/rust_out
+       rm -rf $(TMPDIR)/doctests
+
+no_run:
+       mkdir -p $(TMPDIR)/doctests
+       $(RUSTC) --crate-type rlib t.rs
+       $(RUSTDOC) -Zunstable-options --test --persist-doctests $(TMPDIR)/doctests --extern t=$(TMPDIR)/libt.rlib t.rs --no-run
+       $(TMPDIR)/doctests/t_rs_2_0/rust_out
+       $(TMPDIR)/doctests/t_rs_8_0/rust_out
+       rm -rf $(TMPDIR)/doctests
diff --git a/src/test/run-make/doctests-keep-binaries/t.rs b/src/test/run-make/doctests-keep-binaries/t.rs
new file mode 100644 (file)
index 0000000..c38cf0a
--- /dev/null
@@ -0,0 +1,11 @@
+/// Fungle the foople.
+/// ```
+/// t::foople();
+/// ```
+pub fn foople() {}
+
+/// Flomble the florp
+/// ```
+/// t::florp();
+/// ```
+pub fn florp() {}