mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00
Add tests
This commit is contained in:
parent
5d302e5a72
commit
5bc05b40f0
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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 \
|
||||||
|
@ -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 \
|
||||||
[..] \
|
[..] \
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user