mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-28 11:20:36 +00:00

Extract out all our test support code to its own standalone crate so it can be shared between multiple test suites if necessary.
73 lines
1.5 KiB
Rust
73 lines
1.5 KiB
Rust
use cargo_test_support::project;
|
|
|
|
#[cargo_test]
|
|
fn net_retry_loads_from_config() {
|
|
let p = project()
|
|
.file(
|
|
"Cargo.toml",
|
|
r#"
|
|
[project]
|
|
name = "foo"
|
|
version = "0.0.1"
|
|
authors = []
|
|
|
|
[dependencies.bar]
|
|
git = "http://127.0.0.1:11/foo/bar"
|
|
"#,
|
|
)
|
|
.file("src/main.rs", "")
|
|
.file(
|
|
".cargo/config",
|
|
r#"
|
|
[net]
|
|
retry=1
|
|
[http]
|
|
timeout=1
|
|
"#,
|
|
)
|
|
.build();
|
|
|
|
p.cargo("build -v")
|
|
.with_status(101)
|
|
.with_stderr_contains(
|
|
"[WARNING] spurious network error \
|
|
(1 tries remaining): [..]",
|
|
)
|
|
.run();
|
|
}
|
|
|
|
#[cargo_test]
|
|
fn net_retry_git_outputs_warning() {
|
|
let p = project()
|
|
.file(
|
|
"Cargo.toml",
|
|
r#"
|
|
[project]
|
|
name = "foo"
|
|
version = "0.0.1"
|
|
authors = []
|
|
|
|
[dependencies.bar]
|
|
git = "http://127.0.0.1:11/foo/bar"
|
|
"#,
|
|
)
|
|
.file(
|
|
".cargo/config",
|
|
r#"
|
|
[http]
|
|
timeout=1
|
|
"#,
|
|
)
|
|
.file("src/main.rs", "")
|
|
.build();
|
|
|
|
p.cargo("build -v -j 1")
|
|
.with_status(101)
|
|
.with_stderr_contains(
|
|
"[WARNING] spurious network error \
|
|
(2 tries remaining): [..]",
|
|
)
|
|
.with_stderr_contains("[WARNING] spurious network error (1 tries remaining): [..]")
|
|
.run();
|
|
}
|