Add test for default rustdoc run
This commit is contained in:
parent
e1b6f16fd4
commit
ed62a09de1
4 changed files with 199 additions and 0 deletions
4
src/test/run-make/issue-88756-default-output/Makefile
Normal file
4
src/test/run-make/issue-88756-default-output/Makefile
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
-include ../../run-make-fulldeps/tools.mk
|
||||||
|
|
||||||
|
all:
|
||||||
|
$(BARE_RUSTDOC) 2>&1 | diff - output-default.stdout
|
1
src/test/run-make/issue-88756-default-output/README.md
Normal file
1
src/test/run-make/issue-88756-default-output/README.md
Normal file
|
@ -0,0 +1 @@
|
||||||
|
This is a test to verify that the default behavior of `rustdoc` is printing out help output instead of erroring out (#88756).
|
|
@ -0,0 +1,193 @@
|
||||||
|
rustdoc [options] <input>
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-h, --help show this help message
|
||||||
|
-V, --version print rustdoc's version
|
||||||
|
-v, --verbose use verbose output
|
||||||
|
-w, --output-format [html]
|
||||||
|
the output type to write
|
||||||
|
--output PATH Which directory to place the output. This option is
|
||||||
|
deprecated, use --out-dir instead.
|
||||||
|
-o, --out-dir PATH which directory to place the output
|
||||||
|
--crate-name NAME
|
||||||
|
specify the name of this crate
|
||||||
|
--crate-type [bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]
|
||||||
|
Comma separated list of types of crates
|
||||||
|
for the compiler to emit
|
||||||
|
-L, --library-path DIR
|
||||||
|
directory to add to crate search path
|
||||||
|
--cfg pass a --cfg to rustc
|
||||||
|
--check-cfg pass a --check-cfg to rustc
|
||||||
|
--extern NAME[=PATH]
|
||||||
|
pass an --extern to rustc
|
||||||
|
--extern-html-root-url NAME=URL
|
||||||
|
base URL to use for dependencies; for example,
|
||||||
|
"std=/doc" links std::vec::Vec to
|
||||||
|
/doc/std/vec/struct.Vec.html
|
||||||
|
--extern-html-root-takes-precedence
|
||||||
|
give precedence to `--extern-html-root-url`, not
|
||||||
|
`html_root_url`
|
||||||
|
-C, --codegen OPT[=VALUE]
|
||||||
|
pass a codegen option to rustc
|
||||||
|
--document-private-items
|
||||||
|
document private items
|
||||||
|
--document-hidden-items
|
||||||
|
document items that have doc(hidden)
|
||||||
|
--test run code examples as tests
|
||||||
|
--test-args ARGS
|
||||||
|
arguments to pass to the test runner
|
||||||
|
--test-run-directory PATH
|
||||||
|
The working directory in which to run tests
|
||||||
|
--target TRIPLE target triple to document
|
||||||
|
--markdown-css FILES
|
||||||
|
CSS files to include via <link> in a rendered Markdown
|
||||||
|
file
|
||||||
|
--html-in-header FILES
|
||||||
|
files to include inline in the <head> section of a
|
||||||
|
rendered Markdown file or generated documentation
|
||||||
|
--html-before-content FILES
|
||||||
|
files to include inline between <body> and the content
|
||||||
|
of a rendered Markdown file or generated documentation
|
||||||
|
--html-after-content FILES
|
||||||
|
files to include inline between the content and
|
||||||
|
</body> of a rendered Markdown file or generated
|
||||||
|
documentation
|
||||||
|
--markdown-before-content FILES
|
||||||
|
files to include inline between <body> and the content
|
||||||
|
of a rendered Markdown file or generated documentation
|
||||||
|
--markdown-after-content FILES
|
||||||
|
files to include inline between the content and
|
||||||
|
</body> of a rendered Markdown file or generated
|
||||||
|
documentation
|
||||||
|
--markdown-playground-url URL
|
||||||
|
URL to send code snippets to
|
||||||
|
--markdown-no-toc
|
||||||
|
don't include table of contents
|
||||||
|
-e, --extend-css PATH
|
||||||
|
To add some CSS rules with a given file to generate
|
||||||
|
doc with your own theme. However, your theme might
|
||||||
|
break if the rustdoc's generated HTML changes, so be
|
||||||
|
careful!
|
||||||
|
-Z FLAG internal and debugging options (only on nightly build)
|
||||||
|
--sysroot PATH Override the system root
|
||||||
|
--playground-url URL
|
||||||
|
URL to send code snippets to, may be reset by
|
||||||
|
--markdown-playground-url or
|
||||||
|
`#![doc(html_playground_url=...)]`
|
||||||
|
--display-doctest-warnings
|
||||||
|
show warnings that originate in doctests
|
||||||
|
--crate-version VERSION
|
||||||
|
crate version to print into documentation
|
||||||
|
--sort-modules-by-appearance
|
||||||
|
sort modules by where they appear in the program,
|
||||||
|
rather than alphabetically
|
||||||
|
--default-theme THEME
|
||||||
|
Set the default theme. THEME should be the theme name,
|
||||||
|
generally lowercase. If an unknown default theme is
|
||||||
|
specified, the builtin default is used. The set of
|
||||||
|
themes, and the rustdoc built-in default, are not
|
||||||
|
stable.
|
||||||
|
--default-setting SETTING[=VALUE]
|
||||||
|
Default value for a rustdoc setting (used when
|
||||||
|
"rustdoc-SETTING" is absent from web browser Local
|
||||||
|
Storage). If VALUE is not supplied, "true" is used.
|
||||||
|
Supported SETTINGs and VALUEs are not documented and
|
||||||
|
not stable.
|
||||||
|
--theme FILES additional themes which will be added to the generated
|
||||||
|
docs
|
||||||
|
--check-theme FILES
|
||||||
|
check if given theme is valid
|
||||||
|
--resource-suffix PATH
|
||||||
|
suffix to add to CSS and JavaScript files, e.g.,
|
||||||
|
"light.css" will become "light-suffix.css"
|
||||||
|
--edition EDITION
|
||||||
|
edition to use when compiling rust code (default:
|
||||||
|
2015)
|
||||||
|
--color auto|always|never
|
||||||
|
Configure coloring of output:
|
||||||
|
auto = colorize, if output goes to a tty (default);
|
||||||
|
always = always colorize output;
|
||||||
|
never = never colorize output
|
||||||
|
--error-format human|json|short
|
||||||
|
How errors and other messages are produced
|
||||||
|
--json CONFIG Configure the structure of JSON diagnostics
|
||||||
|
--disable-minification
|
||||||
|
Disable minification applied on JS files
|
||||||
|
-A, --allow LINT Set lint allowed
|
||||||
|
-W, --warn LINT Set lint warnings
|
||||||
|
--force-warn LINT
|
||||||
|
Set lint force-warn
|
||||||
|
-D, --deny LINT Set lint denied
|
||||||
|
-F, --forbid LINT Set lint forbidden
|
||||||
|
--cap-lints LEVEL
|
||||||
|
Set the most restrictive lint level. More restrictive
|
||||||
|
lints are capped at this level. By default, it is at
|
||||||
|
`forbid` level.
|
||||||
|
--index-page PATH
|
||||||
|
Markdown file to be used as index page
|
||||||
|
--enable-index-page
|
||||||
|
To enable generation of the index page
|
||||||
|
--static-root-path PATH
|
||||||
|
Path string to force loading static files from in
|
||||||
|
output pages. If not set, uses combinations of '../'
|
||||||
|
to reach the documentation root.
|
||||||
|
--disable-per-crate-search
|
||||||
|
disables generating the crate selector on the search
|
||||||
|
box
|
||||||
|
--persist-doctests PATH
|
||||||
|
Directory to persist doctest executables into
|
||||||
|
--show-coverage
|
||||||
|
calculate percentage of public items with
|
||||||
|
documentation
|
||||||
|
--enable-per-target-ignores
|
||||||
|
parse ignore-foo for ignoring doctests on a per-target
|
||||||
|
basis
|
||||||
|
--runtool The tool to run tests with when building for a different target than host
|
||||||
|
|
||||||
|
--runtool-arg One (of possibly many) arguments to pass to the runtool
|
||||||
|
|
||||||
|
--test-builder PATH
|
||||||
|
The rustc-like binary to use as the test builder
|
||||||
|
--check Run rustdoc checks
|
||||||
|
--generate-redirect-map
|
||||||
|
Generate JSON file at the top level instead of
|
||||||
|
generating HTML redirection files
|
||||||
|
--emit [unversioned-shared-resources,toolchain-shared-resources,invocation-specific]
|
||||||
|
Comma separated list of types of output for rustdoc to
|
||||||
|
emit
|
||||||
|
--no-run Compile doctests without running them
|
||||||
|
--show-type-layout
|
||||||
|
Include the memory layout of types in the docs
|
||||||
|
--nocapture Don't capture stdout and stderr of tests
|
||||||
|
--generate-link-to-definition
|
||||||
|
Make the identifiers in the HTML source code pages
|
||||||
|
navigable
|
||||||
|
--scrape-examples-output-path collect function call information and output at the given path
|
||||||
|
|
||||||
|
--scrape-examples-target-crate collect function call information for functions from the target crate
|
||||||
|
|
||||||
|
--scrape-tests Include test code when scraping examples
|
||||||
|
--with-examples path to function call information (for displaying examples in the documentation)
|
||||||
|
|
||||||
|
--plugin-path DIR
|
||||||
|
removed, see issue #44136
|
||||||
|
<https://github.com/rust-lang/rust/issues/44136> for
|
||||||
|
more information
|
||||||
|
--passes PASSES removed, see issue #44136
|
||||||
|
<https://github.com/rust-lang/rust/issues/44136> for
|
||||||
|
more information
|
||||||
|
--plugins PLUGINS
|
||||||
|
removed, see issue #44136
|
||||||
|
<https://github.com/rust-lang/rust/issues/44136> for
|
||||||
|
more information
|
||||||
|
--no-defaults removed, see issue #44136
|
||||||
|
<https://github.com/rust-lang/rust/issues/44136> for
|
||||||
|
more information
|
||||||
|
-r, --input-format [rust]
|
||||||
|
removed, see issue #44136
|
||||||
|
<https://github.com/rust-lang/rust/issues/44136> for
|
||||||
|
more information
|
||||||
|
|
||||||
|
@path Read newline separated options from `path`
|
||||||
|
|
||||||
|
More information available at https://doc.rust-lang.org/nightly/rustdoc/what-is-rustdoc.html
|
1
src/test/run-make/issue-88756-default-output/x.rs
Normal file
1
src/test/run-make/issue-88756-default-output/x.rs
Normal file
|
@ -0,0 +1 @@
|
||||||
|
// nothing to see here
|
Loading…
Add table
Reference in a new issue