From a75aa32151bde1e0a86800babaf8252a53f856e1 Mon Sep 17 00:00:00 2001 From: Paul Mabileau Date: Sat, 3 Feb 2024 02:51:55 +0100 Subject: [PATCH] Test: Add new regression test for #7 Signed-off-by: Paul Mabileau --- ...te_ship_weirdpackagenames_supported.stderr | 16 ++++++++++++++++ tests/ship.rs | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 tests/fixtures/ship/validate_ship_weirdpackagenames_supported.stderr diff --git a/tests/fixtures/ship/validate_ship_weirdpackagenames_supported.stderr b/tests/fixtures/ship/validate_ship_weirdpackagenames_supported.stderr new file mode 100644 index 0000000..b062bd5 --- /dev/null +++ b/tests/fixtures/ship/validate_ship_weirdpackagenames_supported.stderr @@ -0,0 +1,16 @@ + INFO cargo_liner::cargo > Fetching latest package versions... + Updating `dummy-registry` index + INFO cargo_liner > Results: + INFO cargo_liner > --pkg ΓΈ -> 0.0.0 + INFO cargo_liner::cargo > Installing `--pkg`... + Updating `dummy-registry` index + Downloading crates ... + Downloaded --pkg v0.0.0 (registry `dummy-registry`) +error: failed to download replaced source registry `crates-io` + +Caused by: + failed to parse manifest at `[..]/--pkg-0.0.0/Cargo.toml` + +Caused by: + invalid character `-` in package name: `--pkg`, the first character must be a Unicode XID start character (most letters or `_`) + INFO cargo_liner > Done. diff --git a/tests/ship.rs b/tests/ship.rs index 234b4f7..4522547 100644 --- a/tests/ship.rs +++ b/tests/ship.rs @@ -834,3 +834,22 @@ fn validate_ship_weirdversions_supported() { .stderr_matches_path("tests/fixtures/ship/validate_ship_weirdversions_supported.stderr"); assert_installed("pkg"); } + +/// See #7 +#[cargo_test] +fn validate_ship_weirdpackagenames_supported() { + let _reg = init_registry(); + fake_install_self(); + fake_publish("--pkg", "0.0.0"); + write_user_config(&["[packages]", "--pkg = '*'"]); + + cargo_liner() + .args(["ship", "--no-self"]) + .assert() + .success() + .stdout_eq("") + .stderr_matches_path( + "tests/fixtures/ship/validate_ship_weirdpackagenames_supported.stderr", + ); + assert_not_installed("--pkg"); +}