test(overlay): Use snapshot testing

This commit is contained in:
Ed Page 2024-11-21 09:43:51 -06:00
parent 81848c3c5e
commit ffe59de494

View File

@ -3,6 +3,7 @@
use cargo_test_support::prelude::*; use cargo_test_support::prelude::*;
use cargo_test_support::project; use cargo_test_support::project;
use cargo_test_support::registry::{Package, RegistryBuilder, TestRegistry}; use cargo_test_support::registry::{Package, RegistryBuilder, TestRegistry};
use cargo_test_support::str;
fn setup() -> (TestRegistry, String) { fn setup() -> (TestRegistry, String) {
let alt = RegistryBuilder::new().alternative().build(); let alt = RegistryBuilder::new().alternative().build();
@ -77,17 +78,16 @@ fn registry_version_wins() {
p.cargo("check") p.cargo("check")
.overlay_registry(&reg.index_url(), &alt_path) .overlay_registry(&reg.index_url(), &alt_path)
.with_stderr_data( .with_stderr_data(str![[r#"
"\ [UPDATING] `sparse+http://127.0.0.1:[..]/index/` index
[UPDATING] [..]
[LOCKING] 1 package to latest compatible version [LOCKING] 1 package to latest compatible version
[DOWNLOADING] crates ... [DOWNLOADING] crates ...
[DOWNLOADED] baz v0.1.1 (registry [..]) [DOWNLOADED] baz v0.1.1 (registry `sparse+http://127.0.0.1:[..]/index/`)
[CHECKING] baz v0.1.1 [CHECKING] baz v0.1.1
[CHECKING] foo v0.0.1 ([ROOT]/foo) [CHECKING] foo v0.0.1 ([ROOT]/foo)
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
",
) "#]])
.run(); .run();
} }
@ -120,16 +120,15 @@ fn overlay_version_wins() {
p.cargo("check") p.cargo("check")
.overlay_registry(&reg.index_url(), &alt_path) .overlay_registry(&reg.index_url(), &alt_path)
.with_stderr_data( .with_stderr_data(str![[r#"
"\ [UPDATING] `sparse+http://127.0.0.1:[..]/index/` index
[UPDATING] [..]
[LOCKING] 1 package to latest compatible version [LOCKING] 1 package to latest compatible version
[UNPACKING] baz v0.1.1 (registry [..]) [UNPACKING] baz v0.1.1 (registry `[ROOT]/alternative-registry`)
[CHECKING] baz v0.1.1 [CHECKING] baz v0.1.1
[CHECKING] foo v0.0.1 ([ROOT]/foo) [CHECKING] foo v0.0.1 ([ROOT]/foo)
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
",
) "#]])
.run(); .run();
} }
@ -163,18 +162,17 @@ fn version_collision() {
p.cargo("check") p.cargo("check")
.overlay_registry(&reg.index_url(), &alt_path) .overlay_registry(&reg.index_url(), &alt_path)
.with_status(101) .with_status(101)
.with_stderr_data( .with_stderr_data(str![[r#"
"\ [UPDATING] `sparse+http://127.0.0.1:[..]/index/` index
[UPDATING] [..] [ERROR] failed to get `baz` as a dependency of package `foo v0.0.1 ([ROOT]/foo)`
[ERROR] failed to get `baz` [..]
Caused by: Caused by:
failed to query replaced source registry `crates-io` failed to query replaced source registry `crates-io`
Caused by: Caused by:
found a package in the remote registry and the local overlay: baz@0.1.1 found a package in the remote registry and the local overlay: baz@0.1.1
",
) "#]])
.run(); .run();
} }
@ -248,22 +246,21 @@ fn registry_dep_depends_on_new_local_package() {
p.cargo("check") p.cargo("check")
.overlay_registry(&reg.index_url(), &alt_path) .overlay_registry(&reg.index_url(), &alt_path)
.with_stderr_data( .with_stderr_data(str![[r#"
"\ [UPDATING] `sparse+http://127.0.0.1:[..]/index/` index
[UPDATING] [..]
[LOCKING] 3 packages to latest compatible versions [LOCKING] 3 packages to latest compatible versions
[ADDING] workspace-package v0.0.1 (available: v0.1.1) [ADDING] workspace-package v0.0.1 (available: v0.1.1)
[DOWNLOADING] crates ... [DOWNLOADING] crates ...
[UNPACKING] [..] [UNPACKING] workspace-package v0.1.1 (registry `[ROOT]/alternative-registry`)
[DOWNLOADED] [..] [DOWNLOADED] registry-package v0.1.0 (registry `sparse+http://127.0.0.1:[..]/index/`)
[DOWNLOADED] [..] [DOWNLOADED] workspace-package v0.0.1 (registry `sparse+http://127.0.0.1:[..]/index/`)
[CHECKING] workspace-package v0.1.1 [CHECKING] workspace-package v0.1.1
[CHECKING] workspace-package v0.0.1 [CHECKING] workspace-package v0.0.1
[CHECKING] registry-package v0.1.0 [CHECKING] registry-package v0.1.0
[CHECKING] foo v0.0.1 [..] [CHECKING] foo v0.0.1 ([ROOT]/foo)
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
",
) "#]])
.run(); .run();
} }