Add tests

This commit is contained in:
Aaron Hill 2019-09-12 13:38:10 -04:00
parent 5d302e5a72
commit 5bc05b40f0
No known key found for this signature in database
GPG Key ID: B4087E510E98B164
5 changed files with 52 additions and 19 deletions

View File

@ -813,7 +813,7 @@ fn testing_and_such() {
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..] [FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
[RUNNING] `[..]/foo-[..][EXE]` [RUNNING] `[..]/foo-[..][EXE]`
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [..]`", [RUNNING] `rustdoc [..]--test [..]`",
) )
.with_stdout_contains_n("running 0 tests", 2) .with_stdout_contains_n("running 0 tests", 2)
.run(); .run();
@ -2747,7 +2747,7 @@ fn doctest_receives_build_link_args() {
p.cargo("test -v") p.cargo("test -v")
.with_stderr_contains( .with_stderr_contains(
"[RUNNING] `rustdoc --test [..] --crate-name foo [..]-L native=bar[..]`", "[RUNNING] `rustdoc [..]--test [..] --crate-name foo [..]-L native=bar[..]`",
) )
.run(); .run();
} }

View File

@ -306,7 +306,7 @@ fn profile_selection_test() {
[RUNNING] `[..]/deps/foo-[..]` [RUNNING] `[..]/deps/foo-[..]`
[RUNNING] `[..]/deps/test1-[..]` [RUNNING] `[..]/deps/test1-[..]`
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [..] [RUNNING] `rustdoc [..]--test [..]
").run(); ").run();
p.cargo("test -vv") p.cargo("test -vv")
.with_stderr_unordered( .with_stderr_unordered(
@ -319,7 +319,7 @@ fn profile_selection_test() {
[RUNNING] `[..]/deps/foo-[..]` [RUNNING] `[..]/deps/foo-[..]`
[RUNNING] `[..]/deps/test1-[..]` [RUNNING] `[..]/deps/test1-[..]`
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [..] [RUNNING] `rustdoc [..]--test [..]
", ",
) )
.run(); .run();
@ -371,7 +371,7 @@ fn profile_selection_test_release() {
[RUNNING] `[..]/deps/foo-[..]` [RUNNING] `[..]/deps/foo-[..]`
[RUNNING] `[..]/deps/test1-[..]` [RUNNING] `[..]/deps/test1-[..]`
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [..]` [RUNNING] `rustdoc [..]--test [..]`
").run(); ").run();
p.cargo("test --release -vv") p.cargo("test --release -vv")
.with_stderr_unordered( .with_stderr_unordered(
@ -384,7 +384,7 @@ fn profile_selection_test_release() {
[RUNNING] `[..]/deps/foo-[..]` [RUNNING] `[..]/deps/foo-[..]`
[RUNNING] `[..]/deps/test1-[..]` [RUNNING] `[..]/deps/test1-[..]`
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [..] [RUNNING] `rustdoc [..]--test [..]
", ",
) )
.run(); .run();
@ -633,7 +633,7 @@ fn profile_selection_doc() {
[COMPILING] bar [..] [COMPILING] bar [..]
[DOCUMENTING] bar [..] [DOCUMENTING] bar [..]
[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C codegen-units=1 -C debuginfo=2 [..] [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C codegen-units=1 -C debuginfo=2 [..]
[RUNNING] `rustdoc --crate-name bar bar/src/lib.rs [..] [RUNNING] `rustdoc [..]--crate-name bar bar/src/lib.rs [..]
[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata -C panic=abort -C codegen-units=1 -C debuginfo=2 [..] [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata -C panic=abort -C codegen-units=1 -C debuginfo=2 [..]
[COMPILING] bdep [..] [COMPILING] bdep [..]
[RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link -C codegen-units=1 -C debuginfo=2 [..] [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link -C codegen-units=1 -C debuginfo=2 [..]
@ -642,7 +642,7 @@ fn profile_selection_doc() {
[RUNNING] `[..]target/debug/build/foo-[..]/build-script-build` [RUNNING] `[..]target/debug/build/foo-[..]/build-script-build`
[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0 [foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
[DOCUMENTING] foo [..] [DOCUMENTING] foo [..]
[RUNNING] `rustdoc --crate-name foo src/lib.rs [..] [RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]
[FINISHED] dev [unoptimized + debuginfo] [..] [FINISHED] dev [unoptimized + debuginfo] [..]
").run(); ").run();
} }

View File

@ -263,7 +263,7 @@ fn can_run_doc_tests() {
.with_stderr_contains( .with_stderr_contains(
"\ "\
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [CWD]/src/lib.rs \ [RUNNING] `rustdoc [..]--test [CWD]/src/lib.rs \
[..] \ [..] \
--extern bar=[CWD]/target/debug/deps/libbar-[..].rlib \ --extern bar=[CWD]/target/debug/deps/libbar-[..].rlib \
--extern baz=[CWD]/target/debug/deps/libbar-[..].rlib \ --extern baz=[CWD]/target/debug/deps/libbar-[..].rlib \

View File

@ -1,4 +1,4 @@
use crate::support::{basic_manifest, project}; use crate::support::{basic_manifest, is_nightly, project};
#[cargo_test] #[cargo_test]
fn rustdoc_simple() { fn rustdoc_simple() {
@ -8,7 +8,7 @@ fn rustdoc_simple() {
.with_stderr( .with_stderr(
"\ "\
[DOCUMENTING] foo v0.0.1 ([CWD]) [DOCUMENTING] foo v0.0.1 ([CWD])
[RUNNING] `rustdoc --crate-name foo src/lib.rs [..]\ [RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]\
-o [CWD]/target/doc \ -o [CWD]/target/doc \
[..] \ [..] \
-L dependency=[CWD]/target/debug/deps` -L dependency=[CWD]/target/debug/deps`
@ -26,7 +26,7 @@ fn rustdoc_args() {
.with_stderr( .with_stderr(
"\ "\
[DOCUMENTING] foo v0.0.1 ([CWD]) [DOCUMENTING] foo v0.0.1 ([CWD])
[RUNNING] `rustdoc --crate-name foo src/lib.rs [..]\ [RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]\
-o [CWD]/target/doc \ -o [CWD]/target/doc \
[..] \ [..] \
--cfg=foo \ --cfg=foo \
@ -66,7 +66,7 @@ fn rustdoc_foo_with_bar_dependency() {
[CHECKING] bar v0.0.1 ([..]) [CHECKING] bar v0.0.1 ([..])
[RUNNING] `rustc [..]bar/src/lib.rs [..]` [RUNNING] `rustc [..]bar/src/lib.rs [..]`
[DOCUMENTING] foo v0.0.1 ([CWD]) [DOCUMENTING] foo v0.0.1 ([CWD])
[RUNNING] `rustdoc --crate-name foo src/lib.rs [..]\ [RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]\
-o [CWD]/target/doc \ -o [CWD]/target/doc \
[..] \ [..] \
--cfg=foo \ --cfg=foo \
@ -105,7 +105,7 @@ fn rustdoc_only_bar_dependency() {
.with_stderr( .with_stderr(
"\ "\
[DOCUMENTING] bar v0.0.1 ([..]) [DOCUMENTING] bar v0.0.1 ([..])
[RUNNING] `rustdoc --crate-name bar [..]bar/src/lib.rs [..]\ [RUNNING] `rustdoc [..]--crate-name bar [..]bar/src/lib.rs [..]\
-o [CWD]/target/doc \ -o [CWD]/target/doc \
[..] \ [..] \
--cfg=foo \ --cfg=foo \
@ -127,7 +127,7 @@ fn rustdoc_same_name_documents_lib() {
.with_stderr( .with_stderr(
"\ "\
[DOCUMENTING] foo v0.0.1 ([..]) [DOCUMENTING] foo v0.0.1 ([..])
[RUNNING] `rustdoc --crate-name foo src/lib.rs [..]\ [RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]\
-o [CWD]/target/doc \ -o [CWD]/target/doc \
[..] \ [..] \
--cfg=foo \ --cfg=foo \
@ -161,6 +161,39 @@ fn features() {
.run(); .run();
} }
#[cargo_test]
fn proc_macro_crate_type() {
// NOTE - Remove this once 'rustdoc --crate-type'
// rides to stable
if !is_nightly() {
return;
}
let p = project()
.file(
"Cargo.toml",
r#"
[package]
name = "foo"
version = "0.0.1"
authors = []
[lib]
proc-macro = true
"#,
)
.file("src/lib.rs", "")
.build();
p.cargo("rustdoc --verbose")
.with_stderr_contains(
"\
[RUNNING] `rustdoc --crate-type proc-macro [..]`
",
)
.run();
}
#[cargo_test] #[cargo_test]
#[cfg(all(target_arch = "x86_64", target_os = "linux", target_env = "gnu"))] #[cfg(all(target_arch = "x86_64", target_os = "linux", target_env = "gnu"))]
fn rustdoc_target() { fn rustdoc_target() {
@ -170,7 +203,7 @@ fn rustdoc_target() {
.with_stderr( .with_stderr(
"\ "\
[DOCUMENTING] foo v0.0.1 ([..]) [DOCUMENTING] foo v0.0.1 ([..])
[RUNNING] `rustdoc --crate-name foo src/lib.rs [..]\ [RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]\
--target x86_64-unknown-linux-gnu \ --target x86_64-unknown-linux-gnu \
-o [CWD]/target/x86_64-unknown-linux-gnu/doc \ -o [CWD]/target/x86_64-unknown-linux-gnu/doc \
[..] \ [..] \

View File

@ -97,7 +97,7 @@ fn cargo_test_release() {
[RUNNING] `[..]target/release/deps/foo-[..][EXE]` [RUNNING] `[..]target/release/deps/foo-[..][EXE]`
[RUNNING] `[..]target/release/deps/test-[..][EXE]` [RUNNING] `[..]target/release/deps/test-[..][EXE]`
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [..]lib.rs[..]`", [RUNNING] `rustdoc [..]--test [..]lib.rs[..]`",
) )
.with_stdout_contains_n("test test ... ok", 2) .with_stdout_contains_n("test test ... ok", 2)
.with_stdout_contains("running 0 tests") .with_stdout_contains("running 0 tests")
@ -2702,7 +2702,7 @@ fn pass_correct_cfgs_flags_to_rustdoc() {
.with_stderr_contains( .with_stderr_contains(
"\ "\
[DOCTEST] feature_a [DOCTEST] feature_a
[RUNNING] `rustdoc --test [..]mock_serde_codegen[..]`", [RUNNING] `rustdoc [..]--test [..]mock_serde_codegen[..]`",
) )
.run(); .run();
@ -2710,7 +2710,7 @@ fn pass_correct_cfgs_flags_to_rustdoc() {
.with_stderr_contains( .with_stderr_contains(
"\ "\
[DOCTEST] foo [DOCTEST] foo
[RUNNING] `rustdoc --test [..]feature_a[..]`", [RUNNING] `rustdoc [..]--test [..]feature_a[..]`",
) )
.run(); .run();
} }