mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-28 11:20:36 +00:00
move all snapshot/cargo_add/
tests to testsuite/cargo_add/
This commit is contained in:
parent
0f75da631b
commit
92fbc4e344
@ -32,6 +32,13 @@ macro_rules! t {
|
||||
};
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! curr_dir {
|
||||
() => {
|
||||
std::path::Path::new(file!()).parent().unwrap()
|
||||
};
|
||||
}
|
||||
|
||||
#[track_caller]
|
||||
pub fn panic_error(what: &str, err: impl Into<anyhow::Error>) -> ! {
|
||||
let err = err.into();
|
||||
|
File diff suppressed because it is too large
Load Diff
25
tests/testsuite/cargo_add/add_basic/mod.rs
Normal file
25
tests/testsuite/cargo_add/add_basic/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn add_basic() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("my-package")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/add_multiple/mod.rs
Normal file
25
tests/testsuite/cargo_add/add_multiple/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn add_multiple() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("my-package1 my-package2")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn add_normalized_name_external() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("linked_hash_map Inflector")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/build/mod.rs
Normal file
25
tests/testsuite/cargo_add/build/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn build() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("--build my-build-package1 my-build-package2")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/change_rename_target/mod.rs
Normal file
25
tests/testsuite/cargo_add/change_rename_target/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn change_rename_target() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("my-package2 --rename some-package")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/default_features/mod.rs
Normal file
25
tests/testsuite/cargo_add/default_features/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn default_features() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("my-package1 my-package2@0.4.1 --default-features")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/deprecated_default_features/mod.rs
Normal file
25
tests/testsuite/cargo_add/deprecated_default_features/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn deprecated_default_features() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("my-package")
|
||||
.current_dir(&cwd)
|
||||
.assert()
|
||||
.failure()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/deprecated_section/mod.rs
Normal file
25
tests/testsuite/cargo_add/deprecated_section/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn deprecated_section() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("my-package")
|
||||
.current_dir(&cwd)
|
||||
.assert()
|
||||
.failure()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
26
tests/testsuite/cargo_add/detect_workspace_inherit/mod.rs
Normal file
26
tests/testsuite/cargo_add/detect_workspace_inherit/mod.rs
Normal file
@ -0,0 +1,26 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn detect_workspace_inherit() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.masquerade_as_nightly_cargo()
|
||||
.arg("add")
|
||||
.args(["foo", "-p", "bar"])
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn detect_workspace_inherit_features() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.masquerade_as_nightly_cargo()
|
||||
.arg("add")
|
||||
.args(["foo", "-p", "bar", "--features", "test"])
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn detect_workspace_inherit_optional() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.masquerade_as_nightly_cargo()
|
||||
.arg("add")
|
||||
.args(["foo", "-p", "bar", "--optional"])
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/dev/mod.rs
Normal file
25
tests/testsuite/cargo_add/dev/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn dev() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("--dev my-dev-package1 my-dev-package2")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/dev_build_conflict/mod.rs
Normal file
25
tests/testsuite/cargo_add/dev_build_conflict/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn dev_build_conflict() {
|
||||
init_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("my-package --dev --build")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.code(1)
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
25
tests/testsuite/cargo_add/dev_prefer_existing_version/mod.rs
Normal file
25
tests/testsuite/cargo_add/dev_prefer_existing_version/mod.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use cargo_test_support::compare::assert;
|
||||
use cargo_test_support::prelude::*;
|
||||
use cargo_test_support::Project;
|
||||
|
||||
use crate::cargo_add::init_alt_registry;
|
||||
use cargo_test_support::curr_dir;
|
||||
|
||||
#[cargo_test]
|
||||
fn dev_prefer_existing_version() {
|
||||
init_alt_registry();
|
||||
let project = Project::from_template(curr_dir!().join("in"));
|
||||
let project_root = project.root();
|
||||
let cwd = &project_root;
|
||||
|
||||
snapbox::cmd::Command::cargo()
|
||||
.arg("add")
|
||||
.arg_line("cargo-list-test-fixture-dependency --dev")
|
||||
.current_dir(cwd)
|
||||
.assert()
|
||||
.success()
|
||||
.stdout_matches_path(curr_dir!().join("stdout.log"))
|
||||
.stderr_matches_path(curr_dir!().join("stderr.log"));
|
||||
|
||||
assert().subset_matches(curr_dir!().join("out"), &project_root);
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user