use cargo_test_support::cargo_exe;
use cargo_test_support::compare::assert;
+use cargo_test_support::Project;
pub fn cargo_command() -> snapbox::cmd::Command {
let mut cmd = snapbox::cmd::Command::new(cargo_exe()).with_assert(assert());
}
}
-pub fn project_from_template(template_path: impl AsRef<std::path::Path>) -> std::path::PathBuf {
- let root = cargo_test_support::paths::root();
- let project_root = root.join("case");
- snapbox::path::copy_template(template_path.as_ref(), &project_root).unwrap();
- project_root
-}
-
fn init_registry() {
cargo_test_support::registry::init();
add_registry_packages(false);
#[cargo_test]
fn add_basic() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/add_basic.in");
+ let project = Project::from_template("tests/snapshots/add/add_basic.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn add_multiple() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/add_multiple.in");
+ let project = Project::from_template("tests/snapshots/add/add_multiple.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn quiet() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/quiet.in");
+ let project = Project::from_template("tests/snapshots/add/quiet.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn add_normalized_name_external() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/add_normalized_name_external.in");
+ let project = Project::from_template("tests/snapshots/add/add_normalized_name_external.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn infer_prerelease() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/infer_prerelease.in");
+ let project = Project::from_template("tests/snapshots/add/infer_prerelease.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn build() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/build.in");
+ let project = Project::from_template("tests/snapshots/add/build.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn build_prefer_existing_version() {
init_alt_registry();
- let project_root =
- project_from_template("tests/snapshots/add/build_prefer_existing_version.in");
+ let project = Project::from_template("tests/snapshots/add/build_prefer_existing_version.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn default_features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/default_features.in");
+ let project = Project::from_template("tests/snapshots/add/default_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn require_weak() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/require_weak.in");
+ let project = Project::from_template("tests/snapshots/add/require_weak.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn detect_workspace_inherit() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/detect_workspace_inherit.in");
+ let project = Project::from_template("tests/snapshots/add/detect_workspace_inherit.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn detect_workspace_inherit_features() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/detect_workspace_inherit_features.in");
+ let project =
+ Project::from_template("tests/snapshots/add/detect_workspace_inherit_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn detect_workspace_inherit_optional() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/detect_workspace_inherit_optional.in");
+ let project =
+ Project::from_template("tests/snapshots/add/detect_workspace_inherit_optional.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn dev() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/dev.in");
+ let project = Project::from_template("tests/snapshots/add/dev.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn dev_build_conflict() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/dev_build_conflict.in");
+ let project = Project::from_template("tests/snapshots/add/dev_build_conflict.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn dev_prefer_existing_version() {
init_alt_registry();
- let project_root = project_from_template("tests/snapshots/add/dev_prefer_existing_version.in");
+ let project = Project::from_template("tests/snapshots/add/dev_prefer_existing_version.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn dry_run() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/dry_run.in");
+ let project = Project::from_template("tests/snapshots/add/dry_run.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/features.in");
+ let project = Project::from_template("tests/snapshots/add/features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn features_empty() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/features_empty.in");
+ let project = Project::from_template("tests/snapshots/add/features_empty.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn features_multiple_occurrences() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/features_multiple_occurrences.in");
+ let project = Project::from_template("tests/snapshots/add/features_multiple_occurrences.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn features_preserve() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/features_preserve.in");
+ let project = Project::from_template("tests/snapshots/add/features_preserve.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn features_spaced_values() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/features_spaced_values.in");
+ let project = Project::from_template("tests/snapshots/add/features_spaced_values.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn features_unknown() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/features_unknown.in");
+ let project = Project::from_template("tests/snapshots/add/features_unknown.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn git() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git.in");
+ let project = Project::from_template("tests/snapshots/add/git.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("git-package", |project| {
project
#[cargo_test]
fn git_inferred_name() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_inferred_name.in");
+ let project = Project::from_template("tests/snapshots/add/git_inferred_name.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("git-package", |project| {
project
#[cargo_test]
fn git_inferred_name_multiple() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_inferred_name_multiple.in");
+ let project = Project::from_template("tests/snapshots/add/git_inferred_name_multiple.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("git-package", |project| {
project
#[cargo_test]
fn git_normalized_name() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_normalized_name.in");
+ let project = Project::from_template("tests/snapshots/add/git_normalized_name.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("git-package", |project| {
project
#[cargo_test]
fn invalid_git_name() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_git_name.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_git_name.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("git-package", |project| {
project
#[cargo_test]
fn git_branch() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_branch.in");
+ let project = Project::from_template("tests/snapshots/add/git_branch.in");
+ let project_root = project.root();
let cwd = &project_root;
let (git_dep, git_repo) = cargo_test_support::git::new_repo("git-package", |project| {
project
#[cargo_test]
fn git_conflicts_namever() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_conflicts_namever.in");
+ let project = Project::from_template("tests/snapshots/add/git_conflicts_namever.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn git_registry() {
init_alt_registry();
- let project_root = project_from_template("tests/snapshots/add/git_registry.in");
+ let project = Project::from_template("tests/snapshots/add/git_registry.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("versioned-package", |project| {
project
#[cargo_test]
fn git_dev() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_dev.in");
+ let project = Project::from_template("tests/snapshots/add/git_dev.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("git-package", |project| {
project
#[cargo_test]
fn git_rev() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_rev.in");
+ let project = Project::from_template("tests/snapshots/add/git_rev.in");
+ let project_root = project.root();
let cwd = &project_root;
let (git_dep, git_repo) = cargo_test_support::git::new_repo("git-package", |project| {
project
#[cargo_test]
fn git_tag() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_tag.in");
+ let project = Project::from_template("tests/snapshots/add/git_tag.in");
+ let project_root = project.root();
let cwd = &project_root;
let (git_dep, git_repo) = cargo_test_support::git::new_repo("git-package", |project| {
project
#[cargo_test]
fn path() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/path.in");
+ let project = Project::from_template("tests/snapshots/add/path.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn path_inferred_name() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/path_inferred_name.in");
+ let project = Project::from_template("tests/snapshots/add/path_inferred_name.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn path_inferred_name_conflicts_full_feature() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/path_inferred_name_conflicts_full_feature.in");
+ let project =
+ Project::from_template("tests/snapshots/add/path_inferred_name_conflicts_full_feature.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn path_normalized_name() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/path_normalized_name.in");
+ let project = Project::from_template("tests/snapshots/add/path_normalized_name.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn invalid_path_name() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_path_name.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_path_name.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn path_dev() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/path_dev.in");
+ let project = Project::from_template("tests/snapshots/add/path_dev.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn invalid_arg() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_arg.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_arg.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_git_external() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_git_external.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_git_external.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_url = url::Url::from_directory_path(cwd.join("does-not-exist"))
.unwrap()
#[cargo_test]
fn invalid_key_inherit_dependency() {
- let project_root =
- project_from_template("tests/snapshots/add/invalid_key_inherit_dependency.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_key_inherit_dependency.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_key_rename_inherit_dependency() {
- let project_root =
- project_from_template("tests/snapshots/add/invalid_key_rename_inherit_dependency.in");
+ let project =
+ Project::from_template("tests/snapshots/add/invalid_key_rename_inherit_dependency.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_key_overwrite_inherit_dependency() {
- let project_root =
- project_from_template("tests/snapshots/add/invalid_key_overwrite_inherit_dependency.in");
+ let project =
+ Project::from_template("tests/snapshots/add/invalid_key_overwrite_inherit_dependency.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_path() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_path.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_path.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_path_self() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_path_self.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_path_self.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_manifest() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_manifest.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_manifest.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_name_external() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_name_external.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_name_external.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_target_empty() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_target_empty.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_target_empty.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn invalid_vers() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/invalid_vers.in");
+ let project = Project::from_template("tests/snapshots/add/invalid_vers.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn list_features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/list_features.in");
+ let project = Project::from_template("tests/snapshots/add/list_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn list_features_path() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/list_features_path.in");
+ let project = Project::from_template("tests/snapshots/add/list_features_path.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn list_features_path_no_default() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/list_features_path_no_default.in");
+ let project = Project::from_template("tests/snapshots/add/list_features_path_no_default.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn manifest_path_package() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/manifest_path_package.in");
+ let project = Project::from_template("tests/snapshots/add/manifest_path_package.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn merge_activated_features() {
- let project_root = project_from_template("tests/snapshots/add/merge_activated_features.in");
+ let project = Project::from_template("tests/snapshots/add/merge_activated_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn multiple_conflicts_with_features() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/multiple_conflicts_with_features.in");
+ let project = Project::from_template("tests/snapshots/add/multiple_conflicts_with_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn git_multiple_names() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/git_multiple_names.in");
+ let project = Project::from_template("tests/snapshots/add/git_multiple_names.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("git-package", |project| {
project
#[cargo_test]
fn multiple_conflicts_with_rename() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/multiple_conflicts_with_rename.in");
+ let project = Project::from_template("tests/snapshots/add/multiple_conflicts_with_rename.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn namever() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/namever.in");
+ let project = Project::from_template("tests/snapshots/add/namever.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn no_args() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/no_args.in");
+ let project = Project::from_template("tests/snapshots/add/no_args.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn no_default_features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/no_default_features.in");
+ let project = Project::from_template("tests/snapshots/add/no_default_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn no_optional() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/no_optional.in");
+ let project = Project::from_template("tests/snapshots/add/no_optional.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn optional() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/optional.in");
+ let project = Project::from_template("tests/snapshots/add/optional.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_default_features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_default_features.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_default_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_default_features_with_no_default_features() {
init_registry();
- let project_root = project_from_template(
+ let project = Project::from_template(
"tests/snapshots/add/overwrite_default_features_with_no_default_features.in",
);
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_features.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_git_with_path() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_git_with_path.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_git_with_path.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn overwrite_inline_features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_inline_features.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_inline_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_inherit_features_noop() {
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_inherit_features_noop.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_inherit_features_noop.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_inherit_noop() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_inherit_noop.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_inherit_noop.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_inherit_optional_noop() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_inherit_optional_noop.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_inherit_optional_noop.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_name_dev_noop() {
init_alt_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_name_dev_noop.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_name_dev_noop.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_name_noop() {
init_alt_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_name_noop.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_name_noop.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_no_default_features() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_no_default_features.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_no_default_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_no_default_features_with_default_features() {
init_registry();
- let project_root = project_from_template(
+ let project = Project::from_template(
"tests/snapshots/add/overwrite_no_default_features_with_default_features.in",
);
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_no_optional() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_no_optional.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_no_optional.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_no_optional_with_optional() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_no_optional_with_optional.in");
+ let project =
+ Project::from_template("tests/snapshots/add/overwrite_no_optional_with_optional.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_optional() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_optional.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_optional.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_optional_with_no_optional() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_optional_with_no_optional.in");
+ let project =
+ Project::from_template("tests/snapshots/add/overwrite_optional_with_no_optional.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_path_noop() {
init_alt_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_path_noop.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_path_noop.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_path_with_version() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_path_with_version.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_path_with_version.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn overwrite_rename_with_no_rename() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_rename_with_no_rename.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_rename_with_no_rename.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_rename_with_rename() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_rename_with_rename.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_rename_with_rename.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn change_rename_target() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/change_rename_target.in");
+ let project = Project::from_template("tests/snapshots/add/change_rename_target.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_rename_with_rename_noop() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_rename_with_rename_noop.in");
+ let project =
+ Project::from_template("tests/snapshots/add/overwrite_rename_with_rename_noop.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_version_with_git() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_version_with_git.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_version_with_git.in");
+ let project_root = project.root();
let cwd = &project_root;
let git_dep = cargo_test_support::git::new("versioned-package", |project| {
project
#[cargo_test]
fn overwrite_version_with_path() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_version_with_path.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_version_with_path.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn overwrite_with_rename() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_with_rename.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_with_rename.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_workspace_dep() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/overwrite_workspace_dep.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_workspace_dep.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn overwrite_workspace_dep_features() {
init_registry();
- let project_root =
- project_from_template("tests/snapshots/add/overwrite_workspace_dep_features.in");
+ let project = Project::from_template("tests/snapshots/add/overwrite_workspace_dep_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn preserve_sorted() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/preserve_sorted.in");
+ let project = Project::from_template("tests/snapshots/add/preserve_sorted.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn preserve_unsorted() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/preserve_unsorted.in");
+ let project = Project::from_template("tests/snapshots/add/preserve_unsorted.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn registry() {
init_alt_registry();
- let project_root = project_from_template("tests/snapshots/add/registry.in");
+ let project = Project::from_template("tests/snapshots/add/registry.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn rename() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/rename.in");
+ let project = Project::from_template("tests/snapshots/add/rename.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn target() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/target.in");
+ let project = Project::from_template("tests/snapshots/add/target.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn target_cfg() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/target_cfg.in");
+ let project = Project::from_template("tests/snapshots/add/target_cfg.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn unknown_inherited_feature() {
- let project_root = project_from_template("tests/snapshots/add/unknown_inherited_feature.in");
+ let project = Project::from_template("tests/snapshots/add/unknown_inherited_feature.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn vers() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/vers.in");
+ let project = Project::from_template("tests/snapshots/add/vers.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn workspace_path() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/workspace_path.in");
+ let project = Project::from_template("tests/snapshots/add/workspace_path.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn workspace_path_dev() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/workspace_path_dev.in");
+ let project = Project::from_template("tests/snapshots/add/workspace_path_dev.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn workspace_name() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/workspace_name.in");
+ let project = Project::from_template("tests/snapshots/add/workspace_name.in");
+ let project_root = project.root();
let cwd = project_root.join("primary");
cargo_command()
#[cargo_test]
fn deprecated_default_features() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/deprecated_default_features.in");
+ let project = Project::from_template("tests/snapshots/add/deprecated_default_features.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()
#[cargo_test]
fn deprecated_section() {
init_registry();
- let project_root = project_from_template("tests/snapshots/add/deprecated_section.in");
+ let project = Project::from_template("tests/snapshots/add/deprecated_section.in");
+ let project_root = project.root();
let cwd = &project_root;
cargo_command()