diff options
| author | bors <bors@rust-lang.org> | 2013-12-30 05:51:51 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-12-30 05:51:51 -0800 |
| commit | a4f30bf0c001034b855e79b72676667deb6db463 (patch) | |
| tree | 755c3cc3c99094c3482b9d1853372e254eaf7da3 /src/test | |
| parent | f37b746699c377bce4a983834efe5162081a61dd (diff) | |
| parent | dedc29f128e2c87237ba4dea2dd0337e00f1320c (diff) | |
| download | rust-a4f30bf0c001034b855e79b72676667deb6db463.tar.gz rust-a4f30bf0c001034b855e79b72676667deb6db463.zip | |
auto merge of #11185 : huonw/rust/doc-ignore, r=cmr
Currently any line starting with `#` is filtered from the output, including line like `#[deriving]`; this patch makes it so lines are only filtered when followed by a space similar to the current behaviour of the tutorial/manual tester.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-make/rustdoc-hidden-line/Makefile | 7 | ||||
| -rw-r--r-- | src/test/run-make/rustdoc-hidden-line/foo.rs | 22 | ||||
| -rwxr-xr-x | src/test/run-make/rustdoc-hidden-line/verify.sh | 8 |
3 files changed, 37 insertions, 0 deletions
diff --git a/src/test/run-make/rustdoc-hidden-line/Makefile b/src/test/run-make/rustdoc-hidden-line/Makefile new file mode 100644 index 00000000000..7e6f8fe105e --- /dev/null +++ b/src/test/run-make/rustdoc-hidden-line/Makefile @@ -0,0 +1,7 @@ +-include ../tools.mk + +all: + $(RUSTDOC) --test foo.rs + $(RUSTDOC) -w html -o $(TMPDIR)/doc foo.rs + cp verify.sh $(TMPDIR) + $(call RUN,verify.sh) $(TMPDIR) diff --git a/src/test/run-make/rustdoc-hidden-line/foo.rs b/src/test/run-make/rustdoc-hidden-line/foo.rs new file mode 100644 index 00000000000..69c7683780b --- /dev/null +++ b/src/test/run-make/rustdoc-hidden-line/foo.rs @@ -0,0 +1,22 @@ +#[crate_id="foo#0.1"]; + +/// The '# ' lines should be removed from the output, but the #[deriving] should be +/// retained. +/// +/// ```rust +/// mod to_make_deriving_work { // FIXME #4913 +/// +/// # #[deriving(Eq)] // invisible +/// # struct Foo; // invisible +/// +/// #[deriving(Eq)] // Bar +/// struct Bar(Foo); +/// +/// fn test() { +/// let x = Bar(Foo); +/// assert!(x == x); // check that the derivings worked +/// } +/// +/// } +/// ``` +pub fn foo() {} diff --git a/src/test/run-make/rustdoc-hidden-line/verify.sh b/src/test/run-make/rustdoc-hidden-line/verify.sh new file mode 100755 index 00000000000..c1d817c998d --- /dev/null +++ b/src/test/run-make/rustdoc-hidden-line/verify.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +file="$1/doc/foo/fn.foo.html" + +grep -v 'invisible' $file && +grep '#\[deriving(Eq)\] // Bar' $file + +exit $? |
