]> git.proxmox.com Git - cargo.git/commitdiff
move all `snapshot/cargo_add/` tests to `testsuite/cargo_add/`
authorScott Schafer <schaferjscott@gmail.com>
Sat, 7 May 2022 01:51:29 +0000 (20:51 -0500)
committerScott Schafer <schaferjscott@gmail.com>
Sat, 7 May 2022 01:51:29 +0000 (20:51 -0500)
1329 files changed:
crates/cargo-test-support/src/lib.rs
tests/snapshots/add/add-basic.in/Cargo.toml [deleted file]
tests/snapshots/add/add-basic.in/src/lib.rs [deleted file]
tests/snapshots/add/add_basic/in [deleted symlink]
tests/snapshots/add/add_basic/out/Cargo.toml [deleted file]
tests/snapshots/add/add_basic/stderr.log [deleted file]
tests/snapshots/add/add_basic/stdout.log [deleted file]
tests/snapshots/add/add_multiple/in [deleted symlink]
tests/snapshots/add/add_multiple/out/Cargo.toml [deleted file]
tests/snapshots/add/add_multiple/stderr.log [deleted file]
tests/snapshots/add/add_multiple/stdout.log [deleted file]
tests/snapshots/add/add_normalized_name_external/in [deleted symlink]
tests/snapshots/add/add_normalized_name_external/out/Cargo.toml [deleted file]
tests/snapshots/add/add_normalized_name_external/stderr.log [deleted file]
tests/snapshots/add/add_normalized_name_external/stdout.log [deleted file]
tests/snapshots/add/build/in [deleted symlink]
tests/snapshots/add/build/out/Cargo.toml [deleted file]
tests/snapshots/add/build/stderr.log [deleted file]
tests/snapshots/add/build/stdout.log [deleted file]
tests/snapshots/add/change_rename_target/in/Cargo.toml [deleted file]
tests/snapshots/add/change_rename_target/in/src/lib.rs [deleted file]
tests/snapshots/add/change_rename_target/out/Cargo.toml [deleted file]
tests/snapshots/add/change_rename_target/stderr.log [deleted file]
tests/snapshots/add/change_rename_target/stdout.log [deleted file]
tests/snapshots/add/default_features/in [deleted symlink]
tests/snapshots/add/default_features/out/Cargo.toml [deleted file]
tests/snapshots/add/default_features/stderr.log [deleted file]
tests/snapshots/add/default_features/stdout.log [deleted file]
tests/snapshots/add/deprecated_default_features/in/Cargo.toml [deleted file]
tests/snapshots/add/deprecated_default_features/in/src/lib.rs [deleted file]
tests/snapshots/add/deprecated_default_features/out/Cargo.toml [deleted file]
tests/snapshots/add/deprecated_default_features/stderr.log [deleted file]
tests/snapshots/add/deprecated_default_features/stdout.log [deleted file]
tests/snapshots/add/deprecated_section/in/Cargo.toml [deleted file]
tests/snapshots/add/deprecated_section/in/src/lib.rs [deleted file]
tests/snapshots/add/deprecated_section/out/Cargo.toml [deleted file]
tests/snapshots/add/deprecated_section/stderr.log [deleted file]
tests/snapshots/add/deprecated_section/stdout.log [deleted file]
tests/snapshots/add/detect_workspace_inherit/in/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/detect_workspace_inherit/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/detect_workspace_inherit/out/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit/stderr.log [deleted file]
tests/snapshots/add/detect_workspace_inherit/stdout.log [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/in/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/out/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/stderr.log [deleted file]
tests/snapshots/add/detect_workspace_inherit_features/stdout.log [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/in/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/out/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/stderr.log [deleted file]
tests/snapshots/add/detect_workspace_inherit_optional/stdout.log [deleted file]
tests/snapshots/add/dev/in [deleted symlink]
tests/snapshots/add/dev/out/Cargo.toml [deleted file]
tests/snapshots/add/dev/stderr.log [deleted file]
tests/snapshots/add/dev/stdout.log [deleted file]
tests/snapshots/add/dev_build_conflict/in [deleted symlink]
tests/snapshots/add/dev_build_conflict/out/Cargo.toml [deleted file]
tests/snapshots/add/dev_build_conflict/stderr.log [deleted file]
tests/snapshots/add/dev_build_conflict/stdout.log [deleted file]
tests/snapshots/add/dev_prefer_existing_version/in/Cargo.toml [deleted file]
tests/snapshots/add/dev_prefer_existing_version/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/dev_prefer_existing_version/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/dev_prefer_existing_version/in/src/lib.rs [deleted file]
tests/snapshots/add/dev_prefer_existing_version/out/Cargo.toml [deleted file]
tests/snapshots/add/dev_prefer_existing_version/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/dev_prefer_existing_version/stderr.log [deleted file]
tests/snapshots/add/dev_prefer_existing_version/stdout.log [deleted file]
tests/snapshots/add/dry_run/in [deleted symlink]
tests/snapshots/add/dry_run/out/Cargo.toml [deleted file]
tests/snapshots/add/dry_run/stderr.log [deleted file]
tests/snapshots/add/dry_run/stdout.log [deleted file]
tests/snapshots/add/features/in [deleted symlink]
tests/snapshots/add/features/out/Cargo.toml [deleted file]
tests/snapshots/add/features/stderr.log [deleted file]
tests/snapshots/add/features/stdout.log [deleted file]
tests/snapshots/add/features_empty/in [deleted symlink]
tests/snapshots/add/features_empty/out/Cargo.toml [deleted file]
tests/snapshots/add/features_empty/stderr.log [deleted file]
tests/snapshots/add/features_empty/stdout.log [deleted file]
tests/snapshots/add/features_multiple_occurrences/in [deleted symlink]
tests/snapshots/add/features_multiple_occurrences/out/Cargo.toml [deleted file]
tests/snapshots/add/features_multiple_occurrences/stderr.log [deleted file]
tests/snapshots/add/features_multiple_occurrences/stdout.log [deleted file]
tests/snapshots/add/features_preserve/in/Cargo.toml [deleted file]
tests/snapshots/add/features_preserve/in/src/lib.rs [deleted file]
tests/snapshots/add/features_preserve/out/Cargo.toml [deleted file]
tests/snapshots/add/features_preserve/stderr.log [deleted file]
tests/snapshots/add/features_preserve/stdout.log [deleted file]
tests/snapshots/add/features_spaced_values/in [deleted symlink]
tests/snapshots/add/features_spaced_values/out/Cargo.toml [deleted file]
tests/snapshots/add/features_spaced_values/stderr.log [deleted file]
tests/snapshots/add/features_spaced_values/stdout.log [deleted file]
tests/snapshots/add/features_unknown/in [deleted symlink]
tests/snapshots/add/features_unknown/out/Cargo.toml [deleted file]
tests/snapshots/add/features_unknown/stderr.log [deleted file]
tests/snapshots/add/features_unknown/stdout.log [deleted file]
tests/snapshots/add/git/in [deleted symlink]
tests/snapshots/add/git/out/Cargo.toml [deleted file]
tests/snapshots/add/git/stderr.log [deleted file]
tests/snapshots/add/git/stdout.log [deleted file]
tests/snapshots/add/git_branch/in [deleted symlink]
tests/snapshots/add/git_branch/out/Cargo.toml [deleted file]
tests/snapshots/add/git_branch/stderr.log [deleted file]
tests/snapshots/add/git_branch/stdout.log [deleted file]
tests/snapshots/add/git_conflicts_namever/in [deleted symlink]
tests/snapshots/add/git_conflicts_namever/out/Cargo.toml [deleted file]
tests/snapshots/add/git_conflicts_namever/stderr.log [deleted file]
tests/snapshots/add/git_conflicts_namever/stdout.log [deleted file]
tests/snapshots/add/git_dev/in [deleted symlink]
tests/snapshots/add/git_dev/out/Cargo.toml [deleted file]
tests/snapshots/add/git_dev/stderr.log [deleted file]
tests/snapshots/add/git_dev/stdout.log [deleted file]
tests/snapshots/add/git_inferred_name/in [deleted symlink]
tests/snapshots/add/git_inferred_name/out/Cargo.toml [deleted file]
tests/snapshots/add/git_inferred_name/stderr.log [deleted file]
tests/snapshots/add/git_inferred_name/stdout.log [deleted file]
tests/snapshots/add/git_inferred_name_multiple/in [deleted symlink]
tests/snapshots/add/git_inferred_name_multiple/out/Cargo.toml [deleted file]
tests/snapshots/add/git_inferred_name_multiple/stderr.log [deleted file]
tests/snapshots/add/git_inferred_name_multiple/stdout.log [deleted file]
tests/snapshots/add/git_multiple_names/in [deleted symlink]
tests/snapshots/add/git_multiple_names/out/Cargo.toml [deleted file]
tests/snapshots/add/git_multiple_names/stderr.log [deleted file]
tests/snapshots/add/git_multiple_names/stdout.log [deleted file]
tests/snapshots/add/git_normalized_name/in [deleted symlink]
tests/snapshots/add/git_normalized_name/out/Cargo.toml [deleted file]
tests/snapshots/add/git_normalized_name/stderr.log [deleted file]
tests/snapshots/add/git_normalized_name/stdout.log [deleted file]
tests/snapshots/add/git_registry/in/Cargo.toml [deleted file]
tests/snapshots/add/git_registry/in/src/lib.rs [deleted file]
tests/snapshots/add/git_registry/out/Cargo.toml [deleted file]
tests/snapshots/add/git_registry/stderr.log [deleted file]
tests/snapshots/add/git_registry/stdout.log [deleted file]
tests/snapshots/add/git_rev/in [deleted symlink]
tests/snapshots/add/git_rev/out/Cargo.toml [deleted file]
tests/snapshots/add/git_rev/stderr.log [deleted file]
tests/snapshots/add/git_rev/stdout.log [deleted file]
tests/snapshots/add/git_tag/in [deleted symlink]
tests/snapshots/add/git_tag/out/Cargo.toml [deleted file]
tests/snapshots/add/git_tag/stderr.log [deleted file]
tests/snapshots/add/git_tag/stdout.log [deleted file]
tests/snapshots/add/infer_prerelease/in [deleted symlink]
tests/snapshots/add/infer_prerelease/out/Cargo.toml [deleted file]
tests/snapshots/add/infer_prerelease/stderr.log [deleted file]
tests/snapshots/add/infer_prerelease/stdout.log [deleted file]
tests/snapshots/add/invalid_arg/in [deleted symlink]
tests/snapshots/add/invalid_arg/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_arg/stderr.log [deleted file]
tests/snapshots/add/invalid_arg/stdout.log [deleted file]
tests/snapshots/add/invalid_git_external/in [deleted symlink]
tests/snapshots/add/invalid_git_external/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_git_external/stderr.log [deleted file]
tests/snapshots/add/invalid_git_external/stdout.log [deleted file]
tests/snapshots/add/invalid_git_name/in [deleted symlink]
tests/snapshots/add/invalid_git_name/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_git_name/stderr.log [deleted file]
tests/snapshots/add/invalid_git_name/stdout.log [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/in/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/stderr.log [deleted file]
tests/snapshots/add/invalid_key_inherit_dependency/stdout.log [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stderr.log [deleted file]
tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stdout.log [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/in/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency-alt/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency-alt/src/lib.rs [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/out/dependency-alt/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/stderr.log [deleted file]
tests/snapshots/add/invalid_key_rename_inherit_dependency/stdout.log [deleted file]
tests/snapshots/add/invalid_manifest/in/Cargo.toml [deleted file]
tests/snapshots/add/invalid_manifest/in/src/lib.rs [deleted file]
tests/snapshots/add/invalid_manifest/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_manifest/stderr.log [deleted file]
tests/snapshots/add/invalid_manifest/stdout.log [deleted file]
tests/snapshots/add/invalid_name_external/in [deleted symlink]
tests/snapshots/add/invalid_name_external/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_name_external/stderr.log [deleted file]
tests/snapshots/add/invalid_name_external/stdout.log [deleted file]
tests/snapshots/add/invalid_path/in [deleted symlink]
tests/snapshots/add/invalid_path/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_path/stderr.log [deleted file]
tests/snapshots/add/invalid_path/stdout.log [deleted file]
tests/snapshots/add/invalid_path_name/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_path_name/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/invalid_path_name/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_path_name/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/invalid_path_name/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/invalid_path_name/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/invalid_path_name/stderr.log [deleted file]
tests/snapshots/add/invalid_path_name/stdout.log [deleted file]
tests/snapshots/add/invalid_path_self/in [deleted symlink]
tests/snapshots/add/invalid_path_self/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_path_self/stderr.log [deleted file]
tests/snapshots/add/invalid_path_self/stdout.log [deleted file]
tests/snapshots/add/invalid_target_empty/in [deleted symlink]
tests/snapshots/add/invalid_target_empty/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_target_empty/stderr.log [deleted file]
tests/snapshots/add/invalid_target_empty/stdout.log [deleted file]
tests/snapshots/add/invalid_vers/in [deleted symlink]
tests/snapshots/add/invalid_vers/out/Cargo.toml [deleted file]
tests/snapshots/add/invalid_vers/stderr.log [deleted file]
tests/snapshots/add/invalid_vers/stdout.log [deleted file]
tests/snapshots/add/list_features/in [deleted symlink]
tests/snapshots/add/list_features/out/Cargo.toml [deleted file]
tests/snapshots/add/list_features/stderr.log [deleted file]
tests/snapshots/add/list_features/stdout.log [deleted file]
tests/snapshots/add/list_features_path/in/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/list_features_path/in/optional/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path/in/optional/src/lib.rs [deleted file]
tests/snapshots/add/list_features_path/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/list_features_path/out/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path/stderr.log [deleted file]
tests/snapshots/add/list_features_path/stdout.log [deleted file]
tests/snapshots/add/list_features_path_no_default/in/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path_no_default/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path_no_default/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/list_features_path_no_default/in/optional/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path_no_default/in/optional/src/lib.rs [deleted file]
tests/snapshots/add/list_features_path_no_default/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path_no_default/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/list_features_path_no_default/out/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path_no_default/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path_no_default/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/list_features_path_no_default/stderr.log [deleted file]
tests/snapshots/add/list_features_path_no_default/stdout.log [deleted file]
tests/snapshots/add/manifest_path_package/in/Cargo.toml [deleted file]
tests/snapshots/add/manifest_path_package/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/manifest_path_package/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/manifest_path_package/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/manifest_path_package/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/manifest_path_package/out/Cargo.toml [deleted file]
tests/snapshots/add/manifest_path_package/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/manifest_path_package/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/manifest_path_package/stderr.log [deleted file]
tests/snapshots/add/manifest_path_package/stdout.log [deleted file]
tests/snapshots/add/merge_activated_features/in/Cargo.toml [deleted file]
tests/snapshots/add/merge_activated_features/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/merge_activated_features/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/merge_activated_features/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/merge_activated_features/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/merge_activated_features/out/Cargo.toml [deleted file]
tests/snapshots/add/merge_activated_features/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/merge_activated_features/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/merge_activated_features/stderr.log [deleted file]
tests/snapshots/add/merge_activated_features/stdout.log [deleted file]
tests/snapshots/add/multiple_conflicts_with_features/in [deleted symlink]
tests/snapshots/add/multiple_conflicts_with_features/out/Cargo.toml [deleted file]
tests/snapshots/add/multiple_conflicts_with_features/stderr.log [deleted file]
tests/snapshots/add/multiple_conflicts_with_features/stdout.log [deleted file]
tests/snapshots/add/multiple_conflicts_with_rename/in [deleted symlink]
tests/snapshots/add/multiple_conflicts_with_rename/out/Cargo.toml [deleted file]
tests/snapshots/add/multiple_conflicts_with_rename/stderr.log [deleted file]
tests/snapshots/add/multiple_conflicts_with_rename/stdout.log [deleted file]
tests/snapshots/add/namever/in [deleted symlink]
tests/snapshots/add/namever/out/Cargo.toml [deleted file]
tests/snapshots/add/namever/stderr.log [deleted file]
tests/snapshots/add/namever/stdout.log [deleted file]
tests/snapshots/add/no_args/in [deleted symlink]
tests/snapshots/add/no_args/out/Cargo.toml [deleted file]
tests/snapshots/add/no_args/stderr.log [deleted file]
tests/snapshots/add/no_args/stdout.log [deleted file]
tests/snapshots/add/no_default_features/in [deleted symlink]
tests/snapshots/add/no_default_features/out/Cargo.toml [deleted file]
tests/snapshots/add/no_default_features/stderr.log [deleted file]
tests/snapshots/add/no_default_features/stdout.log [deleted file]
tests/snapshots/add/no_optional/in [deleted symlink]
tests/snapshots/add/no_optional/out/Cargo.toml [deleted file]
tests/snapshots/add/no_optional/stderr.log [deleted file]
tests/snapshots/add/no_optional/stdout.log [deleted file]
tests/snapshots/add/optional/in [deleted symlink]
tests/snapshots/add/optional/out/Cargo.toml [deleted file]
tests/snapshots/add/optional/stderr.log [deleted file]
tests/snapshots/add/optional/stdout.log [deleted file]
tests/snapshots/add/overwrite_default_features/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_default_features/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_default_features/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_default_features/stderr.log [deleted file]
tests/snapshots/add/overwrite_default_features/stdout.log [deleted file]
tests/snapshots/add/overwrite_default_features_with_no_default_features/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_default_features_with_no_default_features/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_default_features_with_no_default_features/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_default_features_with_no_default_features/stderr.log [deleted file]
tests/snapshots/add/overwrite_default_features_with_no_default_features/stdout.log [deleted file]
tests/snapshots/add/overwrite_features/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_features/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_features/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_features/stderr.log [deleted file]
tests/snapshots/add/overwrite_features/stdout.log [deleted file]
tests/snapshots/add/overwrite_git_with_path/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_git_with_path/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_git_with_path/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_git_with_path/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_git_with_path/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_git_with_path/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_git_with_path/stderr.log [deleted file]
tests/snapshots/add/overwrite_git_with_path/stdout.log [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/stderr.log [deleted file]
tests/snapshots/add/overwrite_inherit_features_noop/stdout.log [deleted file]
tests/snapshots/add/overwrite_inherit_noop/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_noop/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_noop/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_inherit_noop/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_noop/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_inherit_noop/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_noop/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_noop/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_noop/stderr.log [deleted file]
tests/snapshots/add/overwrite_inherit_noop/stdout.log [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/stderr.log [deleted file]
tests/snapshots/add/overwrite_inherit_optional_noop/stdout.log [deleted file]
tests/snapshots/add/overwrite_inline_features/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inline_features/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_inline_features/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_inline_features/stderr.log [deleted file]
tests/snapshots/add/overwrite_inline_features/stdout.log [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/stderr.log [deleted file]
tests/snapshots/add/overwrite_name_dev_noop/stdout.log [deleted file]
tests/snapshots/add/overwrite_name_noop/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_noop/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_noop/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_name_noop/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_name_noop/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_noop/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_name_noop/stderr.log [deleted file]
tests/snapshots/add/overwrite_name_noop/stdout.log [deleted file]
tests/snapshots/add/overwrite_no_default_features/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_default_features/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_no_default_features/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_default_features/stderr.log [deleted file]
tests/snapshots/add/overwrite_no_default_features/stdout.log [deleted file]
tests/snapshots/add/overwrite_no_default_features_with_default_features/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_default_features_with_default_features/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_no_default_features_with_default_features/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_default_features_with_default_features/stderr.log [deleted file]
tests/snapshots/add/overwrite_no_default_features_with_default_features/stdout.log [deleted file]
tests/snapshots/add/overwrite_no_optional/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_optional/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_no_optional/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_optional/stderr.log [deleted file]
tests/snapshots/add/overwrite_no_optional/stdout.log [deleted file]
tests/snapshots/add/overwrite_no_optional_with_optional/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_optional_with_optional/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_no_optional_with_optional/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_no_optional_with_optional/stderr.log [deleted file]
tests/snapshots/add/overwrite_no_optional_with_optional/stdout.log [deleted file]
tests/snapshots/add/overwrite_optional/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_optional/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_optional/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_optional/stderr.log [deleted file]
tests/snapshots/add/overwrite_optional/stdout.log [deleted file]
tests/snapshots/add/overwrite_optional_with_no_optional/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_optional_with_no_optional/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_optional_with_no_optional/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_optional_with_no_optional/stderr.log [deleted file]
tests/snapshots/add/overwrite_optional_with_no_optional/stdout.log [deleted file]
tests/snapshots/add/overwrite_path_noop/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_noop/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_noop/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_path_noop/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_path_noop/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_noop/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_noop/stderr.log [deleted file]
tests/snapshots/add/overwrite_path_noop/stdout.log [deleted file]
tests/snapshots/add/overwrite_path_with_version/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_with_version/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_path_with_version/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_with_version/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_path_with_version/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_with_version/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_path_with_version/stderr.log [deleted file]
tests/snapshots/add/overwrite_path_with_version/stdout.log [deleted file]
tests/snapshots/add/overwrite_rename_with_no_rename/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_rename_with_no_rename/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_rename_with_no_rename/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_rename_with_no_rename/stderr.log [deleted file]
tests/snapshots/add/overwrite_rename_with_no_rename/stdout.log [deleted file]
tests/snapshots/add/overwrite_rename_with_rename/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_rename_with_rename/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_rename_with_rename/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_rename_with_rename/stderr.log [deleted file]
tests/snapshots/add/overwrite_rename_with_rename/stdout.log [deleted file]
tests/snapshots/add/overwrite_rename_with_rename_noop/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_rename_with_rename_noop/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_rename_with_rename_noop/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_rename_with_rename_noop/stderr.log [deleted file]
tests/snapshots/add/overwrite_rename_with_rename_noop/stdout.log [deleted file]
tests/snapshots/add/overwrite_version_with_git/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_version_with_git/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_version_with_git/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_version_with_git/stderr.log [deleted file]
tests/snapshots/add/overwrite_version_with_git/stdout.log [deleted file]
tests/snapshots/add/overwrite_version_with_path/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_version_with_path/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_version_with_path/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_version_with_path/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_version_with_path/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_version_with_path/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_version_with_path/stderr.log [deleted file]
tests/snapshots/add/overwrite_version_with_path/stdout.log [deleted file]
tests/snapshots/add/overwrite_with_rename/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_with_rename/in/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_with_rename/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_with_rename/stderr.log [deleted file]
tests/snapshots/add/overwrite_with_rename/stdout.log [deleted file]
tests/snapshots/add/overwrite_workspace_dep/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_workspace_dep/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_workspace_dep/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep/stderr.log [deleted file]
tests/snapshots/add/overwrite_workspace_dep/stdout.log [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/in/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/out/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/stderr.log [deleted file]
tests/snapshots/add/overwrite_workspace_dep_features/stdout.log [deleted file]
tests/snapshots/add/path/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/path/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/path/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/path/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/path/stderr.log [deleted file]
tests/snapshots/add/path/stdout.log [deleted file]
tests/snapshots/add/path_dev/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_dev/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/path_dev/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_dev/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/path_dev/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_dev/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_dev/stderr.log [deleted file]
tests/snapshots/add/path_dev/stdout.log [deleted file]
tests/snapshots/add/path_inferred_name/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/path_inferred_name/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/path_inferred_name/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name/stderr.log [deleted file]
tests/snapshots/add/path_inferred_name/stdout.log [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/optional/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/optional/src/lib.rs [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/stderr.log [deleted file]
tests/snapshots/add/path_inferred_name_conflicts_full_feature/stdout.log [deleted file]
tests/snapshots/add/path_normalized_name/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_normalized_name/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/path_normalized_name/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_normalized_name/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/path_normalized_name/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/path_normalized_name/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/path_normalized_name/stderr.log [deleted file]
tests/snapshots/add/path_normalized_name/stdout.log [deleted file]
tests/snapshots/add/preserve_sorted/in/Cargo.toml [deleted file]
tests/snapshots/add/preserve_sorted/in/src/lib.rs [deleted file]
tests/snapshots/add/preserve_sorted/out/Cargo.toml [deleted file]
tests/snapshots/add/preserve_sorted/stderr.log [deleted file]
tests/snapshots/add/preserve_sorted/stdout.log [deleted file]
tests/snapshots/add/preserve_unsorted/in/Cargo.toml [deleted file]
tests/snapshots/add/preserve_unsorted/in/src/lib.rs [deleted file]
tests/snapshots/add/preserve_unsorted/out/Cargo.toml [deleted file]
tests/snapshots/add/preserve_unsorted/stderr.log [deleted file]
tests/snapshots/add/preserve_unsorted/stdout.log [deleted file]
tests/snapshots/add/quiet/in [deleted symlink]
tests/snapshots/add/quiet/out/Cargo.toml [deleted file]
tests/snapshots/add/quiet/stderr.log [deleted file]
tests/snapshots/add/quiet/stdout.log [deleted file]
tests/snapshots/add/registry/in/Cargo.toml [deleted file]
tests/snapshots/add/registry/in/src/lib.rs [deleted file]
tests/snapshots/add/registry/out/Cargo.toml [deleted file]
tests/snapshots/add/registry/stderr.log [deleted file]
tests/snapshots/add/registry/stdout.log [deleted file]
tests/snapshots/add/rename/in [deleted symlink]
tests/snapshots/add/rename/out/Cargo.toml [deleted file]
tests/snapshots/add/rename/stderr.log [deleted file]
tests/snapshots/add/rename/stdout.log [deleted file]
tests/snapshots/add/require_weak/in/Cargo.toml [deleted file]
tests/snapshots/add/require_weak/in/src/lib.rs [deleted file]
tests/snapshots/add/require_weak/out/Cargo.toml [deleted file]
tests/snapshots/add/require_weak/stderr.log [deleted file]
tests/snapshots/add/require_weak/stdout.log [deleted file]
tests/snapshots/add/target/in [deleted symlink]
tests/snapshots/add/target/out/Cargo.toml [deleted file]
tests/snapshots/add/target/stderr.log [deleted file]
tests/snapshots/add/target/stdout.log [deleted file]
tests/snapshots/add/target_cfg/in [deleted symlink]
tests/snapshots/add/target_cfg/out/Cargo.toml [deleted file]
tests/snapshots/add/target_cfg/stderr.log [deleted file]
tests/snapshots/add/target_cfg/stdout.log [deleted file]
tests/snapshots/add/unknown_inherited_feature/in/Cargo.toml [deleted file]
tests/snapshots/add/unknown_inherited_feature/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/unknown_inherited_feature/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/unknown_inherited_feature/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/unknown_inherited_feature/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/unknown_inherited_feature/out/Cargo.toml [deleted file]
tests/snapshots/add/unknown_inherited_feature/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/unknown_inherited_feature/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/unknown_inherited_feature/stderr.log [deleted file]
tests/snapshots/add/unknown_inherited_feature/stdout.log [deleted file]
tests/snapshots/add/vers/in [deleted symlink]
tests/snapshots/add/vers/out/Cargo.toml [deleted file]
tests/snapshots/add/vers/stderr.log [deleted file]
tests/snapshots/add/vers/stdout.log [deleted file]
tests/snapshots/add/workspace_name/in/Cargo.toml [deleted file]
tests/snapshots/add/workspace_name/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/workspace_name/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/workspace_name/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/workspace_name/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/workspace_name/out/Cargo.toml [deleted file]
tests/snapshots/add/workspace_name/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/workspace_name/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/workspace_name/stderr.log [deleted file]
tests/snapshots/add/workspace_name/stdout.log [deleted file]
tests/snapshots/add/workspace_path/in/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/workspace_path/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/workspace_path/out/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path/stderr.log [deleted file]
tests/snapshots/add/workspace_path/stdout.log [deleted file]
tests/snapshots/add/workspace_path_dev/in/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path_dev/in/dependency/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path_dev/in/dependency/src/lib.rs [deleted file]
tests/snapshots/add/workspace_path_dev/in/primary/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path_dev/in/primary/src/lib.rs [deleted file]
tests/snapshots/add/workspace_path_dev/out/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path_dev/out/dependency/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path_dev/out/primary/Cargo.toml [deleted file]
tests/snapshots/add/workspace_path_dev/stderr.log [deleted file]
tests/snapshots/add/workspace_path_dev/stdout.log [deleted file]
tests/testsuite/cargo_add.rs [deleted file]
tests/testsuite/cargo_add/add-basic.in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/add-basic.in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/add_basic/in [new symlink]
tests/testsuite/cargo_add/add_basic/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/add_basic/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/add_basic/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/add_basic/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/add_multiple/in [new symlink]
tests/testsuite/cargo_add/add_multiple/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/add_multiple/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/add_multiple/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/add_multiple/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/add_normalized_name_external/in [new symlink]
tests/testsuite/cargo_add/add_normalized_name_external/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/add_normalized_name_external/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/add_normalized_name_external/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/add_normalized_name_external/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/build/in [new symlink]
tests/testsuite/cargo_add/build/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/build/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/build/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/build/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/change_rename_target/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/change_rename_target/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/change_rename_target/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/change_rename_target/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/change_rename_target/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/change_rename_target/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/default_features/in [new symlink]
tests/testsuite/cargo_add/default_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/default_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/default_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/default_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_default_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_default_features/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_default_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_default_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_default_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_default_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_section/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_section/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_section/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_section/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_section/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/deprecated_section/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/detect_workspace_inherit_optional/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/dev/in [new symlink]
tests/testsuite/cargo_add/dev/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/dev/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/dev/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/dev/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/dev_build_conflict/in [new symlink]
tests/testsuite/cargo_add/dev_build_conflict/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/dev_build_conflict/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/dev_build_conflict/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/dev_build_conflict/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/dev_prefer_existing_version/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/dry_run/in [new symlink]
tests/testsuite/cargo_add/dry_run/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/dry_run/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/dry_run/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/dry_run/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/features/in [new symlink]
tests/testsuite/cargo_add/features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_empty/in [new symlink]
tests/testsuite/cargo_add/features_empty/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/features_empty/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/features_empty/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_empty/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_multiple_occurrences/in [new symlink]
tests/testsuite/cargo_add/features_multiple_occurrences/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/features_multiple_occurrences/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/features_multiple_occurrences/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_multiple_occurrences/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_preserve/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/features_preserve/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/features_preserve/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/features_preserve/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/features_preserve/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_preserve/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_spaced_values/in [new symlink]
tests/testsuite/cargo_add/features_spaced_values/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/features_spaced_values/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/features_spaced_values/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_spaced_values/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_unknown/in [new symlink]
tests/testsuite/cargo_add/features_unknown/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/features_unknown/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/features_unknown/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/features_unknown/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git/in [new symlink]
tests/testsuite/cargo_add/git/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_branch/in [new symlink]
tests/testsuite/cargo_add/git_branch/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_branch/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_branch/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_branch/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_conflicts_namever/in [new symlink]
tests/testsuite/cargo_add/git_conflicts_namever/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_conflicts_namever/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_conflicts_namever/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_conflicts_namever/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_dev/in [new symlink]
tests/testsuite/cargo_add/git_dev/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_dev/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_dev/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_dev/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name/in [new symlink]
tests/testsuite/cargo_add/git_inferred_name/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name_multiple/in [new symlink]
tests/testsuite/cargo_add/git_inferred_name_multiple/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name_multiple/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name_multiple/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_inferred_name_multiple/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_multiple_names/in [new symlink]
tests/testsuite/cargo_add/git_multiple_names/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_multiple_names/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_multiple_names/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_multiple_names/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_normalized_name/in [new symlink]
tests/testsuite/cargo_add/git_normalized_name/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_normalized_name/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_normalized_name/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_normalized_name/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_registry/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_registry/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_registry/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_registry/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_registry/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_registry/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_rev/in [new symlink]
tests/testsuite/cargo_add/git_rev/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_rev/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_rev/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_rev/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_tag/in [new symlink]
tests/testsuite/cargo_add/git_tag/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/git_tag/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/git_tag/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/git_tag/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/infer_prerelease/in [new symlink]
tests/testsuite/cargo_add/infer_prerelease/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/infer_prerelease/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/infer_prerelease/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/infer_prerelease/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_arg/in [new symlink]
tests/testsuite/cargo_add/invalid_arg/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_arg/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_arg/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_arg/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_external/in [new symlink]
tests/testsuite/cargo_add/invalid_git_external/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_external/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_external/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_external/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_name/in [new symlink]
tests/testsuite/cargo_add/invalid_git_name/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_name/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_name/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_git_name/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_inherit_dependency/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency-alt/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency-alt/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/dependency-alt/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_manifest/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_manifest/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_manifest/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_manifest/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_manifest/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_manifest/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_name_external/in [new symlink]
tests/testsuite/cargo_add/invalid_name_external/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_name_external/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_name_external/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_name_external/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path/in [new symlink]
tests/testsuite/cargo_add/invalid_path/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_name/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_self/in [new symlink]
tests/testsuite/cargo_add/invalid_path_self/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_self/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_self/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_path_self/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_target_empty/in [new symlink]
tests/testsuite/cargo_add/invalid_target_empty/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_target_empty/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_target_empty/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_target_empty/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_vers/in [new symlink]
tests/testsuite/cargo_add/invalid_vers/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_vers/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_vers/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/invalid_vers/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/list_features/in [new symlink]
tests/testsuite/cargo_add/list_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/list_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/in/optional/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/in/optional/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/in/optional/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/in/optional/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/list_features_path_no_default/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/manifest_path_package/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/merge_activated_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_features/in [new symlink]
tests/testsuite/cargo_add/multiple_conflicts_with_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_rename/in [new symlink]
tests/testsuite/cargo_add/multiple_conflicts_with_rename/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_rename/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_rename/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/multiple_conflicts_with_rename/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/namever/in [new symlink]
tests/testsuite/cargo_add/namever/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/namever/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/namever/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/namever/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/no_args/in [new symlink]
tests/testsuite/cargo_add/no_args/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/no_args/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/no_args/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/no_args/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/no_default_features/in [new symlink]
tests/testsuite/cargo_add/no_default_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/no_default_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/no_default_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/no_default_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/no_optional/in [new symlink]
tests/testsuite/cargo_add/no_optional/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/no_optional/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/no_optional/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/no_optional/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/optional/in [new symlink]
tests/testsuite/cargo_add/optional/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/optional/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/optional/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/optional/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_features/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_git_with_path/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_features_noop/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_noop/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inherit_optional_noop/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inline_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inline_features/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inline_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inline_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inline_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_inline_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_dev_noop/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_name_noop/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional_with_optional/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional_with_optional/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional_with_optional/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional_with_optional/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional_with_optional/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_no_optional_with_optional/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional_with_no_optional/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional_with_no_optional/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional_with_no_optional/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional_with_no_optional/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional_with_no_optional/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_optional_with_no_optional/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_noop/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_path_with_version/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_no_rename/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_no_rename/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_no_rename/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_no_rename/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_no_rename/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_no_rename/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_git/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_git/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_git/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_git/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_git/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_git/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_version_with_path/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_with_rename/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_with_rename/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_with_rename/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_with_rename/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_with_rename/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_with_rename/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/overwrite_workspace_dep_features/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/path/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/path/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_dev/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/optional/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/optional/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/path_normalized_name/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_sorted/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_sorted/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_sorted/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_sorted/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_sorted/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_sorted/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_unsorted/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_unsorted/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_unsorted/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_unsorted/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_unsorted/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/preserve_unsorted/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/quiet/in [new symlink]
tests/testsuite/cargo_add/quiet/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/quiet/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/quiet/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/quiet/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/registry/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/registry/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/registry/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/registry/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/registry/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/registry/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/rename/in [new symlink]
tests/testsuite/cargo_add/rename/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/rename/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/rename/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/rename/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/require_weak/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/require_weak/in/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/require_weak/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/require_weak/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/require_weak/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/require_weak/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/target/in [new symlink]
tests/testsuite/cargo_add/target/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/target/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/target/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/target/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/target_cfg/in [new symlink]
tests/testsuite/cargo_add/target_cfg/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/target_cfg/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/target_cfg/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/target_cfg/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/unknown_inherited_feature/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/vers/in [new symlink]
tests/testsuite/cargo_add/vers/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/vers/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/vers/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/vers/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_name/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path/stdout.log [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/in/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/in/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/in/dependency/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/in/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/in/primary/src/lib.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/mod.rs [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/out/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/out/dependency/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/out/primary/Cargo.toml [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/stderr.log [new file with mode: 0644]
tests/testsuite/cargo_add/workspace_path_dev/stdout.log [new file with mode: 0644]

index 19b71b270ab1c52b192655e256c309e7f124dc35..21d3e081d8f07aba01dfbb64b87caa9dcba83416 100644 (file)
@@ -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();
diff --git a/tests/snapshots/add/add-basic.in/Cargo.toml b/tests/snapshots/add/add-basic.in/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/add-basic.in/src/lib.rs b/tests/snapshots/add/add-basic.in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/add_basic/in b/tests/snapshots/add/add_basic/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/add_basic/out/Cargo.toml b/tests/snapshots/add/add_basic/out/Cargo.toml
deleted file mode 100644 (file)
index 5964c87..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package = "99999.0.0"
diff --git a/tests/snapshots/add/add_basic/stderr.log b/tests/snapshots/add/add_basic/stderr.log
deleted file mode 100644 (file)
index fd6b711..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/add_basic/stdout.log b/tests/snapshots/add/add_basic/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/add_multiple/in b/tests/snapshots/add/add_multiple/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/add_multiple/out/Cargo.toml b/tests/snapshots/add/add_multiple/out/Cargo.toml
deleted file mode 100644 (file)
index ba8d7ea..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "99999.0.0"
diff --git a/tests/snapshots/add/add_multiple/stderr.log b/tests/snapshots/add/add_multiple/stderr.log
deleted file mode 100644 (file)
index d0b4e73..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/add_multiple/stdout.log b/tests/snapshots/add/add_multiple/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/add_normalized_name_external/in b/tests/snapshots/add/add_normalized_name_external/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/add_normalized_name_external/out/Cargo.toml b/tests/snapshots/add/add_normalized_name_external/out/Cargo.toml
deleted file mode 100644 (file)
index 3d0dec3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-inflector = "0.11.4"
-linked-hash-map = "0.5.4"
diff --git a/tests/snapshots/add/add_normalized_name_external/stderr.log b/tests/snapshots/add/add_normalized_name_external/stderr.log
deleted file mode 100644 (file)
index c7d4511..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-    Updating `dummy-registry` index
-warning: translating `linked_hash_map` to `linked-hash-map`
-warning: translating `Inflector` to `inflector`
-      Adding linked-hash-map v0.5.4 to dependencies.
-             Features:
-             - clippy
-             - heapsize
-             - heapsize_impl
-             - nightly
-             - serde
-             - serde_impl
-             - serde_test
-      Adding inflector v0.11.4 to dependencies.
-             Features:
-             + heavyweight
-             + lazy_static
-             + regex
-             - unstable
diff --git a/tests/snapshots/add/add_normalized_name_external/stdout.log b/tests/snapshots/add/add_normalized_name_external/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/build/in b/tests/snapshots/add/build/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/build/out/Cargo.toml b/tests/snapshots/add/build/out/Cargo.toml
deleted file mode 100644 (file)
index cceb448..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[build-dependencies]
-my-build-package1 = "99999.0.0"
-my-build-package2 = "99999.0.0"
diff --git a/tests/snapshots/add/build/stderr.log b/tests/snapshots/add/build/stderr.log
deleted file mode 100644 (file)
index b873c5a..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-build-package1 v99999.0.0 to build-dependencies.
-      Adding my-build-package2 v99999.0.0 to build-dependencies.
diff --git a/tests/snapshots/add/build/stdout.log b/tests/snapshots/add/build/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/change_rename_target/in/Cargo.toml b/tests/snapshots/add/change_rename_target/in/Cargo.toml
deleted file mode 100644 (file)
index e81a76b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-some-package = { package = "my-package1", version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/change_rename_target/in/src/lib.rs b/tests/snapshots/add/change_rename_target/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/change_rename_target/out/Cargo.toml b/tests/snapshots/add/change_rename_target/out/Cargo.toml
deleted file mode 100644 (file)
index 70cd318..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-some-package = { package = "my-package2", version = "99999.0.0", optional = true }
diff --git a/tests/snapshots/add/change_rename_target/stderr.log b/tests/snapshots/add/change_rename_target/stderr.log
deleted file mode 100644 (file)
index 674f626..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package2 v99999.0.0 to optional dependencies.
diff --git a/tests/snapshots/add/change_rename_target/stdout.log b/tests/snapshots/add/change_rename_target/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/default_features/in b/tests/snapshots/add/default_features/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/default_features/out/Cargo.toml b/tests/snapshots/add/default_features/out/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/default_features/stderr.log b/tests/snapshots/add/default_features/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/default_features/stdout.log b/tests/snapshots/add/default_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/deprecated_default_features/in/Cargo.toml b/tests/snapshots/add/deprecated_default_features/in/Cargo.toml
deleted file mode 100644 (file)
index c0fc374..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package = { version = "99999.0.0", default_features = false }
diff --git a/tests/snapshots/add/deprecated_default_features/in/src/lib.rs b/tests/snapshots/add/deprecated_default_features/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/deprecated_default_features/out/Cargo.toml b/tests/snapshots/add/deprecated_default_features/out/Cargo.toml
deleted file mode 100644 (file)
index c0fc374..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package = { version = "99999.0.0", default_features = false }
diff --git a/tests/snapshots/add/deprecated_default_features/stderr.log b/tests/snapshots/add/deprecated_default_features/stderr.log
deleted file mode 100644 (file)
index 46d99d1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: Use of `default_features` in `my-package` is unsupported, please switch to `default-features`
diff --git a/tests/snapshots/add/deprecated_default_features/stdout.log b/tests/snapshots/add/deprecated_default_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/deprecated_section/in/Cargo.toml b/tests/snapshots/add/deprecated_section/in/Cargo.toml
deleted file mode 100644 (file)
index a83d2c6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev_dependencies]
-my-package = "99999.0.0"
-
-[build_dependencies]
-my-package = "99999.0.0"
diff --git a/tests/snapshots/add/deprecated_section/in/src/lib.rs b/tests/snapshots/add/deprecated_section/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/deprecated_section/out/Cargo.toml b/tests/snapshots/add/deprecated_section/out/Cargo.toml
deleted file mode 100644 (file)
index a83d2c6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev_dependencies]
-my-package = "99999.0.0"
-
-[build_dependencies]
-my-package = "99999.0.0"
diff --git a/tests/snapshots/add/deprecated_section/stderr.log b/tests/snapshots/add/deprecated_section/stderr.log
deleted file mode 100644 (file)
index b3b9c10..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: Deprecated dependency sections are unsupported: dev_dependencies, build_dependencies
diff --git a/tests/snapshots/add/deprecated_section/stdout.log b/tests/snapshots/add/deprecated_section/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit/in/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit/in/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit/in/dependency/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/detect_workspace_inherit/in/dependency/src/lib.rs b/tests/snapshots/add/detect_workspace_inherit/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit/in/primary/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit/in/primary/Cargo.toml
deleted file mode 100644 (file)
index b5022b6..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit/in/primary/src/lib.rs b/tests/snapshots/add/detect_workspace_inherit/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit/out/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit/out/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit/out/dependency/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/detect_workspace_inherit/out/primary/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit/out/primary/Cargo.toml
deleted file mode 100644 (file)
index c97da88..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo.workspace = true
diff --git a/tests/snapshots/add/detect_workspace_inherit/stderr.log b/tests/snapshots/add/detect_workspace_inherit/stderr.log
deleted file mode 100644 (file)
index d2efcc0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding foo (workspace) to dependencies.
diff --git a/tests/snapshots/add/detect_workspace_inherit/stdout.log b/tests/snapshots/add/detect_workspace_inherit/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/in/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_features/in/Cargo.toml
deleted file mode 100644 (file)
index b1d9b39..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/in/dependency/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_features/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index f34d7a6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/in/dependency/src/lib.rs b/tests/snapshots/add/detect_workspace_inherit_features/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/in/primary/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_features/in/primary/Cargo.toml
deleted file mode 100644 (file)
index b5022b6..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/in/primary/src/lib.rs b/tests/snapshots/add/detect_workspace_inherit_features/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/out/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_features/out/Cargo.toml
deleted file mode 100644 (file)
index b1d9b39..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/out/dependency/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_features/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index f34d7a6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/out/primary/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_features/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 0f91d71..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/stderr.log b/tests/snapshots/add/detect_workspace_inherit_features/stderr.log
deleted file mode 100644 (file)
index 86d9fb3..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-      Adding foo (workspace) to dependencies.
-             Features:
-             + default-base
-             + default-merge-base
-             + default-test-base
-             + merge
-             + merge-base
-             + test
-             + test-base
-             - unrelated
diff --git a/tests/snapshots/add/detect_workspace_inherit_features/stdout.log b/tests/snapshots/add/detect_workspace_inherit_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/in/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_optional/in/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/in/dependency/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_optional/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/in/dependency/src/lib.rs b/tests/snapshots/add/detect_workspace_inherit_optional/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/in/primary/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_optional/in/primary/Cargo.toml
deleted file mode 100644 (file)
index b5022b6..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/in/primary/src/lib.rs b/tests/snapshots/add/detect_workspace_inherit_optional/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/out/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_optional/out/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/out/dependency/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_optional/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/out/primary/Cargo.toml b/tests/snapshots/add/detect_workspace_inherit_optional/out/primary/Cargo.toml
deleted file mode 100644 (file)
index b3b1ccc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, optional = true }
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/stderr.log b/tests/snapshots/add/detect_workspace_inherit_optional/stderr.log
deleted file mode 100644 (file)
index da03b11..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding foo (workspace) to optional dependencies.
diff --git a/tests/snapshots/add/detect_workspace_inherit_optional/stdout.log b/tests/snapshots/add/detect_workspace_inherit_optional/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/dev/in b/tests/snapshots/add/dev/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/dev/out/Cargo.toml b/tests/snapshots/add/dev/out/Cargo.toml
deleted file mode 100644 (file)
index 28d9e81..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev-dependencies]
-my-dev-package1 = "99999.0.0"
-my-dev-package2 = "99999.0.0"
diff --git a/tests/snapshots/add/dev/stderr.log b/tests/snapshots/add/dev/stderr.log
deleted file mode 100644 (file)
index f8e187c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-dev-package1 v99999.0.0 to dev-dependencies.
-      Adding my-dev-package2 v99999.0.0 to dev-dependencies.
diff --git a/tests/snapshots/add/dev/stdout.log b/tests/snapshots/add/dev/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/dev_build_conflict/in b/tests/snapshots/add/dev_build_conflict/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/dev_build_conflict/out/Cargo.toml b/tests/snapshots/add/dev_build_conflict/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/dev_build_conflict/stderr.log b/tests/snapshots/add/dev_build_conflict/stderr.log
deleted file mode 100644 (file)
index 7aee514..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-error: The argument '--dev' cannot be used with '--build'
-
-USAGE:
-    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
-    cargo add [OPTIONS] --path <PATH> ...
-    cargo add [OPTIONS] --git <URL> ...
-
-For more information try --help
diff --git a/tests/snapshots/add/dev_build_conflict/stdout.log b/tests/snapshots/add/dev_build_conflict/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/dev_prefer_existing_version/in/Cargo.toml b/tests/snapshots/add/dev_prefer_existing_version/in/Cargo.toml
deleted file mode 100644 (file)
index 6a6ac82..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["one", "two"], registry = "alternative" }
diff --git a/tests/snapshots/add/dev_prefer_existing_version/in/dependency/Cargo.toml b/tests/snapshots/add/dev_prefer_existing_version/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/dev_prefer_existing_version/in/dependency/src/lib.rs b/tests/snapshots/add/dev_prefer_existing_version/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/dev_prefer_existing_version/in/src/lib.rs b/tests/snapshots/add/dev_prefer_existing_version/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/dev_prefer_existing_version/out/Cargo.toml b/tests/snapshots/add/dev_prefer_existing_version/out/Cargo.toml
deleted file mode 100644 (file)
index 247f345..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["one", "two"], registry = "alternative" }
-
-[dev-dependencies]
-cargo-list-test-fixture-dependency = { path = "dependency" }
diff --git a/tests/snapshots/add/dev_prefer_existing_version/out/dependency/Cargo.toml b/tests/snapshots/add/dev_prefer_existing_version/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/dev_prefer_existing_version/stderr.log b/tests/snapshots/add/dev_prefer_existing_version/stderr.log
deleted file mode 100644 (file)
index d8093d6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dev-dependencies.
diff --git a/tests/snapshots/add/dev_prefer_existing_version/stdout.log b/tests/snapshots/add/dev_prefer_existing_version/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/dry_run/in b/tests/snapshots/add/dry_run/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/dry_run/out/Cargo.toml b/tests/snapshots/add/dry_run/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/dry_run/stderr.log b/tests/snapshots/add/dry_run/stderr.log
deleted file mode 100644 (file)
index c80dba9..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package v99999.0.0 to dependencies.
-warning: aborting add due to dry run
diff --git a/tests/snapshots/add/dry_run/stdout.log b/tests/snapshots/add/dry_run/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/features/in b/tests/snapshots/add/features/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/features/out/Cargo.toml b/tests/snapshots/add/features/out/Cargo.toml
deleted file mode 100644 (file)
index 11419b2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/snapshots/add/features/stderr.log b/tests/snapshots/add/features/stderr.log
deleted file mode 100644 (file)
index 386f3db..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             + eyes
-             - ears
-             - mouth
-             - nose
diff --git a/tests/snapshots/add/features/stdout.log b/tests/snapshots/add/features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/features_empty/in b/tests/snapshots/add/features_empty/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/features_empty/out/Cargo.toml b/tests/snapshots/add/features_empty/out/Cargo.toml
deleted file mode 100644 (file)
index 79d735a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = "99999.0.0"
diff --git a/tests/snapshots/add/features_empty/stderr.log b/tests/snapshots/add/features_empty/stderr.log
deleted file mode 100644 (file)
index 796b960..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             - ears
-             - eyes
-             - mouth
-             - nose
diff --git a/tests/snapshots/add/features_empty/stdout.log b/tests/snapshots/add/features_empty/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/features_multiple_occurrences/in b/tests/snapshots/add/features_multiple_occurrences/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/features_multiple_occurrences/out/Cargo.toml b/tests/snapshots/add/features_multiple_occurrences/out/Cargo.toml
deleted file mode 100644 (file)
index 0060d24..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes", "nose"] }
diff --git a/tests/snapshots/add/features_multiple_occurrences/stderr.log b/tests/snapshots/add/features_multiple_occurrences/stderr.log
deleted file mode 100644 (file)
index 6154590..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             + eyes
-             + nose
-             - ears
-             - mouth
diff --git a/tests/snapshots/add/features_multiple_occurrences/stdout.log b/tests/snapshots/add/features_multiple_occurrences/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/features_preserve/in/Cargo.toml b/tests/snapshots/add/features_preserve/in/Cargo.toml
deleted file mode 100644 (file)
index 11419b2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/snapshots/add/features_preserve/in/src/lib.rs b/tests/snapshots/add/features_preserve/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/features_preserve/out/Cargo.toml b/tests/snapshots/add/features_preserve/out/Cargo.toml
deleted file mode 100644 (file)
index 11419b2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/snapshots/add/features_preserve/stderr.log b/tests/snapshots/add/features_preserve/stderr.log
deleted file mode 100644 (file)
index 386f3db..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             + eyes
-             - ears
-             - mouth
-             - nose
diff --git a/tests/snapshots/add/features_preserve/stdout.log b/tests/snapshots/add/features_preserve/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/features_spaced_values/in b/tests/snapshots/add/features_spaced_values/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/features_spaced_values/out/Cargo.toml b/tests/snapshots/add/features_spaced_values/out/Cargo.toml
deleted file mode 100644 (file)
index 0060d24..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes", "nose"] }
diff --git a/tests/snapshots/add/features_spaced_values/stderr.log b/tests/snapshots/add/features_spaced_values/stderr.log
deleted file mode 100644 (file)
index 6154590..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             + eyes
-             + nose
-             - ears
-             - mouth
diff --git a/tests/snapshots/add/features_spaced_values/stdout.log b/tests/snapshots/add/features_spaced_values/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/features_unknown/in b/tests/snapshots/add/features_unknown/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/features_unknown/out/Cargo.toml b/tests/snapshots/add/features_unknown/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/features_unknown/stderr.log b/tests/snapshots/add/features_unknown/stderr.log
deleted file mode 100644 (file)
index 7f59af0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             + noze
-             - ears
-             - eyes
-             - mouth
-             - nose
-error: unrecognized features: ["noze"]
diff --git a/tests/snapshots/add/features_unknown/stdout.log b/tests/snapshots/add/features_unknown/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git/in b/tests/snapshots/add/git/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git/out/Cargo.toml b/tests/snapshots/add/git/out/Cargo.toml
deleted file mode 100644 (file)
index 7f2d2f1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-git-package = { git = "[ROOTURL]/git-package", version = "0.3.0" }
diff --git a/tests/snapshots/add/git/stderr.log b/tests/snapshots/add/git/stderr.log
deleted file mode 100644 (file)
index fdfb1a9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-      Adding git-package (git) to dependencies.
diff --git a/tests/snapshots/add/git/stdout.log b/tests/snapshots/add/git/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_branch/in b/tests/snapshots/add/git_branch/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_branch/out/Cargo.toml b/tests/snapshots/add/git_branch/out/Cargo.toml
deleted file mode 100644 (file)
index 2eb2955..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-git-package = { git = "[ROOTURL]/git-package", branch = "dev", version = "0.3.0" }
diff --git a/tests/snapshots/add/git_branch/stderr.log b/tests/snapshots/add/git_branch/stderr.log
deleted file mode 100644 (file)
index fdfb1a9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-      Adding git-package (git) to dependencies.
diff --git a/tests/snapshots/add/git_branch/stdout.log b/tests/snapshots/add/git_branch/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_conflicts_namever/in b/tests/snapshots/add/git_conflicts_namever/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_conflicts_namever/out/Cargo.toml b/tests/snapshots/add/git_conflicts_namever/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/git_conflicts_namever/stderr.log b/tests/snapshots/add/git_conflicts_namever/stderr.log
deleted file mode 100644 (file)
index 207e0de..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: cannot specify a git URL (`https://github.com/dcjanus/invalid`) with a version (`0.4.3`).
diff --git a/tests/snapshots/add/git_conflicts_namever/stdout.log b/tests/snapshots/add/git_conflicts_namever/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_dev/in b/tests/snapshots/add/git_dev/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_dev/out/Cargo.toml b/tests/snapshots/add/git_dev/out/Cargo.toml
deleted file mode 100644 (file)
index ceb1317..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev-dependencies]
-git-package = { git = "[ROOTURL]/git-package" }
diff --git a/tests/snapshots/add/git_dev/stderr.log b/tests/snapshots/add/git_dev/stderr.log
deleted file mode 100644 (file)
index 4ba3162..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-      Adding git-package (git) to dev-dependencies.
diff --git a/tests/snapshots/add/git_dev/stdout.log b/tests/snapshots/add/git_dev/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_inferred_name/in b/tests/snapshots/add/git_inferred_name/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_inferred_name/out/Cargo.toml b/tests/snapshots/add/git_inferred_name/out/Cargo.toml
deleted file mode 100644 (file)
index 7f2d2f1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-git-package = { git = "[ROOTURL]/git-package", version = "0.3.0" }
diff --git a/tests/snapshots/add/git_inferred_name/stderr.log b/tests/snapshots/add/git_inferred_name/stderr.log
deleted file mode 100644 (file)
index 48f251e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-    Updating git repository `[ROOTURL]/git-package`
-      Adding git-package (git) to dependencies.
diff --git a/tests/snapshots/add/git_inferred_name/stdout.log b/tests/snapshots/add/git_inferred_name/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_inferred_name_multiple/in b/tests/snapshots/add/git_inferred_name_multiple/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_inferred_name_multiple/out/Cargo.toml b/tests/snapshots/add/git_inferred_name_multiple/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/git_inferred_name_multiple/stderr.log b/tests/snapshots/add/git_inferred_name_multiple/stderr.log
deleted file mode 100644 (file)
index 829cc67..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-error: multiple packages found at `[ROOTURL]/git-package`: my-package1, my-package2
diff --git a/tests/snapshots/add/git_inferred_name_multiple/stdout.log b/tests/snapshots/add/git_inferred_name_multiple/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_multiple_names/in b/tests/snapshots/add/git_multiple_names/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_multiple_names/out/Cargo.toml b/tests/snapshots/add/git_multiple_names/out/Cargo.toml
deleted file mode 100644 (file)
index ba9d3c5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { git = "[ROOTURL]/git-package", version = "0.3.0" }
-my-package2 = { git = "[ROOTURL]/git-package", version = "0.3.0" }
diff --git a/tests/snapshots/add/git_multiple_names/stderr.log b/tests/snapshots/add/git_multiple_names/stderr.log
deleted file mode 100644 (file)
index e677101..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-      Adding my-package1 (git) to dependencies.
-      Adding my-package2 (git) to dependencies.
diff --git a/tests/snapshots/add/git_multiple_names/stdout.log b/tests/snapshots/add/git_multiple_names/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_normalized_name/in b/tests/snapshots/add/git_normalized_name/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_normalized_name/out/Cargo.toml b/tests/snapshots/add/git_normalized_name/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/git_normalized_name/stderr.log b/tests/snapshots/add/git_normalized_name/stderr.log
deleted file mode 100644 (file)
index fedf828..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-error: the crate `git_package@[ROOTURL]/git-package` could not be found at `[ROOTURL]/git-package`
diff --git a/tests/snapshots/add/git_normalized_name/stdout.log b/tests/snapshots/add/git_normalized_name/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_registry/in/Cargo.toml b/tests/snapshots/add/git_registry/in/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/git_registry/in/src/lib.rs b/tests/snapshots/add/git_registry/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_registry/out/Cargo.toml b/tests/snapshots/add/git_registry/out/Cargo.toml
deleted file mode 100644 (file)
index 3773d1c..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-versioned-package = { git = "[ROOTURL]/versioned-package", version = "0.3.0", registry = "alternative" }
diff --git a/tests/snapshots/add/git_registry/stderr.log b/tests/snapshots/add/git_registry/stderr.log
deleted file mode 100644 (file)
index 548debf..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/versioned-package`
-      Adding versioned-package (git) to dependencies.
diff --git a/tests/snapshots/add/git_registry/stdout.log b/tests/snapshots/add/git_registry/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_rev/in b/tests/snapshots/add/git_rev/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_rev/out/Cargo.toml b/tests/snapshots/add/git_rev/out/Cargo.toml
deleted file mode 100644 (file)
index efc00a0..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-git-package = { git = "[ROOTURL]/git-package", rev = "[..]", version = "0.3.0" }
diff --git a/tests/snapshots/add/git_rev/stderr.log b/tests/snapshots/add/git_rev/stderr.log
deleted file mode 100644 (file)
index fdfb1a9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-      Adding git-package (git) to dependencies.
diff --git a/tests/snapshots/add/git_rev/stdout.log b/tests/snapshots/add/git_rev/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/git_tag/in b/tests/snapshots/add/git_tag/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/git_tag/out/Cargo.toml b/tests/snapshots/add/git_tag/out/Cargo.toml
deleted file mode 100644 (file)
index 233f26e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-git-package = { git = "[ROOTURL]/git-package", tag = "v1.0.0", version = "0.3.0" }
diff --git a/tests/snapshots/add/git_tag/stderr.log b/tests/snapshots/add/git_tag/stderr.log
deleted file mode 100644 (file)
index fdfb1a9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-      Adding git-package (git) to dependencies.
diff --git a/tests/snapshots/add/git_tag/stdout.log b/tests/snapshots/add/git_tag/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/infer_prerelease/in b/tests/snapshots/add/infer_prerelease/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/infer_prerelease/out/Cargo.toml b/tests/snapshots/add/infer_prerelease/out/Cargo.toml
deleted file mode 100644 (file)
index 4a86322..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-prerelease_only = "0.2.0-alpha.1"
diff --git a/tests/snapshots/add/infer_prerelease/stderr.log b/tests/snapshots/add/infer_prerelease/stderr.log
deleted file mode 100644 (file)
index 0696d8f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding prerelease_only v0.2.0-alpha.1 to dependencies.
diff --git a/tests/snapshots/add/infer_prerelease/stdout.log b/tests/snapshots/add/infer_prerelease/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_arg/in b/tests/snapshots/add/invalid_arg/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_arg/out/Cargo.toml b/tests/snapshots/add/invalid_arg/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_arg/stderr.log b/tests/snapshots/add/invalid_arg/stderr.log
deleted file mode 100644 (file)
index d994681..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-error: Found argument '--flag' which wasn't expected, or isn't valid in this context
-
-       If you tried to supply `--flag` as a value rather than a flag, use `-- --flag`
-
-USAGE:
-    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
-    cargo add [OPTIONS] --path <PATH> ...
-    cargo add [OPTIONS] --git <URL> ...
-
-For more information try --help
diff --git a/tests/snapshots/add/invalid_arg/stdout.log b/tests/snapshots/add/invalid_arg/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_git_external/in b/tests/snapshots/add/invalid_git_external/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_git_external/out/Cargo.toml b/tests/snapshots/add/invalid_git_external/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_git_external/stderr.log b/tests/snapshots/add/invalid_git_external/stderr.log
deleted file mode 100644 (file)
index 1865630..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-    Updating git repository `[ROOTURL]/case/does-not-exist/`
-...
-error: failed to load source for dependency `fake-git`
-
-Caused by:
-  Unable to update [ROOTURL]/case/does-not-exist/
-
-Caused by:
-  failed to clone into: [ROOT]/home/.cargo/git/db/does-not-exist-[..]
-
-Caused by:
-...
diff --git a/tests/snapshots/add/invalid_git_external/stdout.log b/tests/snapshots/add/invalid_git_external/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_git_name/in b/tests/snapshots/add/invalid_git_name/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_git_name/out/Cargo.toml b/tests/snapshots/add/invalid_git_name/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_git_name/stderr.log b/tests/snapshots/add/invalid_git_name/stderr.log
deleted file mode 100644 (file)
index 68fc4e4..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/git-package`
-error: the crate `not-in-git@[ROOTURL]/git-package` could not be found at `[ROOTURL]/git-package`
diff --git a/tests/snapshots/add/invalid_git_name/stdout.log b/tests/snapshots/add/invalid_git_name/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/in/Cargo.toml b/tests/snapshots/add/invalid_key_inherit_dependency/in/Cargo.toml
deleted file mode 100644 (file)
index afd30d4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/in/dependency/Cargo.toml b/tests/snapshots/add/invalid_key_inherit_dependency/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/in/dependency/src/lib.rs b/tests/snapshots/add/invalid_key_inherit_dependency/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/in/primary/Cargo.toml b/tests/snapshots/add/invalid_key_inherit_dependency/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 668cbd8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/in/primary/src/lib.rs b/tests/snapshots/add/invalid_key_inherit_dependency/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/out/Cargo.toml b/tests/snapshots/add/invalid_key_inherit_dependency/out/Cargo.toml
deleted file mode 100644 (file)
index afd30d4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/out/dependency/Cargo.toml b/tests/snapshots/add/invalid_key_inherit_dependency/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/out/primary/Cargo.toml b/tests/snapshots/add/invalid_key_inherit_dependency/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 668cbd8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/stderr.log b/tests/snapshots/add/invalid_key_inherit_dependency/stderr.log
deleted file mode 100644 (file)
index 85bd8da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: cannot override workspace dependency with `--default-features`, either change `workspace.dependencies.foo.default-features` or define the dependency exclusively in the package's manifest
diff --git a/tests/snapshots/add/invalid_key_inherit_dependency/stdout.log b/tests/snapshots/add/invalid_key_inherit_dependency/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/Cargo.toml b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/Cargo.toml
deleted file mode 100644 (file)
index afd30d4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/dependency/Cargo.toml b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/dependency/src/lib.rs b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/primary/Cargo.toml b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/primary/Cargo.toml
deleted file mode 100644 (file)
index c97da88..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo.workspace = true
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/primary/src/lib.rs b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/Cargo.toml b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/Cargo.toml
deleted file mode 100644 (file)
index afd30d4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/dependency/Cargo.toml b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/primary/Cargo.toml b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out/primary/Cargo.toml
deleted file mode 100644 (file)
index c97da88..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo.workspace = true
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stderr.log b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stderr.log
deleted file mode 100644 (file)
index 85bd8da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: cannot override workspace dependency with `--default-features`, either change `workspace.dependencies.foo.default-features` or define the dependency exclusively in the package's manifest
diff --git a/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stdout.log b/tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/Cargo.toml
deleted file mode 100644 (file)
index 12c6ee5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "dependency-alt"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency-alt/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency-alt/Cargo.toml
deleted file mode 100644 (file)
index bb64729..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo-alt"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency-alt/src/lib.rs b/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency-alt/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency/src/lib.rs b/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/primary/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 668cbd8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/primary/src/lib.rs b/tests/snapshots/add/invalid_key_rename_inherit_dependency/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/Cargo.toml
deleted file mode 100644 (file)
index 12c6ee5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "dependency-alt"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/dependency-alt/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/dependency-alt/Cargo.toml
deleted file mode 100644 (file)
index bb64729..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo-alt"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/dependency/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/primary/Cargo.toml b/tests/snapshots/add/invalid_key_rename_inherit_dependency/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 668cbd8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/stderr.log b/tests/snapshots/add/invalid_key_rename_inherit_dependency/stderr.log
deleted file mode 100644 (file)
index 35bcdb6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: cannot override workspace dependency with `--rename`, either change `workspace.dependencies.foo.package` or define the dependency exclusively in the package's manifest
diff --git a/tests/snapshots/add/invalid_key_rename_inherit_dependency/stdout.log b/tests/snapshots/add/invalid_key_rename_inherit_dependency/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_manifest/in/Cargo.toml b/tests/snapshots/add/invalid_manifest/in/Cargo.toml
deleted file mode 100644 (file)
index 94ee959..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "manifest-invalid-test-fixture"
-version = "0.1.0"
-
-[invalid-section]
-key = invalid-value
diff --git a/tests/snapshots/add/invalid_manifest/in/src/lib.rs b/tests/snapshots/add/invalid_manifest/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_manifest/out/Cargo.toml b/tests/snapshots/add/invalid_manifest/out/Cargo.toml
deleted file mode 100644 (file)
index 94ee959..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "manifest-invalid-test-fixture"
-version = "0.1.0"
-
-[invalid-section]
-key = invalid-value
diff --git a/tests/snapshots/add/invalid_manifest/stderr.log b/tests/snapshots/add/invalid_manifest/stderr.log
deleted file mode 100644 (file)
index 83bfc5e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-error: failed to parse manifest at `[ROOT]/case/Cargo.toml`
-
-Caused by:
-  could not parse input as TOML
-
-Caused by:
-  TOML parse error at line 8, column 7
-    |
-  8 | key = invalid-value
-    |       ^
-  Unexpected `v`
diff --git a/tests/snapshots/add/invalid_manifest/stdout.log b/tests/snapshots/add/invalid_manifest/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_name_external/in b/tests/snapshots/add/invalid_name_external/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_name_external/out/Cargo.toml b/tests/snapshots/add/invalid_name_external/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_name_external/stderr.log b/tests/snapshots/add/invalid_name_external/stderr.log
deleted file mode 100644 (file)
index 5e574ce..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-error: the crate `lets_hope_nobody_ever_publishes_this_crate` could not be found in registry index.
diff --git a/tests/snapshots/add/invalid_name_external/stdout.log b/tests/snapshots/add/invalid_name_external/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_path/in b/tests/snapshots/add/invalid_path/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_path/out/Cargo.toml b/tests/snapshots/add/invalid_path/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_path/stderr.log b/tests/snapshots/add/invalid_path/stderr.log
deleted file mode 100644 (file)
index f6c4043..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-error: failed to load source for dependency `cargo-list-test-fixture`
-
-Caused by:
-  Unable to update [ROOT]/case/tests/fixtures/local
-
-Caused by:
-  failed to read `[ROOT]/case/tests/fixtures/local/Cargo.toml`
-
-Caused by:
-  [..]
diff --git a/tests/snapshots/add/invalid_path/stdout.log b/tests/snapshots/add/invalid_path/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_path_name/in/dependency/Cargo.toml b/tests/snapshots/add/invalid_path_name/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_path_name/in/dependency/src/lib.rs b/tests/snapshots/add/invalid_path_name/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_path_name/in/primary/Cargo.toml b/tests/snapshots/add/invalid_path_name/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_path_name/in/primary/src/lib.rs b/tests/snapshots/add/invalid_path_name/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_path_name/out/dependency/Cargo.toml b/tests/snapshots/add/invalid_path_name/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_path_name/out/primary/Cargo.toml b/tests/snapshots/add/invalid_path_name/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_path_name/stderr.log b/tests/snapshots/add/invalid_path_name/stderr.log
deleted file mode 100644 (file)
index b35ea82..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: the crate `not-at-path@[ROOT]/case/dependency` could not be found at `[ROOT]/case/dependency`
diff --git a/tests/snapshots/add/invalid_path_name/stdout.log b/tests/snapshots/add/invalid_path_name/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_path_self/in b/tests/snapshots/add/invalid_path_self/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_path_self/out/Cargo.toml b/tests/snapshots/add/invalid_path_self/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_path_self/stderr.log b/tests/snapshots/add/invalid_path_self/stderr.log
deleted file mode 100644 (file)
index 62a25db..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-      Adding cargo-list-test-fixture (local) to dependencies.
-error: cannot add `cargo-list-test-fixture` as a dependency to itself
diff --git a/tests/snapshots/add/invalid_path_self/stdout.log b/tests/snapshots/add/invalid_path_self/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_target_empty/in b/tests/snapshots/add/invalid_target_empty/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_target_empty/out/Cargo.toml b/tests/snapshots/add/invalid_target_empty/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_target_empty/stderr.log b/tests/snapshots/add/invalid_target_empty/stderr.log
deleted file mode 100644 (file)
index 44aad05..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-error: The argument '--target <TARGET>' requires a value but none was supplied
-
-USAGE:
-    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
-    cargo add [OPTIONS] --path <PATH> ...
-    cargo add [OPTIONS] --git <URL> ...
-
-For more information try --help
diff --git a/tests/snapshots/add/invalid_target_empty/stdout.log b/tests/snapshots/add/invalid_target_empty/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/invalid_vers/in b/tests/snapshots/add/invalid_vers/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/invalid_vers/out/Cargo.toml b/tests/snapshots/add/invalid_vers/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/invalid_vers/stderr.log b/tests/snapshots/add/invalid_vers/stderr.log
deleted file mode 100644 (file)
index 64f908e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-error: invalid version requirement `invalid-version-string`
-
-Caused by:
-  unexpected character 'i' while parsing major version number
diff --git a/tests/snapshots/add/invalid_vers/stdout.log b/tests/snapshots/add/invalid_vers/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features/in b/tests/snapshots/add/list_features/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/list_features/out/Cargo.toml b/tests/snapshots/add/list_features/out/Cargo.toml
deleted file mode 100644 (file)
index 79d735a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = "99999.0.0"
diff --git a/tests/snapshots/add/list_features/stderr.log b/tests/snapshots/add/list_features/stderr.log
deleted file mode 100644 (file)
index 796b960..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             - ears
-             - eyes
-             - mouth
-             - nose
diff --git a/tests/snapshots/add/list_features/stdout.log b/tests/snapshots/add/list_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path/in/Cargo.toml b/tests/snapshots/add/list_features_path/in/Cargo.toml
deleted file mode 100644 (file)
index 299859e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "optional"]
diff --git a/tests/snapshots/add/list_features_path/in/dependency/Cargo.toml b/tests/snapshots/add/list_features_path/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 34157f4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "your-face"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
-optional-dependency = { path = "../optional", optional = true }
-
-[features]
-default = ["mouth"]
-nose = []
-mouth = ["nose"]
-eyes = []
diff --git a/tests/snapshots/add/list_features_path/in/dependency/src/lib.rs b/tests/snapshots/add/list_features_path/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path/in/optional/Cargo.toml b/tests/snapshots/add/list_features_path/in/optional/Cargo.toml
deleted file mode 100644 (file)
index 0216dba..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-[package]
-name = "optional-dep"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
diff --git a/tests/snapshots/add/list_features_path/in/optional/src/lib.rs b/tests/snapshots/add/list_features_path/in/optional/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path/in/primary/Cargo.toml b/tests/snapshots/add/list_features_path/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/list_features_path/in/primary/src/lib.rs b/tests/snapshots/add/list_features_path/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path/out/Cargo.toml b/tests/snapshots/add/list_features_path/out/Cargo.toml
deleted file mode 100644 (file)
index 299859e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "optional"]
diff --git a/tests/snapshots/add/list_features_path/out/dependency/Cargo.toml b/tests/snapshots/add/list_features_path/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 34157f4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "your-face"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
-optional-dependency = { path = "../optional", optional = true }
-
-[features]
-default = ["mouth"]
-nose = []
-mouth = ["nose"]
-eyes = []
diff --git a/tests/snapshots/add/list_features_path/out/primary/Cargo.toml b/tests/snapshots/add/list_features_path/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 2461d09..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "0.1.3", path = "../dependency" }
diff --git a/tests/snapshots/add/list_features_path/stderr.log b/tests/snapshots/add/list_features_path/stderr.log
deleted file mode 100644 (file)
index 2737804..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-      Adding your-face (local) to dependencies.
-             Features:
-             + mouth
-             + nose
-             - eyes
-             - optional-dependency
diff --git a/tests/snapshots/add/list_features_path/stdout.log b/tests/snapshots/add/list_features_path/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path_no_default/in/Cargo.toml b/tests/snapshots/add/list_features_path_no_default/in/Cargo.toml
deleted file mode 100644 (file)
index 299859e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "optional"]
diff --git a/tests/snapshots/add/list_features_path_no_default/in/dependency/Cargo.toml b/tests/snapshots/add/list_features_path_no_default/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 34157f4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "your-face"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
-optional-dependency = { path = "../optional", optional = true }
-
-[features]
-default = ["mouth"]
-nose = []
-mouth = ["nose"]
-eyes = []
diff --git a/tests/snapshots/add/list_features_path_no_default/in/dependency/src/lib.rs b/tests/snapshots/add/list_features_path_no_default/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path_no_default/in/optional/Cargo.toml b/tests/snapshots/add/list_features_path_no_default/in/optional/Cargo.toml
deleted file mode 100644 (file)
index 0216dba..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-[package]
-name = "optional-dep"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
diff --git a/tests/snapshots/add/list_features_path_no_default/in/optional/src/lib.rs b/tests/snapshots/add/list_features_path_no_default/in/optional/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path_no_default/in/primary/Cargo.toml b/tests/snapshots/add/list_features_path_no_default/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/list_features_path_no_default/in/primary/src/lib.rs b/tests/snapshots/add/list_features_path_no_default/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/list_features_path_no_default/out/Cargo.toml b/tests/snapshots/add/list_features_path_no_default/out/Cargo.toml
deleted file mode 100644 (file)
index 299859e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "optional"]
diff --git a/tests/snapshots/add/list_features_path_no_default/out/dependency/Cargo.toml b/tests/snapshots/add/list_features_path_no_default/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 34157f4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "your-face"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
-optional-dependency = { path = "../optional", optional = true }
-
-[features]
-default = ["mouth"]
-nose = []
-mouth = ["nose"]
-eyes = []
diff --git a/tests/snapshots/add/list_features_path_no_default/out/primary/Cargo.toml b/tests/snapshots/add/list_features_path_no_default/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 0b0400d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "0.1.3", path = "../dependency", default-features = false }
diff --git a/tests/snapshots/add/list_features_path_no_default/stderr.log b/tests/snapshots/add/list_features_path_no_default/stderr.log
deleted file mode 100644 (file)
index cc6c834..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-      Adding your-face (local) to dependencies.
-             Features:
-             - eyes
-             - mouth
-             - nose
-             - optional-dependency
diff --git a/tests/snapshots/add/list_features_path_no_default/stdout.log b/tests/snapshots/add/list_features_path_no_default/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/manifest_path_package/in/Cargo.toml b/tests/snapshots/add/manifest_path_package/in/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/manifest_path_package/in/dependency/Cargo.toml b/tests/snapshots/add/manifest_path_package/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/manifest_path_package/in/dependency/src/lib.rs b/tests/snapshots/add/manifest_path_package/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/manifest_path_package/in/primary/Cargo.toml b/tests/snapshots/add/manifest_path_package/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/manifest_path_package/in/primary/src/lib.rs b/tests/snapshots/add/manifest_path_package/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/manifest_path_package/out/Cargo.toml b/tests/snapshots/add/manifest_path_package/out/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/manifest_path_package/out/dependency/Cargo.toml b/tests/snapshots/add/manifest_path_package/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/manifest_path_package/out/primary/Cargo.toml b/tests/snapshots/add/manifest_path_package/out/primary/Cargo.toml
deleted file mode 100644 (file)
index a693df5..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/snapshots/add/manifest_path_package/stderr.log b/tests/snapshots/add/manifest_path_package/stderr.log
deleted file mode 100644 (file)
index 8109d3c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/snapshots/add/manifest_path_package/stdout.log b/tests/snapshots/add/manifest_path_package/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/merge_activated_features/in/Cargo.toml b/tests/snapshots/add/merge_activated_features/in/Cargo.toml
deleted file mode 100644 (file)
index b1d9b39..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/snapshots/add/merge_activated_features/in/dependency/Cargo.toml b/tests/snapshots/add/merge_activated_features/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index f34d7a6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
\ No newline at end of file
diff --git a/tests/snapshots/add/merge_activated_features/in/dependency/src/lib.rs b/tests/snapshots/add/merge_activated_features/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/merge_activated_features/in/primary/Cargo.toml b/tests/snapshots/add/merge_activated_features/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 7ab3f9d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
\ No newline at end of file
diff --git a/tests/snapshots/add/merge_activated_features/in/primary/src/lib.rs b/tests/snapshots/add/merge_activated_features/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/merge_activated_features/out/Cargo.toml b/tests/snapshots/add/merge_activated_features/out/Cargo.toml
deleted file mode 100644 (file)
index b1d9b39..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/snapshots/add/merge_activated_features/out/dependency/Cargo.toml b/tests/snapshots/add/merge_activated_features/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index f34d7a6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
\ No newline at end of file
diff --git a/tests/snapshots/add/merge_activated_features/out/primary/Cargo.toml b/tests/snapshots/add/merge_activated_features/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 0f91d71..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
diff --git a/tests/snapshots/add/merge_activated_features/stderr.log b/tests/snapshots/add/merge_activated_features/stderr.log
deleted file mode 100644 (file)
index 86d9fb3..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-      Adding foo (workspace) to dependencies.
-             Features:
-             + default-base
-             + default-merge-base
-             + default-test-base
-             + merge
-             + merge-base
-             + test
-             + test-base
-             - unrelated
diff --git a/tests/snapshots/add/merge_activated_features/stdout.log b/tests/snapshots/add/merge_activated_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/multiple_conflicts_with_features/in b/tests/snapshots/add/multiple_conflicts_with_features/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/multiple_conflicts_with_features/out/Cargo.toml b/tests/snapshots/add/multiple_conflicts_with_features/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/multiple_conflicts_with_features/stderr.log b/tests/snapshots/add/multiple_conflicts_with_features/stderr.log
deleted file mode 100644 (file)
index 60a6961..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: feature `nose` must be qualified by the dependency its being activated for, like `my-package1/nose`, `your-face/nose`
diff --git a/tests/snapshots/add/multiple_conflicts_with_features/stdout.log b/tests/snapshots/add/multiple_conflicts_with_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/multiple_conflicts_with_rename/in b/tests/snapshots/add/multiple_conflicts_with_rename/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/multiple_conflicts_with_rename/out/Cargo.toml b/tests/snapshots/add/multiple_conflicts_with_rename/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/multiple_conflicts_with_rename/stderr.log b/tests/snapshots/add/multiple_conflicts_with_rename/stderr.log
deleted file mode 100644 (file)
index e83250e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: cannot specify multiple crates with `--rename`
diff --git a/tests/snapshots/add/multiple_conflicts_with_rename/stdout.log b/tests/snapshots/add/multiple_conflicts_with_rename/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/namever/in b/tests/snapshots/add/namever/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/namever/out/Cargo.toml b/tests/snapshots/add/namever/out/Cargo.toml
deleted file mode 100644 (file)
index 1704d34..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package = "99999.0.0"
-my-package1 = ">=0.1.1"
-my-package2 = "0.2.3"
diff --git a/tests/snapshots/add/namever/stderr.log b/tests/snapshots/add/namever/stderr.log
deleted file mode 100644 (file)
index 17be8f9..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 >=0.1.1 to dependencies.
-      Adding my-package2 v0.2.3 to dependencies.
-      Adding my-package v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/namever/stdout.log b/tests/snapshots/add/namever/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/no_args/in b/tests/snapshots/add/no_args/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/no_args/out/Cargo.toml b/tests/snapshots/add/no_args/out/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/no_args/stderr.log b/tests/snapshots/add/no_args/stderr.log
deleted file mode 100644 (file)
index a046b3f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-error: The following required arguments were not provided:
-    <DEP_ID|--path <PATH>|--git <URI>>
-
-USAGE:
-    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
-    cargo add [OPTIONS] --path <PATH> ...
-    cargo add [OPTIONS] --git <URL> ...
-
-For more information try --help
diff --git a/tests/snapshots/add/no_args/stdout.log b/tests/snapshots/add/no_args/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/no_default_features/in b/tests/snapshots/add/no_default_features/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/no_default_features/out/Cargo.toml b/tests/snapshots/add/no_default_features/out/Cargo.toml
deleted file mode 100644 (file)
index ddd02b1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", default-features = false }
-my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/snapshots/add/no_default_features/stderr.log b/tests/snapshots/add/no_default_features/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/no_default_features/stdout.log b/tests/snapshots/add/no_default_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/no_optional/in b/tests/snapshots/add/no_optional/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/no_optional/out/Cargo.toml b/tests/snapshots/add/no_optional/out/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/no_optional/stderr.log b/tests/snapshots/add/no_optional/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/no_optional/stdout.log b/tests/snapshots/add/no_optional/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/optional/in b/tests/snapshots/add/optional/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/optional/out/Cargo.toml b/tests/snapshots/add/optional/out/Cargo.toml
deleted file mode 100644 (file)
index eda5445..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", optional = true }
-my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/snapshots/add/optional/stderr.log b/tests/snapshots/add/optional/stderr.log
deleted file mode 100644 (file)
index 8cf4812..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to optional dependencies.
-      Adding my-package2 v0.4.1 to optional dependencies.
diff --git a/tests/snapshots/add/optional/stdout.log b/tests/snapshots/add/optional/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_default_features/in/Cargo.toml b/tests/snapshots/add/overwrite_default_features/in/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/overwrite_default_features/in/src/lib.rs b/tests/snapshots/add/overwrite_default_features/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_default_features/out/Cargo.toml b/tests/snapshots/add/overwrite_default_features/out/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/overwrite_default_features/stderr.log b/tests/snapshots/add/overwrite_default_features/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/overwrite_default_features/stdout.log b/tests/snapshots/add/overwrite_default_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_default_features_with_no_default_features/in/Cargo.toml b/tests/snapshots/add/overwrite_default_features_with_no_default_features/in/Cargo.toml
deleted file mode 100644 (file)
index 73f56a7..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", default-features = true }
-my-package2 = { version = "0.4.1", default-features = true }
diff --git a/tests/snapshots/add/overwrite_default_features_with_no_default_features/in/src/lib.rs b/tests/snapshots/add/overwrite_default_features_with_no_default_features/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_default_features_with_no_default_features/out/Cargo.toml b/tests/snapshots/add/overwrite_default_features_with_no_default_features/out/Cargo.toml
deleted file mode 100644 (file)
index ddd02b1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", default-features = false }
-my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/snapshots/add/overwrite_default_features_with_no_default_features/stderr.log b/tests/snapshots/add/overwrite_default_features_with_no_default_features/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/overwrite_default_features_with_no_default_features/stdout.log b/tests/snapshots/add/overwrite_default_features_with_no_default_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_features/in/Cargo.toml b/tests/snapshots/add/overwrite_features/in/Cargo.toml
deleted file mode 100644 (file)
index 11419b2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/snapshots/add/overwrite_features/in/src/lib.rs b/tests/snapshots/add/overwrite_features/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_features/out/Cargo.toml b/tests/snapshots/add/overwrite_features/out/Cargo.toml
deleted file mode 100644 (file)
index 0060d24..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes", "nose"] }
diff --git a/tests/snapshots/add/overwrite_features/stderr.log b/tests/snapshots/add/overwrite_features/stderr.log
deleted file mode 100644 (file)
index 6154590..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             + eyes
-             + nose
-             - ears
-             - mouth
diff --git a/tests/snapshots/add/overwrite_features/stdout.log b/tests/snapshots/add/overwrite_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_git_with_path/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_git_with_path/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_git_with_path/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_git_with_path/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_git_with_path/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_git_with_path/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 6cb4d6a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { git = "git://git.git", branch = "main", optional = true }
diff --git a/tests/snapshots/add/overwrite_git_with_path/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_git_with_path/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_git_with_path/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_git_with_path/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_git_with_path/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_git_with_path/out/primary/Cargo.toml
deleted file mode 100644 (file)
index ad12054..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { optional = true, path = "../dependency", version = "0.0.0" }
diff --git a/tests/snapshots/add/overwrite_git_with_path/stderr.log b/tests/snapshots/add/overwrite_git_with_path/stderr.log
deleted file mode 100644 (file)
index 98abcfc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_git_with_path/stdout.log b/tests/snapshots/add/overwrite_git_with_path/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/in/Cargo.toml b/tests/snapshots/add/overwrite_inherit_features_noop/in/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_inherit_features_noop/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index bed9320..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-test = []
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_inherit_features_noop/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_inherit_features_noop/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 7ab3f9d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_inherit_features_noop/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/out/Cargo.toml b/tests/snapshots/add/overwrite_inherit_features_noop/out/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_inherit_features_noop/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index bed9320..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-test = []
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_inherit_features_noop/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 0f91d71..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/stderr.log b/tests/snapshots/add/overwrite_inherit_features_noop/stderr.log
deleted file mode 100644 (file)
index 0eee2e6..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-      Adding foo (workspace) to dependencies.
-             Features:
-             + test
diff --git a/tests/snapshots/add/overwrite_inherit_features_noop/stdout.log b/tests/snapshots/add/overwrite_inherit_features_noop/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_noop/in/Cargo.toml b/tests/snapshots/add/overwrite_inherit_noop/in/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_noop/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_inherit_noop/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_inherit_noop/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_inherit_noop/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_noop/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_inherit_noop/in/primary/Cargo.toml
deleted file mode 100644 (file)
index aaadbce..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo.workspace = true
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_noop/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_inherit_noop/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_noop/out/Cargo.toml b/tests/snapshots/add/overwrite_inherit_noop/out/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_noop/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_inherit_noop/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_inherit_noop/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_inherit_noop/out/primary/Cargo.toml
deleted file mode 100644 (file)
index c97da88..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo.workspace = true
diff --git a/tests/snapshots/add/overwrite_inherit_noop/stderr.log b/tests/snapshots/add/overwrite_inherit_noop/stderr.log
deleted file mode 100644 (file)
index d2efcc0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding foo (workspace) to dependencies.
diff --git a/tests/snapshots/add/overwrite_inherit_noop/stdout.log b/tests/snapshots/add/overwrite_inherit_noop/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/in/Cargo.toml b/tests/snapshots/add/overwrite_inherit_optional_noop/in/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_inherit_optional_noop/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_inherit_optional_noop/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_inherit_optional_noop/in/primary/Cargo.toml
deleted file mode 100644 (file)
index ffb5719..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, optional = true }
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_inherit_optional_noop/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/out/Cargo.toml b/tests/snapshots/add/overwrite_inherit_optional_noop/out/Cargo.toml
deleted file mode 100644 (file)
index 24c5055..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_inherit_optional_noop/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_inherit_optional_noop/out/primary/Cargo.toml
deleted file mode 100644 (file)
index b3b1ccc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, optional = true }
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/stderr.log b/tests/snapshots/add/overwrite_inherit_optional_noop/stderr.log
deleted file mode 100644 (file)
index da03b11..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding foo (workspace) to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_inherit_optional_noop/stdout.log b/tests/snapshots/add/overwrite_inherit_optional_noop/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inline_features/in/Cargo.toml b/tests/snapshots/add/overwrite_inline_features/in/Cargo.toml
deleted file mode 100644 (file)
index 11419b2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/snapshots/add/overwrite_inline_features/in/src/lib.rs b/tests/snapshots/add/overwrite_inline_features/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_inline_features/out/Cargo.toml b/tests/snapshots/add/overwrite_inline_features/out/Cargo.toml
deleted file mode 100644 (file)
index 8e9579d..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-unrelateed-crate = "99999.0.0"
-your-face = { version = "99999.0.0", features = ["eyes", "nose", "mouth", "ears"] }
diff --git a/tests/snapshots/add/overwrite_inline_features/stderr.log b/tests/snapshots/add/overwrite_inline_features/stderr.log
deleted file mode 100644 (file)
index a686cba..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-    Updating `dummy-registry` index
-      Adding unrelateed-crate v99999.0.0 to dependencies.
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             + ears
-             + eyes
-             + mouth
-             + nose
diff --git a/tests/snapshots/add/overwrite_inline_features/stdout.log b/tests/snapshots/add/overwrite_inline_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/in/Cargo.toml b/tests/snapshots/add/overwrite_name_dev_noop/in/Cargo.toml
deleted file mode 100644 (file)
index b69b5d3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev-dependencies]
-your-face = { version = "0.0.0", path = "dependency", default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_name_dev_noop/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 8243797..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "your-face"
-version = "0.0.0"
-
-[features]
-mouth = []
-nose = []
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_name_dev_noop/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/in/src/lib.rs b/tests/snapshots/add/overwrite_name_dev_noop/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/out/Cargo.toml b/tests/snapshots/add/overwrite_name_dev_noop/out/Cargo.toml
deleted file mode 100644 (file)
index b69b5d3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev-dependencies]
-your-face = { version = "0.0.0", path = "dependency", default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_name_dev_noop/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 8243797..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "your-face"
-version = "0.0.0"
-
-[features]
-mouth = []
-nose = []
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/stderr.log b/tests/snapshots/add/overwrite_name_dev_noop/stderr.log
deleted file mode 100644 (file)
index 2fe3f6a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-      Adding your-face (local) to dev-dependencies.
-             Features:
-             + mouth
-             + nose
diff --git a/tests/snapshots/add/overwrite_name_dev_noop/stdout.log b/tests/snapshots/add/overwrite_name_dev_noop/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_name_noop/in/Cargo.toml b/tests/snapshots/add/overwrite_name_noop/in/Cargo.toml
deleted file mode 100644 (file)
index bbaf4f5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/snapshots/add/overwrite_name_noop/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_name_noop/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 8243797..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "your-face"
-version = "0.0.0"
-
-[features]
-mouth = []
-nose = []
diff --git a/tests/snapshots/add/overwrite_name_noop/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_name_noop/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_name_noop/in/src/lib.rs b/tests/snapshots/add/overwrite_name_noop/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_name_noop/out/Cargo.toml b/tests/snapshots/add/overwrite_name_noop/out/Cargo.toml
deleted file mode 100644 (file)
index bbaf4f5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/snapshots/add/overwrite_name_noop/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_name_noop/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 8243797..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "your-face"
-version = "0.0.0"
-
-[features]
-mouth = []
-nose = []
diff --git a/tests/snapshots/add/overwrite_name_noop/stderr.log b/tests/snapshots/add/overwrite_name_noop/stderr.log
deleted file mode 100644 (file)
index 2f0b90d..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-      Adding your-face (local) to optional dependencies.
-             Features:
-             + mouth
-             + nose
diff --git a/tests/snapshots/add/overwrite_name_noop/stdout.log b/tests/snapshots/add/overwrite_name_noop/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_default_features/in/Cargo.toml b/tests/snapshots/add/overwrite_no_default_features/in/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/overwrite_no_default_features/in/src/lib.rs b/tests/snapshots/add/overwrite_no_default_features/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_default_features/out/Cargo.toml b/tests/snapshots/add/overwrite_no_default_features/out/Cargo.toml
deleted file mode 100644 (file)
index ddd02b1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", default-features = false }
-my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/snapshots/add/overwrite_no_default_features/stderr.log b/tests/snapshots/add/overwrite_no_default_features/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/overwrite_no_default_features/stdout.log b/tests/snapshots/add/overwrite_no_default_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_default_features_with_default_features/in/Cargo.toml b/tests/snapshots/add/overwrite_no_default_features_with_default_features/in/Cargo.toml
deleted file mode 100644 (file)
index ddd02b1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", default-features = false }
-my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/snapshots/add/overwrite_no_default_features_with_default_features/in/src/lib.rs b/tests/snapshots/add/overwrite_no_default_features_with_default_features/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_default_features_with_default_features/out/Cargo.toml b/tests/snapshots/add/overwrite_no_default_features_with_default_features/out/Cargo.toml
deleted file mode 100644 (file)
index b9e8985..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0" }
-my-package2 = { version = "0.4.1" }
diff --git a/tests/snapshots/add/overwrite_no_default_features_with_default_features/stderr.log b/tests/snapshots/add/overwrite_no_default_features_with_default_features/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/overwrite_no_default_features_with_default_features/stdout.log b/tests/snapshots/add/overwrite_no_default_features_with_default_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_optional/in/Cargo.toml b/tests/snapshots/add/overwrite_no_optional/in/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/overwrite_no_optional/in/src/lib.rs b/tests/snapshots/add/overwrite_no_optional/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_optional/out/Cargo.toml b/tests/snapshots/add/overwrite_no_optional/out/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/overwrite_no_optional/stderr.log b/tests/snapshots/add/overwrite_no_optional/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/overwrite_no_optional/stdout.log b/tests/snapshots/add/overwrite_no_optional/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_optional_with_optional/in/Cargo.toml b/tests/snapshots/add/overwrite_no_optional_with_optional/in/Cargo.toml
deleted file mode 100644 (file)
index 8cd2616..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", optional = false }
-my-package2 = { version = "0.4.1", optional = false }
diff --git a/tests/snapshots/add/overwrite_no_optional_with_optional/in/src/lib.rs b/tests/snapshots/add/overwrite_no_optional_with_optional/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_no_optional_with_optional/out/Cargo.toml b/tests/snapshots/add/overwrite_no_optional_with_optional/out/Cargo.toml
deleted file mode 100644 (file)
index eda5445..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", optional = true }
-my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_no_optional_with_optional/stderr.log b/tests/snapshots/add/overwrite_no_optional_with_optional/stderr.log
deleted file mode 100644 (file)
index 8cf4812..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to optional dependencies.
-      Adding my-package2 v0.4.1 to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_no_optional_with_optional/stdout.log b/tests/snapshots/add/overwrite_no_optional_with_optional/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_optional/in/Cargo.toml b/tests/snapshots/add/overwrite_optional/in/Cargo.toml
deleted file mode 100644 (file)
index c5e0178..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "0.4.1"
diff --git a/tests/snapshots/add/overwrite_optional/in/src/lib.rs b/tests/snapshots/add/overwrite_optional/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_optional/out/Cargo.toml b/tests/snapshots/add/overwrite_optional/out/Cargo.toml
deleted file mode 100644 (file)
index eda5445..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", optional = true }
-my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_optional/stderr.log b/tests/snapshots/add/overwrite_optional/stderr.log
deleted file mode 100644 (file)
index 8cf4812..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to optional dependencies.
-      Adding my-package2 v0.4.1 to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_optional/stdout.log b/tests/snapshots/add/overwrite_optional/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_optional_with_no_optional/in/Cargo.toml b/tests/snapshots/add/overwrite_optional_with_no_optional/in/Cargo.toml
deleted file mode 100644 (file)
index 195d5c7..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[features]
-default = ["my-package1"]
-other = ["my-package1/nose"]
-
-[dependencies]
-my-package1 = { version = "99999.0.0", optional = true }
-my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_optional_with_no_optional/in/src/lib.rs b/tests/snapshots/add/overwrite_optional_with_no_optional/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_optional_with_no_optional/out/Cargo.toml b/tests/snapshots/add/overwrite_optional_with_no_optional/out/Cargo.toml
deleted file mode 100644 (file)
index 6301685..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[features]
-default = []
-other = ["my-package1/nose"]
-
-[dependencies]
-my-package1 = { version = "99999.0.0" }
-my-package2 = { version = "0.4.1" }
diff --git a/tests/snapshots/add/overwrite_optional_with_no_optional/stderr.log b/tests/snapshots/add/overwrite_optional_with_no_optional/stderr.log
deleted file mode 100644 (file)
index fb8d490..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/snapshots/add/overwrite_optional_with_no_optional/stdout.log b/tests/snapshots/add/overwrite_optional_with_no_optional/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_path_noop/in/Cargo.toml b/tests/snapshots/add/overwrite_path_noop/in/Cargo.toml
deleted file mode 100644 (file)
index bbaf4f5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/snapshots/add/overwrite_path_noop/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_path_noop/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 8243797..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "your-face"
-version = "0.0.0"
-
-[features]
-mouth = []
-nose = []
diff --git a/tests/snapshots/add/overwrite_path_noop/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_path_noop/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_path_noop/in/src/lib.rs b/tests/snapshots/add/overwrite_path_noop/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_path_noop/out/Cargo.toml b/tests/snapshots/add/overwrite_path_noop/out/Cargo.toml
deleted file mode 100644 (file)
index bbaf4f5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-exclude = ["dependency"]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/snapshots/add/overwrite_path_noop/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_path_noop/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 8243797..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "your-face"
-version = "0.0.0"
-
-[features]
-mouth = []
-nose = []
diff --git a/tests/snapshots/add/overwrite_path_noop/stderr.log b/tests/snapshots/add/overwrite_path_noop/stderr.log
deleted file mode 100644 (file)
index 2f0b90d..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-      Adding your-face (local) to optional dependencies.
-             Features:
-             + mouth
-             + nose
diff --git a/tests/snapshots/add/overwrite_path_noop/stdout.log b/tests/snapshots/add/overwrite_path_noop/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_path_with_version/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_path_with_version/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_path_with_version/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_path_with_version/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_path_with_version/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_path_with_version/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 9d20b22..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { optional = true, path = "../dependency" }
diff --git a/tests/snapshots/add/overwrite_path_with_version/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_path_with_version/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_path_with_version/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_path_with_version/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_path_with_version/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_path_with_version/out/primary/Cargo.toml
deleted file mode 100644 (file)
index a20f209..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { optional = true, version = "20.0" }
diff --git a/tests/snapshots/add/overwrite_path_with_version/stderr.log b/tests/snapshots/add/overwrite_path_with_version/stderr.log
deleted file mode 100644 (file)
index d0b3a4c..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding cargo-list-test-fixture-dependency v20.0 to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_path_with_version/stdout.log b/tests/snapshots/add/overwrite_path_with_version/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_rename_with_no_rename/in/Cargo.toml b/tests/snapshots/add/overwrite_rename_with_no_rename/in/Cargo.toml
deleted file mode 100644 (file)
index 4502292..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_rename_with_no_rename/in/src/lib.rs b/tests/snapshots/add/overwrite_rename_with_no_rename/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_rename_with_no_rename/out/Cargo.toml b/tests/snapshots/add/overwrite_rename_with_no_rename/out/Cargo.toml
deleted file mode 100644 (file)
index 9951492..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-a1 = { package = "versioned-package", version = "0.1.1", optional = true }
-versioned-package = "99999.0.0"
diff --git a/tests/snapshots/add/overwrite_rename_with_no_rename/stderr.log b/tests/snapshots/add/overwrite_rename_with_no_rename/stderr.log
deleted file mode 100644 (file)
index 305b89f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding versioned-package v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/overwrite_rename_with_no_rename/stdout.log b/tests/snapshots/add/overwrite_rename_with_no_rename/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_rename_with_rename/in/Cargo.toml b/tests/snapshots/add/overwrite_rename_with_rename/in/Cargo.toml
deleted file mode 100644 (file)
index 4502292..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_rename_with_rename/in/src/lib.rs b/tests/snapshots/add/overwrite_rename_with_rename/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_rename_with_rename/out/Cargo.toml b/tests/snapshots/add/overwrite_rename_with_rename/out/Cargo.toml
deleted file mode 100644 (file)
index 790f654..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-a1 = { package = "versioned-package", version = "0.1.1", optional = true }
-a2 = { version = "99999.0.0", package = "versioned-package" }
diff --git a/tests/snapshots/add/overwrite_rename_with_rename/stderr.log b/tests/snapshots/add/overwrite_rename_with_rename/stderr.log
deleted file mode 100644 (file)
index 305b89f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding versioned-package v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/overwrite_rename_with_rename/stdout.log b/tests/snapshots/add/overwrite_rename_with_rename/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_rename_with_rename_noop/in/Cargo.toml b/tests/snapshots/add/overwrite_rename_with_rename_noop/in/Cargo.toml
deleted file mode 100644 (file)
index 4502292..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_rename_with_rename_noop/in/src/lib.rs b/tests/snapshots/add/overwrite_rename_with_rename_noop/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_rename_with_rename_noop/out/Cargo.toml b/tests/snapshots/add/overwrite_rename_with_rename_noop/out/Cargo.toml
deleted file mode 100644 (file)
index 4502292..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_rename_with_rename_noop/stderr.log b/tests/snapshots/add/overwrite_rename_with_rename_noop/stderr.log
deleted file mode 100644 (file)
index d69dc92..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding versioned-package v0.1.1 to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_rename_with_rename_noop/stdout.log b/tests/snapshots/add/overwrite_rename_with_rename_noop/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_version_with_git/in/Cargo.toml b/tests/snapshots/add/overwrite_version_with_git/in/Cargo.toml
deleted file mode 100644 (file)
index fe41f2a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-versioned-package = { version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_version_with_git/in/src/lib.rs b/tests/snapshots/add/overwrite_version_with_git/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_version_with_git/out/Cargo.toml b/tests/snapshots/add/overwrite_version_with_git/out/Cargo.toml
deleted file mode 100644 (file)
index 2600140..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-versioned-package = { version = "0.3.0", optional = true, git = "[ROOTURL]/versioned-package" }
diff --git a/tests/snapshots/add/overwrite_version_with_git/stderr.log b/tests/snapshots/add/overwrite_version_with_git/stderr.log
deleted file mode 100644 (file)
index c501396..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating git repository `[ROOTURL]/versioned-package`
-      Adding versioned-package (git) to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_version_with_git/stdout.log b/tests/snapshots/add/overwrite_version_with_git/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_version_with_path/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_version_with_path/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_version_with_path/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_version_with_path/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_version_with_path/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_version_with_path/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 063b891..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_version_with_path/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_version_with_path/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_version_with_path/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_version_with_path/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_version_with_path/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_version_with_path/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 0725367..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", optional = true, path = "../dependency" }
diff --git a/tests/snapshots/add/overwrite_version_with_path/stderr.log b/tests/snapshots/add/overwrite_version_with_path/stderr.log
deleted file mode 100644 (file)
index 98abcfc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to optional dependencies.
diff --git a/tests/snapshots/add/overwrite_version_with_path/stdout.log b/tests/snapshots/add/overwrite_version_with_path/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_with_rename/in/Cargo.toml b/tests/snapshots/add/overwrite_with_rename/in/Cargo.toml
deleted file mode 100644 (file)
index fe41f2a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-versioned-package = { version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_with_rename/in/src/lib.rs b/tests/snapshots/add/overwrite_with_rename/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_with_rename/out/Cargo.toml b/tests/snapshots/add/overwrite_with_rename/out/Cargo.toml
deleted file mode 100644 (file)
index 4b74851..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-renamed = { version = "99999.0.0", package = "versioned-package" }
-versioned-package = { version = "0.1.1", optional = true }
diff --git a/tests/snapshots/add/overwrite_with_rename/stderr.log b/tests/snapshots/add/overwrite_with_rename/stderr.log
deleted file mode 100644 (file)
index 305b89f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding versioned-package v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/overwrite_with_rename/stdout.log b/tests/snapshots/add/overwrite_with_rename/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_workspace_dep/in/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep/in/Cargo.toml
deleted file mode 100644 (file)
index a80d499..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_workspace_dep/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_workspace_dep/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_workspace_dep/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_workspace_dep/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep/in/primary/Cargo.toml
deleted file mode 100644 (file)
index aaadbce..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo.workspace = true
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_workspace_dep/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_workspace_dep/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_workspace_dep/out/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep/out/Cargo.toml
deleted file mode 100644 (file)
index a80d499..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_workspace_dep/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 2d247d4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
diff --git a/tests/snapshots/add/overwrite_workspace_dep/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep/out/primary/Cargo.toml
deleted file mode 100644 (file)
index d44f047..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/snapshots/add/overwrite_workspace_dep/stderr.log b/tests/snapshots/add/overwrite_workspace_dep/stderr.log
deleted file mode 100644 (file)
index d1bc507..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding foo (local) to dependencies.
diff --git a/tests/snapshots/add/overwrite_workspace_dep/stdout.log b/tests/snapshots/add/overwrite_workspace_dep/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/in/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep_features/in/Cargo.toml
deleted file mode 100644 (file)
index a80d499..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/in/dependency/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep_features/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index ef9ec77..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/in/dependency/src/lib.rs b/tests/snapshots/add/overwrite_workspace_dep_features/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/in/primary/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep_features/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 7ab3f9d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/in/primary/src/lib.rs b/tests/snapshots/add/overwrite_workspace_dep_features/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/out/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep_features/out/Cargo.toml
deleted file mode 100644 (file)
index a80d499..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/out/dependency/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep_features/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index ef9ec77..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/out/primary/Cargo.toml b/tests/snapshots/add/overwrite_workspace_dep_features/out/primary/Cargo.toml
deleted file mode 100644 (file)
index c730176..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { features = ["test"], path = "../dependency", version = "0.0.0" }
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/stderr.log b/tests/snapshots/add/overwrite_workspace_dep_features/stderr.log
deleted file mode 100644 (file)
index 18ed7c2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-      Adding foo (local) to dependencies.
-             Features:
-             + default-base
-             + default-merge-base
-             + default-test-base
-             + test
-             + test-base
-             - merge
-             - merge-base
-             - unrelated
diff --git a/tests/snapshots/add/overwrite_workspace_dep_features/stdout.log b/tests/snapshots/add/overwrite_workspace_dep_features/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path/in/dependency/Cargo.toml b/tests/snapshots/add/path/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path/in/dependency/src/lib.rs b/tests/snapshots/add/path/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path/in/primary/Cargo.toml b/tests/snapshots/add/path/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path/in/primary/src/lib.rs b/tests/snapshots/add/path/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path/out/dependency/Cargo.toml b/tests/snapshots/add/path/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path/out/primary/Cargo.toml b/tests/snapshots/add/path/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 93476d7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/snapshots/add/path/stderr.log b/tests/snapshots/add/path/stderr.log
deleted file mode 100644 (file)
index 8109d3c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/snapshots/add/path/stdout.log b/tests/snapshots/add/path/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_dev/in/dependency/Cargo.toml b/tests/snapshots/add/path_dev/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_dev/in/dependency/src/lib.rs b/tests/snapshots/add/path_dev/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_dev/in/primary/Cargo.toml b/tests/snapshots/add/path_dev/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_dev/in/primary/src/lib.rs b/tests/snapshots/add/path_dev/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_dev/out/dependency/Cargo.toml b/tests/snapshots/add/path_dev/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_dev/out/primary/Cargo.toml b/tests/snapshots/add/path_dev/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 92be59d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev-dependencies]
-cargo-list-test-fixture-dependency = { path = "../dependency" }
diff --git a/tests/snapshots/add/path_dev/stderr.log b/tests/snapshots/add/path_dev/stderr.log
deleted file mode 100644 (file)
index d8093d6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dev-dependencies.
diff --git a/tests/snapshots/add/path_dev/stdout.log b/tests/snapshots/add/path_dev/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_inferred_name/in/dependency/Cargo.toml b/tests/snapshots/add/path_inferred_name/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_inferred_name/in/dependency/src/lib.rs b/tests/snapshots/add/path_inferred_name/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_inferred_name/in/primary/Cargo.toml b/tests/snapshots/add/path_inferred_name/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_inferred_name/in/primary/src/lib.rs b/tests/snapshots/add/path_inferred_name/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_inferred_name/out/dependency/Cargo.toml b/tests/snapshots/add/path_inferred_name/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_inferred_name/out/primary/Cargo.toml b/tests/snapshots/add/path_inferred_name/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 93476d7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/snapshots/add/path_inferred_name/stderr.log b/tests/snapshots/add/path_inferred_name/stderr.log
deleted file mode 100644 (file)
index 8109d3c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/snapshots/add/path_inferred_name/stdout.log b/tests/snapshots/add/path_inferred_name/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/Cargo.toml b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/Cargo.toml
deleted file mode 100644 (file)
index 299859e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "optional"]
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/dependency/Cargo.toml b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index 34157f4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "your-face"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
-optional-dependency = { path = "../optional", optional = true }
-
-[features]
-default = ["mouth"]
-nose = []
-mouth = ["nose"]
-eyes = []
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/dependency/src/lib.rs b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/optional/Cargo.toml b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/optional/Cargo.toml
deleted file mode 100644 (file)
index 0216dba..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-[package]
-name = "optional-dep"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/optional/src/lib.rs b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/optional/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/primary/Cargo.toml b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/primary/src/lib.rs b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/Cargo.toml b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/Cargo.toml
deleted file mode 100644 (file)
index 299859e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency", "optional"]
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/dependency/Cargo.toml b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index 34157f4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "your-face"
-version = "0.1.3"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
-optional-dependency = { path = "../optional", optional = true }
-
-[features]
-default = ["mouth"]
-nose = []
-mouth = ["nose"]
-eyes = []
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/primary/Cargo.toml b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/stderr.log b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/stderr.log
deleted file mode 100644 (file)
index 791ca60..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: `your-face/nose` is unsupported when inferring the crate name, use `nose`
diff --git a/tests/snapshots/add/path_inferred_name_conflicts_full_feature/stdout.log b/tests/snapshots/add/path_inferred_name_conflicts_full_feature/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_normalized_name/in/dependency/Cargo.toml b/tests/snapshots/add/path_normalized_name/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_normalized_name/in/dependency/src/lib.rs b/tests/snapshots/add/path_normalized_name/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_normalized_name/in/primary/Cargo.toml b/tests/snapshots/add/path_normalized_name/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_normalized_name/in/primary/src/lib.rs b/tests/snapshots/add/path_normalized_name/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/path_normalized_name/out/dependency/Cargo.toml b/tests/snapshots/add/path_normalized_name/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index cbe2441..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_normalized_name/out/primary/Cargo.toml b/tests/snapshots/add/path_normalized_name/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/path_normalized_name/stderr.log b/tests/snapshots/add/path_normalized_name/stderr.log
deleted file mode 100644 (file)
index 59b35e3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-error: the crate `cargo_list_test_fixture_dependency@[ROOT]/case/dependency` could not be found at `[ROOT]/case/dependency`
diff --git a/tests/snapshots/add/path_normalized_name/stdout.log b/tests/snapshots/add/path_normalized_name/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/preserve_sorted/in/Cargo.toml b/tests/snapshots/add/preserve_sorted/in/Cargo.toml
deleted file mode 100644 (file)
index 2716d64..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-atty = "0.2.13"
-toml_edit = "0.1.5"
diff --git a/tests/snapshots/add/preserve_sorted/in/src/lib.rs b/tests/snapshots/add/preserve_sorted/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/preserve_sorted/out/Cargo.toml b/tests/snapshots/add/preserve_sorted/out/Cargo.toml
deleted file mode 100644 (file)
index 88222bd..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-atty = "0.2.13"
-toml = "99999.0.0"
-toml_edit = "0.1.5"
diff --git a/tests/snapshots/add/preserve_sorted/stderr.log b/tests/snapshots/add/preserve_sorted/stderr.log
deleted file mode 100644 (file)
index 7c83976..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding toml v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/preserve_sorted/stdout.log b/tests/snapshots/add/preserve_sorted/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/preserve_unsorted/in/Cargo.toml b/tests/snapshots/add/preserve_unsorted/in/Cargo.toml
deleted file mode 100644 (file)
index 5957df9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
diff --git a/tests/snapshots/add/preserve_unsorted/in/src/lib.rs b/tests/snapshots/add/preserve_unsorted/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/preserve_unsorted/out/Cargo.toml b/tests/snapshots/add/preserve_unsorted/out/Cargo.toml
deleted file mode 100644 (file)
index e01b925..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-toml_edit = "0.1.5"
-atty = "0.2.13"
-toml = "99999.0.0"
diff --git a/tests/snapshots/add/preserve_unsorted/stderr.log b/tests/snapshots/add/preserve_unsorted/stderr.log
deleted file mode 100644 (file)
index 7c83976..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding toml v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/preserve_unsorted/stdout.log b/tests/snapshots/add/preserve_unsorted/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/quiet/in b/tests/snapshots/add/quiet/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/quiet/out/Cargo.toml b/tests/snapshots/add/quiet/out/Cargo.toml
deleted file mode 100644 (file)
index 79d735a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-your-face = "99999.0.0"
diff --git a/tests/snapshots/add/quiet/stderr.log b/tests/snapshots/add/quiet/stderr.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/quiet/stdout.log b/tests/snapshots/add/quiet/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/registry/in/Cargo.toml b/tests/snapshots/add/registry/in/Cargo.toml
deleted file mode 100644 (file)
index 3ecdb66..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/registry/in/src/lib.rs b/tests/snapshots/add/registry/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/registry/out/Cargo.toml b/tests/snapshots/add/registry/out/Cargo.toml
deleted file mode 100644 (file)
index e856bee..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package1 = { version = "99999.0.0", registry = "alternative" }
-my-package2 = { version = "99999.0.0", registry = "alternative" }
diff --git a/tests/snapshots/add/registry/stderr.log b/tests/snapshots/add/registry/stderr.log
deleted file mode 100644 (file)
index 437e780..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `alternative` index
-      Adding my-package1 v99999.0.0 to dependencies.
-      Adding my-package2 v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/registry/stdout.log b/tests/snapshots/add/registry/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/rename/in b/tests/snapshots/add/rename/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/rename/out/Cargo.toml b/tests/snapshots/add/rename/out/Cargo.toml
deleted file mode 100644 (file)
index ebcfbbd..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-renamed = { version = "99999.0.0", package = "my-package" }
diff --git a/tests/snapshots/add/rename/stderr.log b/tests/snapshots/add/rename/stderr.log
deleted file mode 100644 (file)
index fd6b711..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package v99999.0.0 to dependencies.
diff --git a/tests/snapshots/add/rename/stdout.log b/tests/snapshots/add/rename/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/require_weak/in/Cargo.toml b/tests/snapshots/add/require_weak/in/Cargo.toml
deleted file mode 100644 (file)
index 54faf17..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[features]
-eyes = ["your-face?/eyes"]
-
-[dependencies]
-your-face = { version = "99999.0.0", optional = true }
diff --git a/tests/snapshots/add/require_weak/in/src/lib.rs b/tests/snapshots/add/require_weak/in/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/require_weak/out/Cargo.toml b/tests/snapshots/add/require_weak/out/Cargo.toml
deleted file mode 100644 (file)
index a0e4b97..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[features]
-eyes = ["your-face/eyes"]
-
-[dependencies]
-your-face = { version = "99999.0.0" }
diff --git a/tests/snapshots/add/require_weak/stderr.log b/tests/snapshots/add/require_weak/stderr.log
deleted file mode 100644 (file)
index 796b960..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-    Updating `dummy-registry` index
-      Adding your-face v99999.0.0 to dependencies.
-             Features:
-             - ears
-             - eyes
-             - mouth
-             - nose
diff --git a/tests/snapshots/add/require_weak/stdout.log b/tests/snapshots/add/require_weak/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/target/in b/tests/snapshots/add/target/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/target/out/Cargo.toml b/tests/snapshots/add/target/out/Cargo.toml
deleted file mode 100644 (file)
index 9c96ede..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[target.i686-unknown-linux-gnu.dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "99999.0.0"
diff --git a/tests/snapshots/add/target/stderr.log b/tests/snapshots/add/target/stderr.log
deleted file mode 100644 (file)
index 3413bcc..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies for target `i686-unknown-linux-gnu`.
-      Adding my-package2 v99999.0.0 to dependencies for target `i686-unknown-linux-gnu`.
diff --git a/tests/snapshots/add/target/stdout.log b/tests/snapshots/add/target/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/target_cfg/in b/tests/snapshots/add/target_cfg/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/target_cfg/out/Cargo.toml b/tests/snapshots/add/target_cfg/out/Cargo.toml
deleted file mode 100644 (file)
index 212ec57..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[target."cfg(unix)".dependencies]
-my-package1 = "99999.0.0"
-my-package2 = "99999.0.0"
diff --git a/tests/snapshots/add/target_cfg/stderr.log b/tests/snapshots/add/target_cfg/stderr.log
deleted file mode 100644 (file)
index e405c8d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package1 v99999.0.0 to dependencies for target `cfg(unix)`.
-      Adding my-package2 v99999.0.0 to dependencies for target `cfg(unix)`.
diff --git a/tests/snapshots/add/target_cfg/stdout.log b/tests/snapshots/add/target_cfg/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/unknown_inherited_feature/in/Cargo.toml b/tests/snapshots/add/unknown_inherited_feature/in/Cargo.toml
deleted file mode 100644 (file)
index b2a34c9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency", features = ["not_recognized"] }
diff --git a/tests/snapshots/add/unknown_inherited_feature/in/dependency/Cargo.toml b/tests/snapshots/add/unknown_inherited_feature/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index f34d7a6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
\ No newline at end of file
diff --git a/tests/snapshots/add/unknown_inherited_feature/in/dependency/src/lib.rs b/tests/snapshots/add/unknown_inherited_feature/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/unknown_inherited_feature/in/primary/Cargo.toml b/tests/snapshots/add/unknown_inherited_feature/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 0f91d71..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
diff --git a/tests/snapshots/add/unknown_inherited_feature/in/primary/src/lib.rs b/tests/snapshots/add/unknown_inherited_feature/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/unknown_inherited_feature/out/Cargo.toml b/tests/snapshots/add/unknown_inherited_feature/out/Cargo.toml
deleted file mode 100644 (file)
index b2a34c9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
-
-[workspace.dependencies]
-foo = { version = "0.0.0", path = "./dependency", features = ["not_recognized"] }
diff --git a/tests/snapshots/add/unknown_inherited_feature/out/dependency/Cargo.toml b/tests/snapshots/add/unknown_inherited_feature/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index f34d7a6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "foo"
-version = "0.0.0"
-
-[features]
-default-base = []
-default-test-base = []
-default-merge-base = []
-default = ["default-base", "default-test-base", "default-merge-base"]
-test-base = []
-test = ["test-base", "default-test-base"]
-merge-base = []
-merge = ["merge-base", "default-merge-base"]
-unrelated = []
\ No newline at end of file
diff --git a/tests/snapshots/add/unknown_inherited_feature/out/primary/Cargo.toml b/tests/snapshots/add/unknown_inherited_feature/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 0f91d71..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cargo-features = ["workspace-inheritance"]
-
-[package]
-name = "bar"
-version = "0.0.0"
-
-[dependencies]
-foo = { workspace = true, features = ["test"] }
diff --git a/tests/snapshots/add/unknown_inherited_feature/stderr.log b/tests/snapshots/add/unknown_inherited_feature/stderr.log
deleted file mode 100644 (file)
index 693e887..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-      Adding foo (workspace) to dependencies.
-             Features:
-             + default-base
-             + default-merge-base
-             + default-test-base
-             + not_recognized
-             + test
-             + test-base
-             - merge
-             - merge-base
-             - unrelated
-error: unrecognized features: ["not_recognized"]
diff --git a/tests/snapshots/add/unknown_inherited_feature/stdout.log b/tests/snapshots/add/unknown_inherited_feature/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/vers/in b/tests/snapshots/add/vers/in
deleted file mode 120000 (symlink)
index 6c6a27f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../add-basic.in
\ No newline at end of file
diff --git a/tests/snapshots/add/vers/out/Cargo.toml b/tests/snapshots/add/vers/out/Cargo.toml
deleted file mode 100644 (file)
index c6ca3d6..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[workspace]
-
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-my-package = ">=0.1.1"
diff --git a/tests/snapshots/add/vers/stderr.log b/tests/snapshots/add/vers/stderr.log
deleted file mode 100644 (file)
index 7ef92d2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-    Updating `dummy-registry` index
-      Adding my-package >=0.1.1 to dependencies.
diff --git a/tests/snapshots/add/vers/stdout.log b/tests/snapshots/add/vers/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_name/in/Cargo.toml b/tests/snapshots/add/workspace_name/in/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/workspace_name/in/dependency/Cargo.toml b/tests/snapshots/add/workspace_name/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_name/in/dependency/src/lib.rs b/tests/snapshots/add/workspace_name/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_name/in/primary/Cargo.toml b/tests/snapshots/add/workspace_name/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_name/in/primary/src/lib.rs b/tests/snapshots/add/workspace_name/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_name/out/Cargo.toml b/tests/snapshots/add/workspace_name/out/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/workspace_name/out/dependency/Cargo.toml b/tests/snapshots/add/workspace_name/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_name/out/primary/Cargo.toml b/tests/snapshots/add/workspace_name/out/primary/Cargo.toml
deleted file mode 100644 (file)
index a693df5..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/snapshots/add/workspace_name/stderr.log b/tests/snapshots/add/workspace_name/stderr.log
deleted file mode 100644 (file)
index 8109d3c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/snapshots/add/workspace_name/stdout.log b/tests/snapshots/add/workspace_name/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_path/in/Cargo.toml b/tests/snapshots/add/workspace_path/in/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/workspace_path/in/dependency/Cargo.toml b/tests/snapshots/add/workspace_path/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_path/in/dependency/src/lib.rs b/tests/snapshots/add/workspace_path/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_path/in/primary/Cargo.toml b/tests/snapshots/add/workspace_path/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_path/in/primary/src/lib.rs b/tests/snapshots/add/workspace_path/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_path/out/Cargo.toml b/tests/snapshots/add/workspace_path/out/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/workspace_path/out/dependency/Cargo.toml b/tests/snapshots/add/workspace_path/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_path/out/primary/Cargo.toml b/tests/snapshots/add/workspace_path/out/primary/Cargo.toml
deleted file mode 100644 (file)
index a693df5..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dependencies]
-cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/snapshots/add/workspace_path/stderr.log b/tests/snapshots/add/workspace_path/stderr.log
deleted file mode 100644 (file)
index 8109d3c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/snapshots/add/workspace_path/stdout.log b/tests/snapshots/add/workspace_path/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_path_dev/in/Cargo.toml b/tests/snapshots/add/workspace_path_dev/in/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/workspace_path_dev/in/dependency/Cargo.toml b/tests/snapshots/add/workspace_path_dev/in/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_path_dev/in/dependency/src/lib.rs b/tests/snapshots/add/workspace_path_dev/in/dependency/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_path_dev/in/primary/Cargo.toml b/tests/snapshots/add/workspace_path_dev/in/primary/Cargo.toml
deleted file mode 100644 (file)
index 5e20016..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_path_dev/in/primary/src/lib.rs b/tests/snapshots/add/workspace_path_dev/in/primary/src/lib.rs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/snapshots/add/workspace_path_dev/out/Cargo.toml b/tests/snapshots/add/workspace_path_dev/out/Cargo.toml
deleted file mode 100644 (file)
index 57e1f30..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[workspace]
-members = ["primary", "dependency"]
diff --git a/tests/snapshots/add/workspace_path_dev/out/dependency/Cargo.toml b/tests/snapshots/add/workspace_path_dev/out/dependency/Cargo.toml
deleted file mode 100644 (file)
index ca4f36d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[package]
-name = "cargo-list-test-fixture-dependency"
-version = "0.0.0"
diff --git a/tests/snapshots/add/workspace_path_dev/out/primary/Cargo.toml b/tests/snapshots/add/workspace_path_dev/out/primary/Cargo.toml
deleted file mode 100644 (file)
index 8dfa5c2..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[package]
-name = "cargo-list-test-fixture"
-version = "0.0.0"
-
-[dev-dependencies]
-cargo-list-test-fixture-dependency = { path = "../dependency" }
diff --git a/tests/snapshots/add/workspace_path_dev/stderr.log b/tests/snapshots/add/workspace_path_dev/stderr.log
deleted file mode 100644 (file)
index d8093d6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-      Adding cargo-list-test-fixture-dependency (local) to dev-dependencies.
diff --git a/tests/snapshots/add/workspace_path_dev/stdout.log b/tests/snapshots/add/workspace_path_dev/stdout.log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/testsuite/cargo_add.rs b/tests/testsuite/cargo_add.rs
deleted file mode 100644 (file)
index e5fc379..0000000
+++ /dev/null
@@ -1,2354 +0,0 @@
-use cargo_test_support::compare::assert;
-use cargo_test_support::prelude::*;
-use cargo_test_support::Project;
-
-mod build_prefer_existing_version;
-
-fn init_registry() {
-    cargo_test_support::registry::init();
-    add_registry_packages(false);
-}
-
-fn init_alt_registry() {
-    cargo_test_support::registry::alt_init();
-    add_registry_packages(true);
-}
-
-fn add_registry_packages(alt: bool) {
-    for name in [
-        "my-package",
-        "my-package1",
-        "my-package2",
-        "my-dev-package1",
-        "my-dev-package2",
-        "my-build-package1",
-        "my-build-package2",
-        "toml",
-        "versioned-package",
-        "cargo-list-test-fixture-dependency",
-        "unrelateed-crate",
-    ] {
-        cargo_test_support::registry::Package::new(name, "0.1.1+my-package")
-            .alternative(alt)
-            .publish();
-        cargo_test_support::registry::Package::new(name, "0.2.3+my-package")
-            .alternative(alt)
-            .publish();
-        cargo_test_support::registry::Package::new(name, "0.4.1+my-package")
-            .alternative(alt)
-            .publish();
-        cargo_test_support::registry::Package::new(name, "20.0.0+my-package")
-            .alternative(alt)
-            .publish();
-        cargo_test_support::registry::Package::new(name, "99999.0.0+my-package")
-            .alternative(alt)
-            .publish();
-        cargo_test_support::registry::Package::new(name, "99999.0.0-alpha.1+my-package")
-            .alternative(alt)
-            .publish();
-    }
-
-    cargo_test_support::registry::Package::new("prerelease_only", "0.2.0-alpha.1")
-        .alternative(alt)
-        .publish();
-    cargo_test_support::registry::Package::new("test_breaking", "0.2.0")
-        .alternative(alt)
-        .publish();
-    cargo_test_support::registry::Package::new("test_nonbreaking", "0.1.1")
-        .alternative(alt)
-        .publish();
-
-    // Normalization
-    cargo_test_support::registry::Package::new("linked-hash-map", "0.5.4")
-        .alternative(alt)
-        .feature("clippy", &[])
-        .feature("heapsize", &[])
-        .feature("heapsize_impl", &[])
-        .feature("nightly", &[])
-        .feature("serde", &[])
-        .feature("serde_impl", &[])
-        .feature("serde_test", &[])
-        .publish();
-    cargo_test_support::registry::Package::new("inflector", "0.11.4")
-        .alternative(alt)
-        .feature("default", &["heavyweight", "lazy_static", "regex"])
-        .feature("heavyweight", &[])
-        .feature("lazy_static", &[])
-        .feature("regex", &[])
-        .feature("unstable", &[])
-        .publish();
-
-    cargo_test_support::registry::Package::new("your-face", "99999.0.0+my-package")
-        .alternative(alt)
-        .feature("nose", &[])
-        .feature("mouth", &[])
-        .feature("eyes", &[])
-        .feature("ears", &[])
-        .publish();
-}
-
-#[cargo_test]
-fn add_basic() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/add_basic/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("tests/snapshots/add/add_basic/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/add_basic/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/add_basic/out", &project_root);
-}
-
-#[cargo_test]
-fn add_multiple() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/add_multiple/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("tests/snapshots/add/add_multiple/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/add_multiple/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/add_multiple/out", &project_root);
-}
-
-#[cargo_test]
-fn quiet() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/quiet/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("--quiet your-face")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/quiet/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/quiet/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/quiet/out", &project_root);
-}
-
-#[cargo_test]
-fn add_normalized_name_external() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/add_normalized_name_external/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("tests/snapshots/add/add_normalized_name_external/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/add_normalized_name_external/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/add_normalized_name_external/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn infer_prerelease() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/infer_prerelease/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("prerelease_only")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/infer_prerelease/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/infer_prerelease/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/infer_prerelease/out", &project_root);
-}
-
-#[cargo_test]
-fn build() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/build/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("tests/snapshots/add/build/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/build/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/build/out", &project_root);
-}
-
-#[cargo_test]
-fn default_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/default_features/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("tests/snapshots/add/default_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/default_features/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/default_features/out", &project_root);
-}
-
-#[cargo_test]
-fn require_weak() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/require_weak/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --no-optional")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/require_weak/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/require_weak/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/require_weak/out", &project_root);
-}
-
-#[cargo_test]
-fn detect_workspace_inherit() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/detect_workspace_inherit/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("tests/snapshots/add/detect_workspace_inherit/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/detect_workspace_inherit/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/detect_workspace_inherit/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn detect_workspace_inherit_features() {
-    init_registry();
-    let project =
-        Project::from_template("tests/snapshots/add/detect_workspace_inherit_features/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("tests/snapshots/add/detect_workspace_inherit_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/detect_workspace_inherit_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/detect_workspace_inherit_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn detect_workspace_inherit_optional() {
-    init_registry();
-    let project =
-        Project::from_template("tests/snapshots/add/detect_workspace_inherit_optional/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("tests/snapshots/add/detect_workspace_inherit_optional/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/detect_workspace_inherit_optional/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/detect_workspace_inherit_optional/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn dev() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/dev/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("tests/snapshots/add/dev/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/dev/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/dev/out", &project_root);
-}
-
-#[cargo_test]
-fn dev_build_conflict() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/dev_build_conflict/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("tests/snapshots/add/dev_build_conflict/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/dev_build_conflict/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/dev_build_conflict/out", &project_root);
-}
-
-#[cargo_test]
-fn dev_prefer_existing_version() {
-    init_alt_registry();
-    let project = Project::from_template("tests/snapshots/add/dev_prefer_existing_version/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("tests/snapshots/add/dev_prefer_existing_version/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/dev_prefer_existing_version/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/dev_prefer_existing_version/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn dry_run() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/dry_run/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package --dry-run")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/dry_run/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/dry_run/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/dry_run/out", &project_root);
-}
-
-#[cargo_test]
-fn features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/features/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --features eyes")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/features/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/features/out", &project_root);
-}
-
-#[cargo_test]
-fn features_empty() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/features_empty/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --features ''")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/features_empty/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/features_empty/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/features_empty/out", &project_root);
-}
-
-#[cargo_test]
-fn features_multiple_occurrences() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/features_multiple_occurrences/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --features eyes --features nose")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/features_multiple_occurrences/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/features_multiple_occurrences/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/features_multiple_occurrences/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn features_preserve() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/features_preserve/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/features_preserve/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/features_preserve/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/features_preserve/out", &project_root);
-}
-
-#[cargo_test]
-fn features_spaced_values() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/features_spaced_values/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --features eyes,nose")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/features_spaced_values/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/features_spaced_values/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/features_spaced_values/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn features_unknown() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/features_unknown/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --features noze")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/features_unknown/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/features_unknown/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/features_unknown/out", &project_root);
-}
-
-#[cargo_test]
-fn git() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["git-package", "--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git/out", &project_root);
-}
-
-#[cargo_test]
-fn git_inferred_name() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git_inferred_name/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_inferred_name/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_inferred_name/out", &project_root);
-}
-
-#[cargo_test]
-fn git_inferred_name_multiple() {
-    init_registry();
-    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
-            .file(
-                "p1/Cargo.toml",
-                &cargo_test_support::basic_manifest("my-package1", "0.3.0+my-package1"),
-            )
-            .file("p1/src/lib.rs", "")
-            .file(
-                "p2/Cargo.toml",
-                &cargo_test_support::basic_manifest("my-package2", "0.3.0+my-package2"),
-            )
-            .file("p2/src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/git_inferred_name_multiple/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_inferred_name_multiple/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/git_inferred_name_multiple/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn git_normalized_name() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["git_package", "--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .failure() // Fuzzy searching for paths isn't supported at this time
-        .stdout_matches_path("tests/snapshots/add/git_normalized_name/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_normalized_name/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_normalized_name/out", &project_root);
-}
-
-#[cargo_test]
-fn invalid_git_name() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["not-in-git", "--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_git_name/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_git_name/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/invalid_git_name/out", &project_root);
-}
-
-#[cargo_test]
-fn git_branch() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let branch = "dev";
-    let find_head = || (git_repo.head().unwrap().peel_to_commit().unwrap());
-    git_repo.branch(branch, &find_head(), false).unwrap();
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["git-package", "--git", &git_url, "--branch", branch])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git_branch/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_branch/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_branch/out", &project_root);
-}
-
-#[cargo_test]
-fn git_conflicts_namever() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/git_conflicts_namever/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args([
-            "my-package@0.4.3",
-            "--git",
-            "https://github.com/dcjanus/invalid",
-        ])
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/git_conflicts_namever/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_conflicts_namever/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/git_conflicts_namever/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn git_registry() {
-    init_alt_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("versioned-package", "0.3.0+versioned-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args([
-            "versioned-package",
-            "--git",
-            &git_url,
-            "--registry",
-            "alternative",
-        ])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git_registry/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_registry/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_registry/out", &project_root);
-}
-
-#[cargo_test]
-fn git_dev() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["git-package", "--git", &git_url, "--dev"])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git_dev/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_dev/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_dev/out", &project_root);
-}
-
-#[cargo_test]
-fn git_rev() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let find_head = || (git_repo.head().unwrap().peel_to_commit().unwrap());
-    let head = find_head().id().to_string();
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["git-package", "--git", &git_url, "--rev", &head])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git_rev/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_rev/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_rev/out", &project_root);
-}
-
-#[cargo_test]
-fn git_tag() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let tag = "v1.0.0";
-    cargo_test_support::git::tag(&git_repo, tag);
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["git-package", "--git", &git_url, "--tag", tag])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git_tag/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_tag/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_tag/out", &project_root);
-}
-
-#[cargo_test]
-fn path() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/path/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/path/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/path/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/path/out", &project_root);
-}
-
-#[cargo_test]
-fn path_inferred_name() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/path_inferred_name/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/path_inferred_name/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/path_inferred_name/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/path_inferred_name/out", &project_root);
-}
-
-#[cargo_test]
-fn path_inferred_name_conflicts_full_feature() {
-    init_registry();
-    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");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("--path ../dependency --features your-face/nose")
-        .current_dir(&cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path(
-            "tests/snapshots/add/path_inferred_name_conflicts_full_feature/stdout.log",
-        )
-        .stderr_matches_path(
-            "tests/snapshots/add/path_inferred_name_conflicts_full_feature/stderr.log",
-        );
-
-    assert().subset_matches(
-        "tests/snapshots/add/path_inferred_name_conflicts_full_feature/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn path_normalized_name() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/path_normalized_name/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo_list_test_fixture_dependency --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .failure() // Fuzzy searching for paths isn't supported at this time
-        .stdout_matches_path("tests/snapshots/add/path_normalized_name/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/path_normalized_name/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/path_normalized_name/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn invalid_path_name() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_path_name/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("not-at-path --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_path_name/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_path_name/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/invalid_path_name/out", &project_root);
-}
-
-#[cargo_test]
-fn path_dev() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/path_dev/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency --path ../dependency --dev")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/path_dev/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/path_dev/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/path_dev/out", &project_root);
-}
-
-#[cargo_test]
-fn invalid_arg() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_arg/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package --flag")
-        .current_dir(cwd)
-        .assert()
-        .code(1)
-        .stdout_matches_path("tests/snapshots/add/invalid_arg/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_arg/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/invalid_arg/out", &project_root);
-}
-
-#[cargo_test]
-fn invalid_git_external() {
-    init_registry();
-    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()
-        .to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["fake-git", "--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_git_external/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_git_external/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/invalid_git_external/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn invalid_key_inherit_dependency() {
-    let project = Project::from_template("tests/snapshots/add/invalid_key_inherit_dependency/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .masquerade_as_nightly_cargo()
-        .arg("add")
-        .args(["foo", "--default-features", "-p", "bar"])
-        .current_dir(cwd)
-        .assert()
-        .failure()
-        .stdout_matches_path("tests/snapshots/add/invalid_key_inherit_dependency/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_key_inherit_dependency/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/invalid_key_inherit_dependency/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn invalid_key_rename_inherit_dependency() {
-    let project =
-        Project::from_template("tests/snapshots/add/invalid_key_rename_inherit_dependency/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .masquerade_as_nightly_cargo()
-        .arg("add")
-        .args(["--rename", "foo", "foo-alt", "-p", "bar"])
-        .current_dir(cwd)
-        .assert()
-        .failure()
-        .stdout_matches_path("tests/snapshots/add/invalid_key_rename_inherit_dependency/stdout.log")
-        .stderr_matches_path(
-            "tests/snapshots/add/invalid_key_rename_inherit_dependency/stderr.log",
-        );
-
-    assert().subset_matches(
-        "tests/snapshots/add/invalid_key_rename_inherit_dependency/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn invalid_key_overwrite_inherit_dependency() {
-    let project =
-        Project::from_template("tests/snapshots/add/invalid_key_overwrite_inherit_dependency/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .masquerade_as_nightly_cargo()
-        .arg("add")
-        .args(["foo", "--default-features", "-p", "bar"])
-        .current_dir(cwd)
-        .assert()
-        .failure()
-        .stdout_matches_path(
-            "tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stdout.log",
-        )
-        .stderr_matches_path(
-            "tests/snapshots/add/invalid_key_overwrite_inherit_dependency/stderr.log",
-        );
-
-    assert().subset_matches(
-        "tests/snapshots/add/invalid_key_overwrite_inherit_dependency/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn invalid_path() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_path/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture --path ./tests/fixtures/local")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_path/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_path/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/invalid_path/out", &project_root);
-}
-
-#[cargo_test]
-fn invalid_path_self() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_path_self/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture --path .")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_path_self/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_path_self/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/invalid_path_self/out", &project_root);
-}
-
-#[cargo_test]
-fn invalid_manifest() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_manifest/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_manifest/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_manifest/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/invalid_manifest/out", &project_root);
-}
-
-#[cargo_test]
-fn invalid_name_external() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_name_external/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("lets_hope_nobody_ever_publishes_this_crate")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_name_external/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_name_external/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/invalid_name_external/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn invalid_target_empty() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_target_empty/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package --target ''")
-        .current_dir(cwd)
-        .assert()
-        .code(1)
-        .stdout_matches_path("tests/snapshots/add/invalid_target_empty/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_target_empty/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/invalid_target_empty/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn invalid_vers() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/invalid_vers/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package@invalid-version-string")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/invalid_vers/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/invalid_vers/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/invalid_vers/out", &project_root);
-}
-
-#[cargo_test]
-fn list_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/list_features/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["your-face"])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/list_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/list_features/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/list_features/out", &project_root);
-}
-
-#[cargo_test]
-fn list_features_path() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/list_features_path/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/list_features_path/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/list_features_path/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/list_features_path/out", &project_root);
-}
-
-#[cargo_test]
-fn list_features_path_no_default() {
-    init_registry();
-    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");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args([
-            "your-face",
-            "--path",
-            "../dependency",
-            "--no-default-features",
-        ])
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/list_features_path_no_default/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/list_features_path_no_default/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/list_features_path_no_default/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn manifest_path_package() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/manifest_path_package/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args([
-            "--manifest-path",
-            "Cargo.toml",
-            "--package",
-            "cargo-list-test-fixture",
-            "cargo-list-test-fixture-dependency",
-        ])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/manifest_path_package/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/manifest_path_package/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/manifest_path_package/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn merge_activated_features() {
-    let project = Project::from_template("tests/snapshots/add/merge_activated_features/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("tests/snapshots/add/merge_activated_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/merge_activated_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/merge_activated_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn multiple_conflicts_with_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/multiple_conflicts_with_features/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package1 your-face --features nose")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/multiple_conflicts_with_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/multiple_conflicts_with_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/multiple_conflicts_with_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn git_multiple_names() {
-    init_registry();
-    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
-            .file(
-                "p1/Cargo.toml",
-                &cargo_test_support::basic_manifest("my-package1", "0.3.0+my-package1"),
-            )
-            .file("p1/src/lib.rs", "")
-            .file(
-                "p2/Cargo.toml",
-                &cargo_test_support::basic_manifest("my-package2", "0.3.0+my-package2"),
-            )
-            .file("p2/src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["my-package1", "my-package2", "--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/git_multiple_names/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/git_multiple_names/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/git_multiple_names/out", &project_root);
-}
-
-#[cargo_test]
-fn multiple_conflicts_with_rename() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/multiple_conflicts_with_rename/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package1 my-package2 --rename renamed")
-        .current_dir(cwd)
-        .assert()
-        .code(101)
-        .stdout_matches_path("tests/snapshots/add/multiple_conflicts_with_rename/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/multiple_conflicts_with_rename/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/multiple_conflicts_with_rename/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn namever() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/namever/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package1@>=0.1.1 my-package2@0.2.3 my-package")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/namever/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/namever/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/namever/out", &project_root);
-}
-
-#[cargo_test]
-fn no_args() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/no_args/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .current_dir(cwd)
-        .assert()
-        .code(1)
-        .stdout_matches_path("tests/snapshots/add/no_args/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/no_args/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/no_args/out", &project_root);
-}
-
-#[cargo_test]
-fn no_default_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/no_default_features/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 --no-default-features")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/no_default_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/no_default_features/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/no_default_features/out", &project_root);
-}
-
-#[cargo_test]
-fn no_optional() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/no_optional/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 --no-optional")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/no_optional/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/no_optional/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/no_optional/out", &project_root);
-}
-
-#[cargo_test]
-fn optional() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/optional/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 --optional")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/optional/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/optional/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/optional/out", &project_root);
-}
-
-#[cargo_test]
-fn overwrite_default_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_default_features/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("tests/snapshots/add/overwrite_default_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_default_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_default_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_default_features_with_no_default_features() {
-    init_registry();
-    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;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package1 my-package2@0.4.1 --no-default-features")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path(
-            "tests/snapshots/add/overwrite_default_features_with_no_default_features/stdout.log",
-        )
-        .stderr_matches_path(
-            "tests/snapshots/add/overwrite_default_features_with_no_default_features/stderr.log",
-        );
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_default_features_with_no_default_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_features/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --features nose")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_features/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/overwrite_features/out", &project_root);
-}
-
-#[cargo_test]
-fn overwrite_git_with_path() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_git_with_path/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_git_with_path/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_git_with_path/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_git_with_path/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_inline_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_inline_features/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line(
-            "unrelateed-crate your-face --features your-face/nose,your-face/mouth -Fyour-face/ears",
-        )
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_inline_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_inline_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_inline_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_inherit_features_noop() {
-    let project = Project::from_template("tests/snapshots/add/overwrite_inherit_features_noop/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("tests/snapshots/add/overwrite_inherit_features_noop/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_inherit_features_noop/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_inherit_features_noop/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_inherit_noop() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_inherit_noop/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("tests/snapshots/add/overwrite_inherit_noop/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_inherit_noop/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_inherit_noop/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_inherit_optional_noop() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_inherit_optional_noop/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("tests/snapshots/add/overwrite_inherit_optional_noop/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_inherit_optional_noop/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_inherit_optional_noop/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_name_dev_noop() {
-    init_alt_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_name_dev_noop/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --dev")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_name_dev_noop/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_name_dev_noop/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_name_dev_noop/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_name_noop() {
-    init_alt_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_name_noop/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_name_noop/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_name_noop/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/overwrite_name_noop/out", &project_root);
-}
-
-#[cargo_test]
-fn overwrite_no_default_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_no_default_features/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 --no-default-features")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_no_default_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_no_default_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_no_default_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_no_default_features_with_default_features() {
-    init_registry();
-    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;
-
-    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(
-            "tests/snapshots/add/overwrite_no_default_features_with_default_features/stdout.log",
-        )
-        .stderr_matches_path(
-            "tests/snapshots/add/overwrite_no_default_features_with_default_features/stderr.log",
-        );
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_no_default_features_with_default_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_no_optional() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_no_optional/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 --no-optional")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_no_optional/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_no_optional/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_no_optional/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_no_optional_with_optional() {
-    init_registry();
-    let project =
-        Project::from_template("tests/snapshots/add/overwrite_no_optional_with_optional/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 --optional")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_no_optional_with_optional/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_no_optional_with_optional/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_no_optional_with_optional/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_optional() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_optional/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 --optional")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_optional/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_optional/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/overwrite_optional/out", &project_root);
-}
-
-#[cargo_test]
-fn overwrite_optional_with_no_optional() {
-    init_registry();
-    let project =
-        Project::from_template("tests/snapshots/add/overwrite_optional_with_no_optional/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 --no-optional")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_optional_with_no_optional/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_optional_with_no_optional/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_optional_with_no_optional/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_path_noop() {
-    init_alt_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_path_noop/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("your-face --path ./dependency")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_path_noop/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_path_noop/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/overwrite_path_noop/out", &project_root);
-}
-
-#[cargo_test]
-fn overwrite_path_with_version() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_path_with_version/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency@20.0")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_path_with_version/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_path_with_version/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_path_with_version/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_rename_with_no_rename() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_rename_with_no_rename/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("versioned-package")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_rename_with_no_rename/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_rename_with_no_rename/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_rename_with_no_rename/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_rename_with_rename() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_rename_with_rename/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("versioned-package --rename a2")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_rename_with_rename/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_rename_with_rename/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_rename_with_rename/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn change_rename_target() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/change_rename_target/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("tests/snapshots/add/change_rename_target/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/change_rename_target/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/change_rename_target/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_rename_with_rename_noop() {
-    init_registry();
-    let project =
-        Project::from_template("tests/snapshots/add/overwrite_rename_with_rename_noop/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("versioned-package --rename a1")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_rename_with_rename_noop/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_rename_with_rename_noop/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_rename_with_rename_noop/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_version_with_git() {
-    init_registry();
-    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
-            .file(
-                "Cargo.toml",
-                &cargo_test_support::basic_manifest("versioned-package", "0.3.0+versioned-package"),
-            )
-            .file("src/lib.rs", "")
-    });
-    let git_url = git_dep.url().to_string();
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .args(["versioned-package", "--git", &git_url])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_version_with_git/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_version_with_git/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_version_with_git/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_version_with_path() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_version_with_path/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_version_with_path/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_version_with_path/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_version_with_path/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_with_rename() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_with_rename/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("versioned-package --rename renamed")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_with_rename/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_with_rename/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_with_rename/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_workspace_dep() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_workspace_dep/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .masquerade_as_nightly_cargo()
-        .arg("add")
-        .args(["foo", "--path", "./dependency", "-p", "bar"])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_workspace_dep/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_workspace_dep/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_workspace_dep/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn overwrite_workspace_dep_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/overwrite_workspace_dep_features/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .masquerade_as_nightly_cargo()
-        .arg("add")
-        .args(["foo", "--path", "./dependency", "-p", "bar"])
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/overwrite_workspace_dep_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/overwrite_workspace_dep_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/overwrite_workspace_dep_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn preserve_sorted() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/preserve_sorted/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("toml")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/preserve_sorted/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/preserve_sorted/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/preserve_sorted/out", &project_root);
-}
-
-#[cargo_test]
-fn preserve_unsorted() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/preserve_unsorted/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("toml")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/preserve_unsorted/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/preserve_unsorted/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/preserve_unsorted/out", &project_root);
-}
-
-#[cargo_test]
-fn registry() {
-    init_alt_registry();
-    let project = Project::from_template("tests/snapshots/add/registry/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package1 my-package2 --registry alternative")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/registry/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/registry/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/registry/out", &project_root);
-}
-
-#[cargo_test]
-fn rename() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/rename/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package --rename renamed")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/rename/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/rename/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/rename/out", &project_root);
-}
-
-#[cargo_test]
-fn target() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/target/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package1 my-package2 --target i686-unknown-linux-gnu")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/target/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/target/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/target/out", &project_root);
-}
-
-#[cargo_test]
-fn target_cfg() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/target_cfg/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package1 my-package2 --target cfg(unix)")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/target_cfg/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/target_cfg/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/target_cfg/out", &project_root);
-}
-
-#[cargo_test]
-fn unknown_inherited_feature() {
-    let project = Project::from_template("tests/snapshots/add/unknown_inherited_feature/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()
-        .failure()
-        .stdout_matches_path("tests/snapshots/add/unknown_inherited_feature/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/unknown_inherited_feature/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/unknown_inherited_feature/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn vers() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/vers/in");
-    let project_root = project.root();
-    let cwd = &project_root;
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("my-package@>=0.1.1")
-        .current_dir(cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/vers/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/vers/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/vers/out", &project_root);
-}
-
-#[cargo_test]
-fn workspace_path() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/workspace_path/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/workspace_path/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/workspace_path/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/workspace_path/out", &project_root);
-}
-
-#[cargo_test]
-fn workspace_path_dev() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/workspace_path_dev/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency --path ../dependency --dev")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/workspace_path_dev/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/workspace_path_dev/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/workspace_path_dev/out", &project_root);
-}
-
-#[cargo_test]
-fn workspace_name() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/workspace_name/in");
-    let project_root = project.root();
-    let cwd = project_root.join("primary");
-
-    snapbox::cmd::Command::cargo()
-        .arg("add")
-        .arg_line("cargo-list-test-fixture-dependency")
-        .current_dir(&cwd)
-        .assert()
-        .success()
-        .stdout_matches_path("tests/snapshots/add/workspace_name/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/workspace_name/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/workspace_name/out", &project_root);
-}
-
-#[cargo_test]
-fn deprecated_default_features() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/deprecated_default_features/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("tests/snapshots/add/deprecated_default_features/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/deprecated_default_features/stderr.log");
-
-    assert().subset_matches(
-        "tests/snapshots/add/deprecated_default_features/out",
-        &project_root,
-    );
-}
-
-#[cargo_test]
-fn deprecated_section() {
-    init_registry();
-    let project = Project::from_template("tests/snapshots/add/deprecated_section/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("tests/snapshots/add/deprecated_section/stdout.log")
-        .stderr_matches_path("tests/snapshots/add/deprecated_section/stderr.log");
-
-    assert().subset_matches("tests/snapshots/add/deprecated_section/out", &project_root);
-}
diff --git a/tests/testsuite/cargo_add/add-basic.in/Cargo.toml b/tests/testsuite/cargo_add/add-basic.in/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/add-basic.in/src/lib.rs b/tests/testsuite/cargo_add/add-basic.in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/add_basic/in b/tests/testsuite/cargo_add/add_basic/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/add_basic/mod.rs b/tests/testsuite/cargo_add/add_basic/mod.rs
new file mode 100644 (file)
index 0000000..241e12c
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/add_basic/out/Cargo.toml b/tests/testsuite/cargo_add/add_basic/out/Cargo.toml
new file mode 100644 (file)
index 0000000..5964c87
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/add_basic/stderr.log b/tests/testsuite/cargo_add/add_basic/stderr.log
new file mode 100644 (file)
index 0000000..fd6b711
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding my-package v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/add_basic/stdout.log b/tests/testsuite/cargo_add/add_basic/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/add_multiple/in b/tests/testsuite/cargo_add/add_multiple/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/add_multiple/mod.rs b/tests/testsuite/cargo_add/add_multiple/mod.rs
new file mode 100644 (file)
index 0000000..1099f65
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/add_multiple/out/Cargo.toml b/tests/testsuite/cargo_add/add_multiple/out/Cargo.toml
new file mode 100644 (file)
index 0000000..ba8d7ea
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/add_multiple/stderr.log b/tests/testsuite/cargo_add/add_multiple/stderr.log
new file mode 100644 (file)
index 0000000..d0b4e73
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/add_multiple/stdout.log b/tests/testsuite/cargo_add/add_multiple/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/add_normalized_name_external/in b/tests/testsuite/cargo_add/add_normalized_name_external/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/add_normalized_name_external/mod.rs b/tests/testsuite/cargo_add/add_normalized_name_external/mod.rs
new file mode 100644 (file)
index 0000000..50b3559
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/add_normalized_name_external/out/Cargo.toml b/tests/testsuite/cargo_add/add_normalized_name_external/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3d0dec3
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+inflector = "0.11.4"
+linked-hash-map = "0.5.4"
diff --git a/tests/testsuite/cargo_add/add_normalized_name_external/stderr.log b/tests/testsuite/cargo_add/add_normalized_name_external/stderr.log
new file mode 100644 (file)
index 0000000..c7d4511
--- /dev/null
@@ -0,0 +1,18 @@
+    Updating `dummy-registry` index
+warning: translating `linked_hash_map` to `linked-hash-map`
+warning: translating `Inflector` to `inflector`
+      Adding linked-hash-map v0.5.4 to dependencies.
+             Features:
+             - clippy
+             - heapsize
+             - heapsize_impl
+             - nightly
+             - serde
+             - serde_impl
+             - serde_test
+      Adding inflector v0.11.4 to dependencies.
+             Features:
+             + heavyweight
+             + lazy_static
+             + regex
+             - unstable
diff --git a/tests/testsuite/cargo_add/add_normalized_name_external/stdout.log b/tests/testsuite/cargo_add/add_normalized_name_external/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/build/in b/tests/testsuite/cargo_add/build/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/build/mod.rs b/tests/testsuite/cargo_add/build/mod.rs
new file mode 100644 (file)
index 0000000..e791ed8
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/build/out/Cargo.toml b/tests/testsuite/cargo_add/build/out/Cargo.toml
new file mode 100644 (file)
index 0000000..cceb448
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[build-dependencies]
+my-build-package1 = "99999.0.0"
+my-build-package2 = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/build/stderr.log b/tests/testsuite/cargo_add/build/stderr.log
new file mode 100644 (file)
index 0000000..b873c5a
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-build-package1 v99999.0.0 to build-dependencies.
+      Adding my-build-package2 v99999.0.0 to build-dependencies.
diff --git a/tests/testsuite/cargo_add/build/stdout.log b/tests/testsuite/cargo_add/build/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/change_rename_target/in/Cargo.toml b/tests/testsuite/cargo_add/change_rename_target/in/Cargo.toml
new file mode 100644 (file)
index 0000000..e81a76b
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+some-package = { package = "my-package1", version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/change_rename_target/in/src/lib.rs b/tests/testsuite/cargo_add/change_rename_target/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/change_rename_target/mod.rs b/tests/testsuite/cargo_add/change_rename_target/mod.rs
new file mode 100644 (file)
index 0000000..6237bd0
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/change_rename_target/out/Cargo.toml b/tests/testsuite/cargo_add/change_rename_target/out/Cargo.toml
new file mode 100644 (file)
index 0000000..70cd318
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+some-package = { package = "my-package2", version = "99999.0.0", optional = true }
diff --git a/tests/testsuite/cargo_add/change_rename_target/stderr.log b/tests/testsuite/cargo_add/change_rename_target/stderr.log
new file mode 100644 (file)
index 0000000..674f626
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding my-package2 v99999.0.0 to optional dependencies.
diff --git a/tests/testsuite/cargo_add/change_rename_target/stdout.log b/tests/testsuite/cargo_add/change_rename_target/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/default_features/in b/tests/testsuite/cargo_add/default_features/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/default_features/mod.rs b/tests/testsuite/cargo_add/default_features/mod.rs
new file mode 100644 (file)
index 0000000..c431a42
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/default_features/out/Cargo.toml b/tests/testsuite/cargo_add/default_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/default_features/stderr.log b/tests/testsuite/cargo_add/default_features/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/default_features/stdout.log b/tests/testsuite/cargo_add/default_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/deprecated_default_features/in/Cargo.toml b/tests/testsuite/cargo_add/deprecated_default_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..c0fc374
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package = { version = "99999.0.0", default_features = false }
diff --git a/tests/testsuite/cargo_add/deprecated_default_features/in/src/lib.rs b/tests/testsuite/cargo_add/deprecated_default_features/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/deprecated_default_features/mod.rs b/tests/testsuite/cargo_add/deprecated_default_features/mod.rs
new file mode 100644 (file)
index 0000000..3aa4667
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/deprecated_default_features/out/Cargo.toml b/tests/testsuite/cargo_add/deprecated_default_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..c0fc374
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package = { version = "99999.0.0", default_features = false }
diff --git a/tests/testsuite/cargo_add/deprecated_default_features/stderr.log b/tests/testsuite/cargo_add/deprecated_default_features/stderr.log
new file mode 100644 (file)
index 0000000..46d99d1
--- /dev/null
@@ -0,0 +1 @@
+error: Use of `default_features` in `my-package` is unsupported, please switch to `default-features`
diff --git a/tests/testsuite/cargo_add/deprecated_default_features/stdout.log b/tests/testsuite/cargo_add/deprecated_default_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/deprecated_section/in/Cargo.toml b/tests/testsuite/cargo_add/deprecated_section/in/Cargo.toml
new file mode 100644 (file)
index 0000000..a83d2c6
--- /dev/null
@@ -0,0 +1,11 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev_dependencies]
+my-package = "99999.0.0"
+
+[build_dependencies]
+my-package = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/deprecated_section/in/src/lib.rs b/tests/testsuite/cargo_add/deprecated_section/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/deprecated_section/mod.rs b/tests/testsuite/cargo_add/deprecated_section/mod.rs
new file mode 100644 (file)
index 0000000..c4efa88
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/deprecated_section/out/Cargo.toml b/tests/testsuite/cargo_add/deprecated_section/out/Cargo.toml
new file mode 100644 (file)
index 0000000..a83d2c6
--- /dev/null
@@ -0,0 +1,11 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev_dependencies]
+my-package = "99999.0.0"
+
+[build_dependencies]
+my-package = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/deprecated_section/stderr.log b/tests/testsuite/cargo_add/deprecated_section/stderr.log
new file mode 100644 (file)
index 0000000..b3b9c10
--- /dev/null
@@ -0,0 +1 @@
+error: Deprecated dependency sections are unsupported: dev_dependencies, build_dependencies
diff --git a/tests/testsuite/cargo_add/deprecated_section/stdout.log b/tests/testsuite/cargo_add/deprecated_section/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/in/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit/in/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/in/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..b5022b6
--- /dev/null
@@ -0,0 +1,5 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/in/primary/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/mod.rs b/tests/testsuite/cargo_add/detect_workspace_inherit/mod.rs
new file mode 100644 (file)
index 0000000..5000ff1
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/out/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit/out/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/out/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..c97da88
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo.workspace = true
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/stderr.log b/tests/testsuite/cargo_add/detect_workspace_inherit/stderr.log
new file mode 100644 (file)
index 0000000..d2efcc0
--- /dev/null
@@ -0,0 +1 @@
+      Adding foo (workspace) to dependencies.
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit/stdout.log b/tests/testsuite/cargo_add/detect_workspace_inherit/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..b1d9b39
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..f34d7a6
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..b5022b6
--- /dev/null
@@ -0,0 +1,5 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/primary/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_features/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/mod.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_features/mod.rs
new file mode 100644 (file)
index 0000000..cda596c
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/out/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..b1d9b39
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_features/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..f34d7a6
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/out/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_features/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..0f91d71
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/stderr.log b/tests/testsuite/cargo_add/detect_workspace_inherit_features/stderr.log
new file mode 100644 (file)
index 0000000..86d9fb3
--- /dev/null
@@ -0,0 +1,10 @@
+      Adding foo (workspace) to dependencies.
+             Features:
+             + default-base
+             + default-merge-base
+             + default-test-base
+             + merge
+             + merge-base
+             + test
+             + test-base
+             - unrelated
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_features/stdout.log b/tests/testsuite/cargo_add/detect_workspace_inherit_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..b5022b6
--- /dev/null
@@ -0,0 +1,5 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/primary/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/mod.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/mod.rs
new file mode 100644 (file)
index 0000000..8e9ccb9
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..b3b1ccc
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, optional = true }
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/stderr.log b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/stderr.log
new file mode 100644 (file)
index 0000000..da03b11
--- /dev/null
@@ -0,0 +1 @@
+      Adding foo (workspace) to optional dependencies.
diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_optional/stdout.log b/tests/testsuite/cargo_add/detect_workspace_inherit_optional/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/dev/in b/tests/testsuite/cargo_add/dev/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/dev/mod.rs b/tests/testsuite/cargo_add/dev/mod.rs
new file mode 100644 (file)
index 0000000..ad5982b
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/dev/out/Cargo.toml b/tests/testsuite/cargo_add/dev/out/Cargo.toml
new file mode 100644 (file)
index 0000000..28d9e81
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev-dependencies]
+my-dev-package1 = "99999.0.0"
+my-dev-package2 = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/dev/stderr.log b/tests/testsuite/cargo_add/dev/stderr.log
new file mode 100644 (file)
index 0000000..f8e187c
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-dev-package1 v99999.0.0 to dev-dependencies.
+      Adding my-dev-package2 v99999.0.0 to dev-dependencies.
diff --git a/tests/testsuite/cargo_add/dev/stdout.log b/tests/testsuite/cargo_add/dev/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/dev_build_conflict/in b/tests/testsuite/cargo_add/dev_build_conflict/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/dev_build_conflict/mod.rs b/tests/testsuite/cargo_add/dev_build_conflict/mod.rs
new file mode 100644 (file)
index 0000000..4ae373c
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/dev_build_conflict/out/Cargo.toml b/tests/testsuite/cargo_add/dev_build_conflict/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/dev_build_conflict/stderr.log b/tests/testsuite/cargo_add/dev_build_conflict/stderr.log
new file mode 100644 (file)
index 0000000..7aee514
--- /dev/null
@@ -0,0 +1,8 @@
+error: The argument '--dev' cannot be used with '--build'
+
+USAGE:
+    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
+    cargo add [OPTIONS] --path <PATH> ...
+    cargo add [OPTIONS] --git <URL> ...
+
+For more information try --help
diff --git a/tests/testsuite/cargo_add/dev_build_conflict/stdout.log b/tests/testsuite/cargo_add/dev_build_conflict/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/in/Cargo.toml b/tests/testsuite/cargo_add/dev_prefer_existing_version/in/Cargo.toml
new file mode 100644 (file)
index 0000000..6a6ac82
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["one", "two"], registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/dev_prefer_existing_version/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/dev_prefer_existing_version/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/in/src/lib.rs b/tests/testsuite/cargo_add/dev_prefer_existing_version/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/mod.rs b/tests/testsuite/cargo_add/dev_prefer_existing_version/mod.rs
new file mode 100644 (file)
index 0000000..74602a0
--- /dev/null
@@ -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);
+}
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/out/Cargo.toml b/tests/testsuite/cargo_add/dev_prefer_existing_version/out/Cargo.toml
new file mode 100644 (file)
index 0000000..247f345
--- /dev/null
@@ -0,0 +1,12 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["one", "two"], registry = "alternative" }
+
+[dev-dependencies]
+cargo-list-test-fixture-dependency = { path = "dependency" }
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/dev_prefer_existing_version/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/stderr.log b/tests/testsuite/cargo_add/dev_prefer_existing_version/stderr.log
new file mode 100644 (file)
index 0000000..d8093d6
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dev-dependencies.
diff --git a/tests/testsuite/cargo_add/dev_prefer_existing_version/stdout.log b/tests/testsuite/cargo_add/dev_prefer_existing_version/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/dry_run/in b/tests/testsuite/cargo_add/dry_run/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/dry_run/mod.rs b/tests/testsuite/cargo_add/dry_run/mod.rs
new file mode 100644 (file)
index 0000000..73c0925
--- /dev/null
@@ -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 dry_run() {
+    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 --dry-run")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/dry_run/out/Cargo.toml b/tests/testsuite/cargo_add/dry_run/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/dry_run/stderr.log b/tests/testsuite/cargo_add/dry_run/stderr.log
new file mode 100644 (file)
index 0000000..c80dba9
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package v99999.0.0 to dependencies.
+warning: aborting add due to dry run
diff --git a/tests/testsuite/cargo_add/dry_run/stdout.log b/tests/testsuite/cargo_add/dry_run/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/features/in b/tests/testsuite/cargo_add/features/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/features/mod.rs b/tests/testsuite/cargo_add/features/mod.rs
new file mode 100644 (file)
index 0000000..2811117
--- /dev/null
@@ -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 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("your-face --features eyes")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/features/out/Cargo.toml b/tests/testsuite/cargo_add/features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..11419b2
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/testsuite/cargo_add/features/stderr.log b/tests/testsuite/cargo_add/features/stderr.log
new file mode 100644 (file)
index 0000000..386f3db
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             + eyes
+             - ears
+             - mouth
+             - nose
diff --git a/tests/testsuite/cargo_add/features/stdout.log b/tests/testsuite/cargo_add/features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/features_empty/in b/tests/testsuite/cargo_add/features_empty/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/features_empty/mod.rs b/tests/testsuite/cargo_add/features_empty/mod.rs
new file mode 100644 (file)
index 0000000..21813e5
--- /dev/null
@@ -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 features_empty() {
+    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("your-face --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);
+}
diff --git a/tests/testsuite/cargo_add/features_empty/out/Cargo.toml b/tests/testsuite/cargo_add/features_empty/out/Cargo.toml
new file mode 100644 (file)
index 0000000..79d735a
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/features_empty/stderr.log b/tests/testsuite/cargo_add/features_empty/stderr.log
new file mode 100644 (file)
index 0000000..796b960
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             - ears
+             - eyes
+             - mouth
+             - nose
diff --git a/tests/testsuite/cargo_add/features_empty/stdout.log b/tests/testsuite/cargo_add/features_empty/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/features_multiple_occurrences/in b/tests/testsuite/cargo_add/features_multiple_occurrences/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/features_multiple_occurrences/mod.rs b/tests/testsuite/cargo_add/features_multiple_occurrences/mod.rs
new file mode 100644 (file)
index 0000000..3ad8773
--- /dev/null
@@ -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 features_multiple_occurrences() {
+    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("your-face --features eyes --features nose")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/features_multiple_occurrences/out/Cargo.toml b/tests/testsuite/cargo_add/features_multiple_occurrences/out/Cargo.toml
new file mode 100644 (file)
index 0000000..0060d24
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes", "nose"] }
diff --git a/tests/testsuite/cargo_add/features_multiple_occurrences/stderr.log b/tests/testsuite/cargo_add/features_multiple_occurrences/stderr.log
new file mode 100644 (file)
index 0000000..6154590
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             + eyes
+             + nose
+             - ears
+             - mouth
diff --git a/tests/testsuite/cargo_add/features_multiple_occurrences/stdout.log b/tests/testsuite/cargo_add/features_multiple_occurrences/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/features_preserve/in/Cargo.toml b/tests/testsuite/cargo_add/features_preserve/in/Cargo.toml
new file mode 100644 (file)
index 0000000..11419b2
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/testsuite/cargo_add/features_preserve/in/src/lib.rs b/tests/testsuite/cargo_add/features_preserve/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/features_preserve/mod.rs b/tests/testsuite/cargo_add/features_preserve/mod.rs
new file mode 100644 (file)
index 0000000..8880009
--- /dev/null
@@ -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 features_preserve() {
+    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("your-face")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/features_preserve/out/Cargo.toml b/tests/testsuite/cargo_add/features_preserve/out/Cargo.toml
new file mode 100644 (file)
index 0000000..11419b2
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/testsuite/cargo_add/features_preserve/stderr.log b/tests/testsuite/cargo_add/features_preserve/stderr.log
new file mode 100644 (file)
index 0000000..386f3db
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             + eyes
+             - ears
+             - mouth
+             - nose
diff --git a/tests/testsuite/cargo_add/features_preserve/stdout.log b/tests/testsuite/cargo_add/features_preserve/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/features_spaced_values/in b/tests/testsuite/cargo_add/features_spaced_values/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/features_spaced_values/mod.rs b/tests/testsuite/cargo_add/features_spaced_values/mod.rs
new file mode 100644 (file)
index 0000000..1c53706
--- /dev/null
@@ -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 features_spaced_values() {
+    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("your-face --features eyes,nose")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/features_spaced_values/out/Cargo.toml b/tests/testsuite/cargo_add/features_spaced_values/out/Cargo.toml
new file mode 100644 (file)
index 0000000..0060d24
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes", "nose"] }
diff --git a/tests/testsuite/cargo_add/features_spaced_values/stderr.log b/tests/testsuite/cargo_add/features_spaced_values/stderr.log
new file mode 100644 (file)
index 0000000..6154590
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             + eyes
+             + nose
+             - ears
+             - mouth
diff --git a/tests/testsuite/cargo_add/features_spaced_values/stdout.log b/tests/testsuite/cargo_add/features_spaced_values/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/features_unknown/in b/tests/testsuite/cargo_add/features_unknown/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/features_unknown/mod.rs b/tests/testsuite/cargo_add/features_unknown/mod.rs
new file mode 100644 (file)
index 0000000..7f7939c
--- /dev/null
@@ -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 features_unknown() {
+    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("your-face --features noze")
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/features_unknown/out/Cargo.toml b/tests/testsuite/cargo_add/features_unknown/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/features_unknown/stderr.log b/tests/testsuite/cargo_add/features_unknown/stderr.log
new file mode 100644 (file)
index 0000000..7f59af0
--- /dev/null
@@ -0,0 +1,9 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             + noze
+             - ears
+             - eyes
+             - mouth
+             - nose
+error: unrecognized features: ["noze"]
diff --git a/tests/testsuite/cargo_add/features_unknown/stdout.log b/tests/testsuite/cargo_add/features_unknown/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git/in b/tests/testsuite/cargo_add/git/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git/mod.rs b/tests/testsuite/cargo_add/git/mod.rs
new file mode 100644 (file)
index 0000000..85af09a
--- /dev/null
@@ -0,0 +1,34 @@
+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 git() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("git-package", |project| {
+        project
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["git-package", "--git", &git_url])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git/out/Cargo.toml b/tests/testsuite/cargo_add/git/out/Cargo.toml
new file mode 100644 (file)
index 0000000..7f2d2f1
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+git-package = { git = "[ROOTURL]/git-package", version = "0.3.0" }
diff --git a/tests/testsuite/cargo_add/git/stderr.log b/tests/testsuite/cargo_add/git/stderr.log
new file mode 100644 (file)
index 0000000..fdfb1a9
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+      Adding git-package (git) to dependencies.
diff --git a/tests/testsuite/cargo_add/git/stdout.log b/tests/testsuite/cargo_add/git/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_branch/in b/tests/testsuite/cargo_add/git_branch/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_branch/mod.rs b/tests/testsuite/cargo_add/git_branch/mod.rs
new file mode 100644 (file)
index 0000000..bb4b551
--- /dev/null
@@ -0,0 +1,37 @@
+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 git_branch() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("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
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let branch = "dev";
+    let find_head = || (git_repo.head().unwrap().peel_to_commit().unwrap());
+    git_repo.branch(branch, &find_head(), false).unwrap();
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["git-package", "--git", &git_url, "--branch", branch])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_branch/out/Cargo.toml b/tests/testsuite/cargo_add/git_branch/out/Cargo.toml
new file mode 100644 (file)
index 0000000..2eb2955
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+git-package = { git = "[ROOTURL]/git-package", branch = "dev", version = "0.3.0" }
diff --git a/tests/testsuite/cargo_add/git_branch/stderr.log b/tests/testsuite/cargo_add/git_branch/stderr.log
new file mode 100644 (file)
index 0000000..fdfb1a9
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+      Adding git-package (git) to dependencies.
diff --git a/tests/testsuite/cargo_add/git_branch/stdout.log b/tests/testsuite/cargo_add/git_branch/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_conflicts_namever/in b/tests/testsuite/cargo_add/git_conflicts_namever/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_conflicts_namever/mod.rs b/tests/testsuite/cargo_add/git_conflicts_namever/mod.rs
new file mode 100644 (file)
index 0000000..02d5f6e
--- /dev/null
@@ -0,0 +1,29 @@
+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 git_conflicts_namever() {
+    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")
+        .args([
+            "my-package@0.4.3",
+            "--git",
+            "https://github.com/dcjanus/invalid",
+        ])
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_conflicts_namever/out/Cargo.toml b/tests/testsuite/cargo_add/git_conflicts_namever/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/git_conflicts_namever/stderr.log b/tests/testsuite/cargo_add/git_conflicts_namever/stderr.log
new file mode 100644 (file)
index 0000000..207e0de
--- /dev/null
@@ -0,0 +1 @@
+error: cannot specify a git URL (`https://github.com/dcjanus/invalid`) with a version (`0.4.3`).
diff --git a/tests/testsuite/cargo_add/git_conflicts_namever/stdout.log b/tests/testsuite/cargo_add/git_conflicts_namever/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_dev/in b/tests/testsuite/cargo_add/git_dev/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_dev/mod.rs b/tests/testsuite/cargo_add/git_dev/mod.rs
new file mode 100644 (file)
index 0000000..fb26ddd
--- /dev/null
@@ -0,0 +1,34 @@
+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 git_dev() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("git-package", |project| {
+        project
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["git-package", "--git", &git_url, "--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);
+}
diff --git a/tests/testsuite/cargo_add/git_dev/out/Cargo.toml b/tests/testsuite/cargo_add/git_dev/out/Cargo.toml
new file mode 100644 (file)
index 0000000..ceb1317
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev-dependencies]
+git-package = { git = "[ROOTURL]/git-package" }
diff --git a/tests/testsuite/cargo_add/git_dev/stderr.log b/tests/testsuite/cargo_add/git_dev/stderr.log
new file mode 100644 (file)
index 0000000..4ba3162
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+      Adding git-package (git) to dev-dependencies.
diff --git a/tests/testsuite/cargo_add/git_dev/stdout.log b/tests/testsuite/cargo_add/git_dev/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_inferred_name/in b/tests/testsuite/cargo_add/git_inferred_name/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_inferred_name/mod.rs b/tests/testsuite/cargo_add/git_inferred_name/mod.rs
new file mode 100644 (file)
index 0000000..cb3abd5
--- /dev/null
@@ -0,0 +1,34 @@
+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 git_inferred_name() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("git-package", |project| {
+        project
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["--git", &git_url])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_inferred_name/out/Cargo.toml b/tests/testsuite/cargo_add/git_inferred_name/out/Cargo.toml
new file mode 100644 (file)
index 0000000..7f2d2f1
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+git-package = { git = "[ROOTURL]/git-package", version = "0.3.0" }
diff --git a/tests/testsuite/cargo_add/git_inferred_name/stderr.log b/tests/testsuite/cargo_add/git_inferred_name/stderr.log
new file mode 100644 (file)
index 0000000..48f251e
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating git repository `[ROOTURL]/git-package`
+    Updating git repository `[ROOTURL]/git-package`
+      Adding git-package (git) to dependencies.
diff --git a/tests/testsuite/cargo_add/git_inferred_name/stdout.log b/tests/testsuite/cargo_add/git_inferred_name/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_inferred_name_multiple/in b/tests/testsuite/cargo_add/git_inferred_name_multiple/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_inferred_name_multiple/mod.rs b/tests/testsuite/cargo_add/git_inferred_name_multiple/mod.rs
new file mode 100644 (file)
index 0000000..7b11367
--- /dev/null
@@ -0,0 +1,39 @@
+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 git_inferred_name_multiple() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("git-package", |project| {
+        project
+            .file(
+                "p1/Cargo.toml",
+                &cargo_test_support::basic_manifest("my-package1", "0.3.0+my-package1"),
+            )
+            .file("p1/src/lib.rs", "")
+            .file(
+                "p2/Cargo.toml",
+                &cargo_test_support::basic_manifest("my-package2", "0.3.0+my-package2"),
+            )
+            .file("p2/src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["--git", &git_url])
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_inferred_name_multiple/out/Cargo.toml b/tests/testsuite/cargo_add/git_inferred_name_multiple/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/git_inferred_name_multiple/stderr.log b/tests/testsuite/cargo_add/git_inferred_name_multiple/stderr.log
new file mode 100644 (file)
index 0000000..829cc67
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+error: multiple packages found at `[ROOTURL]/git-package`: my-package1, my-package2
diff --git a/tests/testsuite/cargo_add/git_inferred_name_multiple/stdout.log b/tests/testsuite/cargo_add/git_inferred_name_multiple/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_multiple_names/in b/tests/testsuite/cargo_add/git_multiple_names/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_multiple_names/mod.rs b/tests/testsuite/cargo_add/git_multiple_names/mod.rs
new file mode 100644 (file)
index 0000000..5875920
--- /dev/null
@@ -0,0 +1,39 @@
+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 git_multiple_names() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("git-package", |project| {
+        project
+            .file(
+                "p1/Cargo.toml",
+                &cargo_test_support::basic_manifest("my-package1", "0.3.0+my-package1"),
+            )
+            .file("p1/src/lib.rs", "")
+            .file(
+                "p2/Cargo.toml",
+                &cargo_test_support::basic_manifest("my-package2", "0.3.0+my-package2"),
+            )
+            .file("p2/src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["my-package1", "my-package2", "--git", &git_url])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_multiple_names/out/Cargo.toml b/tests/testsuite/cargo_add/git_multiple_names/out/Cargo.toml
new file mode 100644 (file)
index 0000000..ba9d3c5
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { git = "[ROOTURL]/git-package", version = "0.3.0" }
+my-package2 = { git = "[ROOTURL]/git-package", version = "0.3.0" }
diff --git a/tests/testsuite/cargo_add/git_multiple_names/stderr.log b/tests/testsuite/cargo_add/git_multiple_names/stderr.log
new file mode 100644 (file)
index 0000000..e677101
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating git repository `[ROOTURL]/git-package`
+      Adding my-package1 (git) to dependencies.
+      Adding my-package2 (git) to dependencies.
diff --git a/tests/testsuite/cargo_add/git_multiple_names/stdout.log b/tests/testsuite/cargo_add/git_multiple_names/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_normalized_name/in b/tests/testsuite/cargo_add/git_normalized_name/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_normalized_name/mod.rs b/tests/testsuite/cargo_add/git_normalized_name/mod.rs
new file mode 100644 (file)
index 0000000..406d9db
--- /dev/null
@@ -0,0 +1,34 @@
+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 git_normalized_name() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("git-package", |project| {
+        project
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["git_package", "--git", &git_url])
+        .current_dir(cwd)
+        .assert()
+        .failure() // Fuzzy searching for paths isn't supported at this time
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_normalized_name/out/Cargo.toml b/tests/testsuite/cargo_add/git_normalized_name/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/git_normalized_name/stderr.log b/tests/testsuite/cargo_add/git_normalized_name/stderr.log
new file mode 100644 (file)
index 0000000..fedf828
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+error: the crate `git_package@[ROOTURL]/git-package` could not be found at `[ROOTURL]/git-package`
diff --git a/tests/testsuite/cargo_add/git_normalized_name/stdout.log b/tests/testsuite/cargo_add/git_normalized_name/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_registry/in/Cargo.toml b/tests/testsuite/cargo_add/git_registry/in/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/git_registry/in/src/lib.rs b/tests/testsuite/cargo_add/git_registry/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_registry/mod.rs b/tests/testsuite/cargo_add/git_registry/mod.rs
new file mode 100644 (file)
index 0000000..1772dee
--- /dev/null
@@ -0,0 +1,40 @@
+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 git_registry() {
+    init_alt_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("versioned-package", |project| {
+        project
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("versioned-package", "0.3.0+versioned-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args([
+            "versioned-package",
+            "--git",
+            &git_url,
+            "--registry",
+            "alternative",
+        ])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_registry/out/Cargo.toml b/tests/testsuite/cargo_add/git_registry/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3773d1c
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+versioned-package = { git = "[ROOTURL]/versioned-package", version = "0.3.0", registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/git_registry/stderr.log b/tests/testsuite/cargo_add/git_registry/stderr.log
new file mode 100644 (file)
index 0000000..548debf
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/versioned-package`
+      Adding versioned-package (git) to dependencies.
diff --git a/tests/testsuite/cargo_add/git_registry/stdout.log b/tests/testsuite/cargo_add/git_registry/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_rev/in b/tests/testsuite/cargo_add/git_rev/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_rev/mod.rs b/tests/testsuite/cargo_add/git_rev/mod.rs
new file mode 100644 (file)
index 0000000..c6b1427
--- /dev/null
@@ -0,0 +1,36 @@
+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 git_rev() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("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
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let find_head = || (git_repo.head().unwrap().peel_to_commit().unwrap());
+    let head = find_head().id().to_string();
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["git-package", "--git", &git_url, "--rev", &head])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_rev/out/Cargo.toml b/tests/testsuite/cargo_add/git_rev/out/Cargo.toml
new file mode 100644 (file)
index 0000000..efc00a0
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+git-package = { git = "[ROOTURL]/git-package", rev = "[..]", version = "0.3.0" }
diff --git a/tests/testsuite/cargo_add/git_rev/stderr.log b/tests/testsuite/cargo_add/git_rev/stderr.log
new file mode 100644 (file)
index 0000000..fdfb1a9
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+      Adding git-package (git) to dependencies.
diff --git a/tests/testsuite/cargo_add/git_rev/stdout.log b/tests/testsuite/cargo_add/git_rev/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/git_tag/in b/tests/testsuite/cargo_add/git_tag/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/git_tag/mod.rs b/tests/testsuite/cargo_add/git_tag/mod.rs
new file mode 100644 (file)
index 0000000..80b7da5
--- /dev/null
@@ -0,0 +1,36 @@
+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 git_tag() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("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
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let tag = "v1.0.0";
+    cargo_test_support::git::tag(&git_repo, tag);
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["git-package", "--git", &git_url, "--tag", tag])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/git_tag/out/Cargo.toml b/tests/testsuite/cargo_add/git_tag/out/Cargo.toml
new file mode 100644 (file)
index 0000000..233f26e
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+git-package = { git = "[ROOTURL]/git-package", tag = "v1.0.0", version = "0.3.0" }
diff --git a/tests/testsuite/cargo_add/git_tag/stderr.log b/tests/testsuite/cargo_add/git_tag/stderr.log
new file mode 100644 (file)
index 0000000..fdfb1a9
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+      Adding git-package (git) to dependencies.
diff --git a/tests/testsuite/cargo_add/git_tag/stdout.log b/tests/testsuite/cargo_add/git_tag/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/infer_prerelease/in b/tests/testsuite/cargo_add/infer_prerelease/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/infer_prerelease/mod.rs b/tests/testsuite/cargo_add/infer_prerelease/mod.rs
new file mode 100644 (file)
index 0000000..b160fa9
--- /dev/null
@@ -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 infer_prerelease() {
+    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("prerelease_only")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/infer_prerelease/out/Cargo.toml b/tests/testsuite/cargo_add/infer_prerelease/out/Cargo.toml
new file mode 100644 (file)
index 0000000..4a86322
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+prerelease_only = "0.2.0-alpha.1"
diff --git a/tests/testsuite/cargo_add/infer_prerelease/stderr.log b/tests/testsuite/cargo_add/infer_prerelease/stderr.log
new file mode 100644 (file)
index 0000000..0696d8f
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding prerelease_only v0.2.0-alpha.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/infer_prerelease/stdout.log b/tests/testsuite/cargo_add/infer_prerelease/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_arg/in b/tests/testsuite/cargo_add/invalid_arg/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_arg/mod.rs b/tests/testsuite/cargo_add/invalid_arg/mod.rs
new file mode 100644 (file)
index 0000000..ef68ea4
--- /dev/null
@@ -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 invalid_arg() {
+    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 --flag")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_arg/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_arg/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_arg/stderr.log b/tests/testsuite/cargo_add/invalid_arg/stderr.log
new file mode 100644 (file)
index 0000000..d994681
--- /dev/null
@@ -0,0 +1,10 @@
+error: Found argument '--flag' which wasn't expected, or isn't valid in this context
+
+       If you tried to supply `--flag` as a value rather than a flag, use `-- --flag`
+
+USAGE:
+    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
+    cargo add [OPTIONS] --path <PATH> ...
+    cargo add [OPTIONS] --git <URL> ...
+
+For more information try --help
diff --git a/tests/testsuite/cargo_add/invalid_arg/stdout.log b/tests/testsuite/cargo_add/invalid_arg/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_git_external/in b/tests/testsuite/cargo_add/invalid_git_external/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_git_external/mod.rs b/tests/testsuite/cargo_add/invalid_git_external/mod.rs
new file mode 100644 (file)
index 0000000..ad532be
--- /dev/null
@@ -0,0 +1,28 @@
+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 invalid_git_external() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_url = url::Url::from_directory_path(cwd.join("does-not-exist"))
+        .unwrap()
+        .to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["fake-git", "--git", &git_url])
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_git_external/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_git_external/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_git_external/stderr.log b/tests/testsuite/cargo_add/invalid_git_external/stderr.log
new file mode 100644 (file)
index 0000000..1865630
--- /dev/null
@@ -0,0 +1,12 @@
+    Updating git repository `[ROOTURL]/case/does-not-exist/`
+...
+error: failed to load source for dependency `fake-git`
+
+Caused by:
+  Unable to update [ROOTURL]/case/does-not-exist/
+
+Caused by:
+  failed to clone into: [ROOT]/home/.cargo/git/db/does-not-exist-[..]
+
+Caused by:
+...
diff --git a/tests/testsuite/cargo_add/invalid_git_external/stdout.log b/tests/testsuite/cargo_add/invalid_git_external/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_git_name/in b/tests/testsuite/cargo_add/invalid_git_name/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_git_name/mod.rs b/tests/testsuite/cargo_add/invalid_git_name/mod.rs
new file mode 100644 (file)
index 0000000..077cfc8
--- /dev/null
@@ -0,0 +1,34 @@
+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 invalid_git_name() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("git-package", |project| {
+        project
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("git-package", "0.3.0+git-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["not-in-git", "--git", &git_url])
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_git_name/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_git_name/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_git_name/stderr.log b/tests/testsuite/cargo_add/invalid_git_name/stderr.log
new file mode 100644 (file)
index 0000000..68fc4e4
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/git-package`
+error: the crate `not-in-git@[ROOTURL]/git-package` could not be found at `[ROOTURL]/git-package`
diff --git a/tests/testsuite/cargo_add/invalid_git_name/stdout.log b/tests/testsuite/cargo_add/invalid_git_name/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/Cargo.toml
new file mode 100644 (file)
index 0000000..afd30d4
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..668cbd8
--- /dev/null
@@ -0,0 +1,5 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/primary/src/lib.rs b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/mod.rs b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/mod.rs
new file mode 100644 (file)
index 0000000..e839787
--- /dev/null
@@ -0,0 +1,24 @@
+use cargo_test_support::compare::assert;
+use cargo_test_support::prelude::*;
+use cargo_test_support::Project;
+
+use cargo_test_support::curr_dir;
+
+#[cargo_test]
+fn invalid_key_inherit_dependency() {
+    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", "--default-features", "-p", "bar"])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/Cargo.toml
new file mode 100644 (file)
index 0000000..afd30d4
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..668cbd8
--- /dev/null
@@ -0,0 +1,5 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/stderr.log b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/stderr.log
new file mode 100644 (file)
index 0000000..85bd8da
--- /dev/null
@@ -0,0 +1 @@
+error: cannot override workspace dependency with `--default-features`, either change `workspace.dependencies.foo.default-features` or define the dependency exclusively in the package's manifest
diff --git a/tests/testsuite/cargo_add/invalid_key_inherit_dependency/stdout.log b/tests/testsuite/cargo_add/invalid_key_inherit_dependency/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/Cargo.toml
new file mode 100644 (file)
index 0000000..afd30d4
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..c97da88
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo.workspace = true
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/primary/src/lib.rs b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/mod.rs b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/mod.rs
new file mode 100644 (file)
index 0000000..e7c36db
--- /dev/null
@@ -0,0 +1,24 @@
+use cargo_test_support::compare::assert;
+use cargo_test_support::prelude::*;
+use cargo_test_support::Project;
+
+use cargo_test_support::curr_dir;
+
+#[cargo_test]
+fn invalid_key_overwrite_inherit_dependency() {
+    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", "--default-features", "-p", "bar"])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/Cargo.toml
new file mode 100644 (file)
index 0000000..afd30d4
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..c97da88
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo.workspace = true
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/stderr.log b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/stderr.log
new file mode 100644 (file)
index 0000000..85bd8da
--- /dev/null
@@ -0,0 +1 @@
+error: cannot override workspace dependency with `--default-features`, either change `workspace.dependencies.foo.default-features` or define the dependency exclusively in the package's manifest
diff --git a/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/stdout.log b/tests/testsuite/cargo_add/invalid_key_overwrite_inherit_dependency/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/Cargo.toml
new file mode 100644 (file)
index 0000000..12c6ee5
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency", "dependency-alt"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency-alt/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency-alt/Cargo.toml
new file mode 100644 (file)
index 0000000..bb64729
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo-alt"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency-alt/src/lib.rs b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency-alt/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..668cbd8
--- /dev/null
@@ -0,0 +1,5 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/primary/src/lib.rs b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/mod.rs b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/mod.rs
new file mode 100644 (file)
index 0000000..363b35b
--- /dev/null
@@ -0,0 +1,24 @@
+use cargo_test_support::compare::assert;
+use cargo_test_support::prelude::*;
+use cargo_test_support::Project;
+
+use cargo_test_support::curr_dir;
+
+#[cargo_test]
+fn invalid_key_rename_inherit_dependency() {
+    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(["--rename", "foo", "foo-alt", "-p", "bar"])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/Cargo.toml
new file mode 100644 (file)
index 0000000..12c6ee5
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency", "dependency-alt"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/dependency-alt/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/dependency-alt/Cargo.toml
new file mode 100644 (file)
index 0000000..bb64729
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo-alt"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..668cbd8
--- /dev/null
@@ -0,0 +1,5 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/stderr.log b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/stderr.log
new file mode 100644 (file)
index 0000000..35bcdb6
--- /dev/null
@@ -0,0 +1 @@
+error: cannot override workspace dependency with `--rename`, either change `workspace.dependencies.foo.package` or define the dependency exclusively in the package's manifest
diff --git a/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/stdout.log b/tests/testsuite/cargo_add/invalid_key_rename_inherit_dependency/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_manifest/in/Cargo.toml b/tests/testsuite/cargo_add/invalid_manifest/in/Cargo.toml
new file mode 100644 (file)
index 0000000..94ee959
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "manifest-invalid-test-fixture"
+version = "0.1.0"
+
+[invalid-section]
+key = invalid-value
diff --git a/tests/testsuite/cargo_add/invalid_manifest/in/src/lib.rs b/tests/testsuite/cargo_add/invalid_manifest/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_manifest/mod.rs b/tests/testsuite/cargo_add/invalid_manifest/mod.rs
new file mode 100644 (file)
index 0000000..e55b6d8
--- /dev/null
@@ -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 invalid_manifest() {
+    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()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_manifest/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_manifest/out/Cargo.toml
new file mode 100644 (file)
index 0000000..94ee959
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "manifest-invalid-test-fixture"
+version = "0.1.0"
+
+[invalid-section]
+key = invalid-value
diff --git a/tests/testsuite/cargo_add/invalid_manifest/stderr.log b/tests/testsuite/cargo_add/invalid_manifest/stderr.log
new file mode 100644 (file)
index 0000000..83bfc5e
--- /dev/null
@@ -0,0 +1,11 @@
+error: failed to parse manifest at `[ROOT]/case/Cargo.toml`
+
+Caused by:
+  could not parse input as TOML
+
+Caused by:
+  TOML parse error at line 8, column 7
+    |
+  8 | key = invalid-value
+    |       ^
+  Unexpected `v`
diff --git a/tests/testsuite/cargo_add/invalid_manifest/stdout.log b/tests/testsuite/cargo_add/invalid_manifest/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_name_external/in b/tests/testsuite/cargo_add/invalid_name_external/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_name_external/mod.rs b/tests/testsuite/cargo_add/invalid_name_external/mod.rs
new file mode 100644 (file)
index 0000000..954307b
--- /dev/null
@@ -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 invalid_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("lets_hope_nobody_ever_publishes_this_crate")
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_name_external/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_name_external/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_name_external/stderr.log b/tests/testsuite/cargo_add/invalid_name_external/stderr.log
new file mode 100644 (file)
index 0000000..5e574ce
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+error: the crate `lets_hope_nobody_ever_publishes_this_crate` could not be found in registry index.
diff --git a/tests/testsuite/cargo_add/invalid_name_external/stdout.log b/tests/testsuite/cargo_add/invalid_name_external/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_path/in b/tests/testsuite/cargo_add/invalid_path/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_path/mod.rs b/tests/testsuite/cargo_add/invalid_path/mod.rs
new file mode 100644 (file)
index 0000000..7eabf20
--- /dev/null
@@ -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 invalid_path() {
+    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("cargo-list-test-fixture --path ./tests/fixtures/local")
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_path/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_path/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_path/stderr.log b/tests/testsuite/cargo_add/invalid_path/stderr.log
new file mode 100644 (file)
index 0000000..f6c4043
--- /dev/null
@@ -0,0 +1,10 @@
+error: failed to load source for dependency `cargo-list-test-fixture`
+
+Caused by:
+  Unable to update [ROOT]/case/tests/fixtures/local
+
+Caused by:
+  failed to read `[ROOT]/case/tests/fixtures/local/Cargo.toml`
+
+Caused by:
+  [..]
diff --git a/tests/testsuite/cargo_add/invalid_path/stdout.log b/tests/testsuite/cargo_add/invalid_path/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_path_name/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_path_name/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_path_name/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/invalid_path_name/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_path_name/in/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_path_name/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_path_name/in/primary/src/lib.rs b/tests/testsuite/cargo_add/invalid_path_name/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_path_name/mod.rs b/tests/testsuite/cargo_add/invalid_path_name/mod.rs
new file mode 100644 (file)
index 0000000..63a716b
--- /dev/null
@@ -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 invalid_path_name() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("not-at-path --path ../dependency")
+        .current_dir(&cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_path_name/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/invalid_path_name/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_path_name/out/primary/Cargo.toml b/tests/testsuite/cargo_add/invalid_path_name/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_path_name/stderr.log b/tests/testsuite/cargo_add/invalid_path_name/stderr.log
new file mode 100644 (file)
index 0000000..b35ea82
--- /dev/null
@@ -0,0 +1 @@
+error: the crate `not-at-path@[ROOT]/case/dependency` could not be found at `[ROOT]/case/dependency`
diff --git a/tests/testsuite/cargo_add/invalid_path_name/stdout.log b/tests/testsuite/cargo_add/invalid_path_name/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_path_self/in b/tests/testsuite/cargo_add/invalid_path_self/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_path_self/mod.rs b/tests/testsuite/cargo_add/invalid_path_self/mod.rs
new file mode 100644 (file)
index 0000000..205f696
--- /dev/null
@@ -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 invalid_path_self() {
+    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("cargo-list-test-fixture --path .")
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_path_self/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_path_self/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_path_self/stderr.log b/tests/testsuite/cargo_add/invalid_path_self/stderr.log
new file mode 100644 (file)
index 0000000..62a25db
--- /dev/null
@@ -0,0 +1,2 @@
+      Adding cargo-list-test-fixture (local) to dependencies.
+error: cannot add `cargo-list-test-fixture` as a dependency to itself
diff --git a/tests/testsuite/cargo_add/invalid_path_self/stdout.log b/tests/testsuite/cargo_add/invalid_path_self/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_target_empty/in b/tests/testsuite/cargo_add/invalid_target_empty/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_target_empty/mod.rs b/tests/testsuite/cargo_add/invalid_target_empty/mod.rs
new file mode 100644 (file)
index 0000000..0815c78
--- /dev/null
@@ -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 invalid_target_empty() {
+    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 --target ''")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_target_empty/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_target_empty/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_target_empty/stderr.log b/tests/testsuite/cargo_add/invalid_target_empty/stderr.log
new file mode 100644 (file)
index 0000000..44aad05
--- /dev/null
@@ -0,0 +1,8 @@
+error: The argument '--target <TARGET>' requires a value but none was supplied
+
+USAGE:
+    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
+    cargo add [OPTIONS] --path <PATH> ...
+    cargo add [OPTIONS] --git <URL> ...
+
+For more information try --help
diff --git a/tests/testsuite/cargo_add/invalid_target_empty/stdout.log b/tests/testsuite/cargo_add/invalid_target_empty/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/invalid_vers/in b/tests/testsuite/cargo_add/invalid_vers/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/invalid_vers/mod.rs b/tests/testsuite/cargo_add/invalid_vers/mod.rs
new file mode 100644 (file)
index 0000000..c5231c6
--- /dev/null
@@ -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 invalid_vers() {
+    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@invalid-version-string")
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/invalid_vers/out/Cargo.toml b/tests/testsuite/cargo_add/invalid_vers/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/invalid_vers/stderr.log b/tests/testsuite/cargo_add/invalid_vers/stderr.log
new file mode 100644 (file)
index 0000000..64f908e
--- /dev/null
@@ -0,0 +1,4 @@
+error: invalid version requirement `invalid-version-string`
+
+Caused by:
+  unexpected character 'i' while parsing major version number
diff --git a/tests/testsuite/cargo_add/invalid_vers/stdout.log b/tests/testsuite/cargo_add/invalid_vers/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features/in b/tests/testsuite/cargo_add/list_features/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/list_features/mod.rs b/tests/testsuite/cargo_add/list_features/mod.rs
new file mode 100644 (file)
index 0000000..ffa7978
--- /dev/null
@@ -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 list_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")
+        .args(["your-face"])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/list_features/out/Cargo.toml b/tests/testsuite/cargo_add/list_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..79d735a
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/list_features/stderr.log b/tests/testsuite/cargo_add/list_features/stderr.log
new file mode 100644 (file)
index 0000000..796b960
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             - ears
+             - eyes
+             - mouth
+             - nose
diff --git a/tests/testsuite/cargo_add/list_features/stdout.log b/tests/testsuite/cargo_add/list_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path/in/Cargo.toml b/tests/testsuite/cargo_add/list_features_path/in/Cargo.toml
new file mode 100644 (file)
index 0000000..299859e
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency", "optional"]
diff --git a/tests/testsuite/cargo_add/list_features_path/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/list_features_path/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..34157f4
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "your-face"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
+optional-dependency = { path = "../optional", optional = true }
+
+[features]
+default = ["mouth"]
+nose = []
+mouth = ["nose"]
+eyes = []
diff --git a/tests/testsuite/cargo_add/list_features_path/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/list_features_path/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path/in/optional/Cargo.toml b/tests/testsuite/cargo_add/list_features_path/in/optional/Cargo.toml
new file mode 100644 (file)
index 0000000..0216dba
--- /dev/null
@@ -0,0 +1,7 @@
+[package]
+name = "optional-dep"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
diff --git a/tests/testsuite/cargo_add/list_features_path/in/optional/src/lib.rs b/tests/testsuite/cargo_add/list_features_path/in/optional/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path/in/primary/Cargo.toml b/tests/testsuite/cargo_add/list_features_path/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/list_features_path/in/primary/src/lib.rs b/tests/testsuite/cargo_add/list_features_path/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path/mod.rs b/tests/testsuite/cargo_add/list_features_path/mod.rs
new file mode 100644 (file)
index 0000000..82b597f
--- /dev/null
@@ -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 list_features_path() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("your-face --path ../dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/list_features_path/out/Cargo.toml b/tests/testsuite/cargo_add/list_features_path/out/Cargo.toml
new file mode 100644 (file)
index 0000000..299859e
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency", "optional"]
diff --git a/tests/testsuite/cargo_add/list_features_path/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/list_features_path/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..34157f4
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "your-face"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
+optional-dependency = { path = "../optional", optional = true }
+
+[features]
+default = ["mouth"]
+nose = []
+mouth = ["nose"]
+eyes = []
diff --git a/tests/testsuite/cargo_add/list_features_path/out/primary/Cargo.toml b/tests/testsuite/cargo_add/list_features_path/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..2461d09
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "0.1.3", path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/list_features_path/stderr.log b/tests/testsuite/cargo_add/list_features_path/stderr.log
new file mode 100644 (file)
index 0000000..2737804
--- /dev/null
@@ -0,0 +1,6 @@
+      Adding your-face (local) to dependencies.
+             Features:
+             + mouth
+             + nose
+             - eyes
+             - optional-dependency
diff --git a/tests/testsuite/cargo_add/list_features_path/stdout.log b/tests/testsuite/cargo_add/list_features_path/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/in/Cargo.toml b/tests/testsuite/cargo_add/list_features_path_no_default/in/Cargo.toml
new file mode 100644 (file)
index 0000000..299859e
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency", "optional"]
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/list_features_path_no_default/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..34157f4
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "your-face"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
+optional-dependency = { path = "../optional", optional = true }
+
+[features]
+default = ["mouth"]
+nose = []
+mouth = ["nose"]
+eyes = []
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/list_features_path_no_default/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/in/optional/Cargo.toml b/tests/testsuite/cargo_add/list_features_path_no_default/in/optional/Cargo.toml
new file mode 100644 (file)
index 0000000..0216dba
--- /dev/null
@@ -0,0 +1,7 @@
+[package]
+name = "optional-dep"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/in/optional/src/lib.rs b/tests/testsuite/cargo_add/list_features_path_no_default/in/optional/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/in/primary/Cargo.toml b/tests/testsuite/cargo_add/list_features_path_no_default/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/in/primary/src/lib.rs b/tests/testsuite/cargo_add/list_features_path_no_default/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/mod.rs b/tests/testsuite/cargo_add/list_features_path_no_default/mod.rs
new file mode 100644 (file)
index 0000000..4353a20
--- /dev/null
@@ -0,0 +1,30 @@
+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 list_features_path_no_default() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args([
+            "your-face",
+            "--path",
+            "../dependency",
+            "--no-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);
+}
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/out/Cargo.toml b/tests/testsuite/cargo_add/list_features_path_no_default/out/Cargo.toml
new file mode 100644 (file)
index 0000000..299859e
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency", "optional"]
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/list_features_path_no_default/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..34157f4
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "your-face"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
+optional-dependency = { path = "../optional", optional = true }
+
+[features]
+default = ["mouth"]
+nose = []
+mouth = ["nose"]
+eyes = []
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/out/primary/Cargo.toml b/tests/testsuite/cargo_add/list_features_path_no_default/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..0b0400d
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "0.1.3", path = "../dependency", default-features = false }
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/stderr.log b/tests/testsuite/cargo_add/list_features_path_no_default/stderr.log
new file mode 100644 (file)
index 0000000..cc6c834
--- /dev/null
@@ -0,0 +1,6 @@
+      Adding your-face (local) to dependencies.
+             Features:
+             - eyes
+             - mouth
+             - nose
+             - optional-dependency
diff --git a/tests/testsuite/cargo_add/list_features_path_no_default/stdout.log b/tests/testsuite/cargo_add/list_features_path_no_default/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/manifest_path_package/in/Cargo.toml b/tests/testsuite/cargo_add/manifest_path_package/in/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/manifest_path_package/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/manifest_path_package/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/manifest_path_package/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/manifest_path_package/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/manifest_path_package/in/primary/Cargo.toml b/tests/testsuite/cargo_add/manifest_path_package/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/manifest_path_package/in/primary/src/lib.rs b/tests/testsuite/cargo_add/manifest_path_package/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/manifest_path_package/mod.rs b/tests/testsuite/cargo_add/manifest_path_package/mod.rs
new file mode 100644 (file)
index 0000000..2d3f70d
--- /dev/null
@@ -0,0 +1,31 @@
+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 manifest_path_package() {
+    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")
+        .args([
+            "--manifest-path",
+            "Cargo.toml",
+            "--package",
+            "cargo-list-test-fixture",
+            "cargo-list-test-fixture-dependency",
+        ])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/manifest_path_package/out/Cargo.toml b/tests/testsuite/cargo_add/manifest_path_package/out/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/manifest_path_package/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/manifest_path_package/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/manifest_path_package/out/primary/Cargo.toml b/tests/testsuite/cargo_add/manifest_path_package/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..a693df5
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/manifest_path_package/stderr.log b/tests/testsuite/cargo_add/manifest_path_package/stderr.log
new file mode 100644 (file)
index 0000000..8109d3c
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/testsuite/cargo_add/manifest_path_package/stdout.log b/tests/testsuite/cargo_add/manifest_path_package/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/merge_activated_features/in/Cargo.toml b/tests/testsuite/cargo_add/merge_activated_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..b1d9b39
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/testsuite/cargo_add/merge_activated_features/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/merge_activated_features/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..f34d7a6
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/merge_activated_features/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/merge_activated_features/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/merge_activated_features/in/primary/Cargo.toml b/tests/testsuite/cargo_add/merge_activated_features/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..7ab3f9d
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/merge_activated_features/in/primary/src/lib.rs b/tests/testsuite/cargo_add/merge_activated_features/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/merge_activated_features/mod.rs b/tests/testsuite/cargo_add/merge_activated_features/mod.rs
new file mode 100644 (file)
index 0000000..feced4c
--- /dev/null
@@ -0,0 +1,24 @@
+use cargo_test_support::compare::assert;
+use cargo_test_support::prelude::*;
+use cargo_test_support::Project;
+
+use cargo_test_support::curr_dir;
+
+#[cargo_test]
+fn merge_activated_features() {
+    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);
+}
diff --git a/tests/testsuite/cargo_add/merge_activated_features/out/Cargo.toml b/tests/testsuite/cargo_add/merge_activated_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..b1d9b39
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency", features = ["merge"] }
diff --git a/tests/testsuite/cargo_add/merge_activated_features/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/merge_activated_features/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..f34d7a6
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/merge_activated_features/out/primary/Cargo.toml b/tests/testsuite/cargo_add/merge_activated_features/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..0f91d71
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
diff --git a/tests/testsuite/cargo_add/merge_activated_features/stderr.log b/tests/testsuite/cargo_add/merge_activated_features/stderr.log
new file mode 100644 (file)
index 0000000..86d9fb3
--- /dev/null
@@ -0,0 +1,10 @@
+      Adding foo (workspace) to dependencies.
+             Features:
+             + default-base
+             + default-merge-base
+             + default-test-base
+             + merge
+             + merge-base
+             + test
+             + test-base
+             - unrelated
diff --git a/tests/testsuite/cargo_add/merge_activated_features/stdout.log b/tests/testsuite/cargo_add/merge_activated_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/mod.rs b/tests/testsuite/cargo_add/mod.rs
new file mode 100644 (file)
index 0000000..0ae817d
--- /dev/null
@@ -0,0 +1,186 @@
+mod add_basic;
+mod add_multiple;
+mod add_normalized_name_external;
+mod build;
+mod build_prefer_existing_version;
+mod change_rename_target;
+mod default_features;
+mod deprecated_default_features;
+mod deprecated_section;
+mod detect_workspace_inherit;
+mod detect_workspace_inherit_features;
+mod detect_workspace_inherit_optional;
+mod dev;
+mod dev_build_conflict;
+mod dev_prefer_existing_version;
+mod dry_run;
+mod features;
+mod features_empty;
+mod features_multiple_occurrences;
+mod features_preserve;
+mod features_spaced_values;
+mod features_unknown;
+mod git;
+mod git_branch;
+mod git_conflicts_namever;
+mod git_dev;
+mod git_inferred_name;
+mod git_inferred_name_multiple;
+mod git_multiple_names;
+mod git_normalized_name;
+mod git_registry;
+mod git_rev;
+mod git_tag;
+mod infer_prerelease;
+mod invalid_arg;
+mod invalid_git_external;
+mod invalid_git_name;
+mod invalid_key_inherit_dependency;
+mod invalid_key_overwrite_inherit_dependency;
+mod invalid_key_rename_inherit_dependency;
+mod invalid_manifest;
+mod invalid_name_external;
+mod invalid_path;
+mod invalid_path_name;
+mod invalid_path_self;
+mod invalid_target_empty;
+mod invalid_vers;
+mod list_features;
+mod list_features_path;
+mod list_features_path_no_default;
+mod manifest_path_package;
+mod merge_activated_features;
+mod multiple_conflicts_with_features;
+mod multiple_conflicts_with_rename;
+mod namever;
+mod no_args;
+mod no_default_features;
+mod no_optional;
+mod optional;
+mod overwrite_default_features;
+mod overwrite_default_features_with_no_default_features;
+mod overwrite_features;
+mod overwrite_git_with_path;
+mod overwrite_inherit_features_noop;
+mod overwrite_inherit_noop;
+mod overwrite_inherit_optional_noop;
+mod overwrite_inline_features;
+mod overwrite_name_dev_noop;
+mod overwrite_name_noop;
+mod overwrite_no_default_features;
+mod overwrite_no_default_features_with_default_features;
+mod overwrite_no_optional;
+mod overwrite_no_optional_with_optional;
+mod overwrite_optional;
+mod overwrite_optional_with_no_optional;
+mod overwrite_path_noop;
+mod overwrite_path_with_version;
+mod overwrite_rename_with_no_rename;
+mod overwrite_rename_with_rename;
+mod overwrite_rename_with_rename_noop;
+mod overwrite_version_with_git;
+mod overwrite_version_with_path;
+mod overwrite_with_rename;
+mod overwrite_workspace_dep;
+mod overwrite_workspace_dep_features;
+mod path;
+mod path_dev;
+mod path_inferred_name;
+mod path_inferred_name_conflicts_full_feature;
+mod path_normalized_name;
+mod preserve_sorted;
+mod preserve_unsorted;
+mod quiet;
+mod registry;
+mod rename;
+mod require_weak;
+mod target;
+mod target_cfg;
+mod unknown_inherited_feature;
+mod vers;
+mod workspace_name;
+mod workspace_path;
+mod workspace_path_dev;
+
+fn init_registry() {
+    cargo_test_support::registry::init();
+    add_registry_packages(false);
+}
+
+fn init_alt_registry() {
+    cargo_test_support::registry::alt_init();
+    add_registry_packages(true);
+}
+
+fn add_registry_packages(alt: bool) {
+    for name in [
+        "my-package",
+        "my-package1",
+        "my-package2",
+        "my-dev-package1",
+        "my-dev-package2",
+        "my-build-package1",
+        "my-build-package2",
+        "toml",
+        "versioned-package",
+        "cargo-list-test-fixture-dependency",
+        "unrelateed-crate",
+    ] {
+        cargo_test_support::registry::Package::new(name, "0.1.1+my-package")
+            .alternative(alt)
+            .publish();
+        cargo_test_support::registry::Package::new(name, "0.2.3+my-package")
+            .alternative(alt)
+            .publish();
+        cargo_test_support::registry::Package::new(name, "0.4.1+my-package")
+            .alternative(alt)
+            .publish();
+        cargo_test_support::registry::Package::new(name, "20.0.0+my-package")
+            .alternative(alt)
+            .publish();
+        cargo_test_support::registry::Package::new(name, "99999.0.0+my-package")
+            .alternative(alt)
+            .publish();
+        cargo_test_support::registry::Package::new(name, "99999.0.0-alpha.1+my-package")
+            .alternative(alt)
+            .publish();
+    }
+
+    cargo_test_support::registry::Package::new("prerelease_only", "0.2.0-alpha.1")
+        .alternative(alt)
+        .publish();
+    cargo_test_support::registry::Package::new("test_breaking", "0.2.0")
+        .alternative(alt)
+        .publish();
+    cargo_test_support::registry::Package::new("test_nonbreaking", "0.1.1")
+        .alternative(alt)
+        .publish();
+
+    // Normalization
+    cargo_test_support::registry::Package::new("linked-hash-map", "0.5.4")
+        .alternative(alt)
+        .feature("clippy", &[])
+        .feature("heapsize", &[])
+        .feature("heapsize_impl", &[])
+        .feature("nightly", &[])
+        .feature("serde", &[])
+        .feature("serde_impl", &[])
+        .feature("serde_test", &[])
+        .publish();
+    cargo_test_support::registry::Package::new("inflector", "0.11.4")
+        .alternative(alt)
+        .feature("default", &["heavyweight", "lazy_static", "regex"])
+        .feature("heavyweight", &[])
+        .feature("lazy_static", &[])
+        .feature("regex", &[])
+        .feature("unstable", &[])
+        .publish();
+
+    cargo_test_support::registry::Package::new("your-face", "99999.0.0+my-package")
+        .alternative(alt)
+        .feature("nose", &[])
+        .feature("mouth", &[])
+        .feature("eyes", &[])
+        .feature("ears", &[])
+        .publish();
+}
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_features/in b/tests/testsuite/cargo_add/multiple_conflicts_with_features/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_features/mod.rs b/tests/testsuite/cargo_add/multiple_conflicts_with_features/mod.rs
new file mode 100644 (file)
index 0000000..acc2702
--- /dev/null
@@ -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 multiple_conflicts_with_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 your-face --features nose")
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_features/out/Cargo.toml b/tests/testsuite/cargo_add/multiple_conflicts_with_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_features/stderr.log b/tests/testsuite/cargo_add/multiple_conflicts_with_features/stderr.log
new file mode 100644 (file)
index 0000000..60a6961
--- /dev/null
@@ -0,0 +1 @@
+error: feature `nose` must be qualified by the dependency its being activated for, like `my-package1/nose`, `your-face/nose`
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_features/stdout.log b/tests/testsuite/cargo_add/multiple_conflicts_with_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_rename/in b/tests/testsuite/cargo_add/multiple_conflicts_with_rename/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_rename/mod.rs b/tests/testsuite/cargo_add/multiple_conflicts_with_rename/mod.rs
new file mode 100644 (file)
index 0000000..009b397
--- /dev/null
@@ -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 multiple_conflicts_with_rename() {
+    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 --rename renamed")
+        .current_dir(cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_rename/out/Cargo.toml b/tests/testsuite/cargo_add/multiple_conflicts_with_rename/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_rename/stderr.log b/tests/testsuite/cargo_add/multiple_conflicts_with_rename/stderr.log
new file mode 100644 (file)
index 0000000..e83250e
--- /dev/null
@@ -0,0 +1 @@
+error: cannot specify multiple crates with `--rename`
diff --git a/tests/testsuite/cargo_add/multiple_conflicts_with_rename/stdout.log b/tests/testsuite/cargo_add/multiple_conflicts_with_rename/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/namever/in b/tests/testsuite/cargo_add/namever/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/namever/mod.rs b/tests/testsuite/cargo_add/namever/mod.rs
new file mode 100644 (file)
index 0000000..2c50fcf
--- /dev/null
@@ -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 namever() {
+    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@>=0.1.1 my-package2@0.2.3 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);
+}
diff --git a/tests/testsuite/cargo_add/namever/out/Cargo.toml b/tests/testsuite/cargo_add/namever/out/Cargo.toml
new file mode 100644 (file)
index 0000000..1704d34
--- /dev/null
@@ -0,0 +1,10 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package = "99999.0.0"
+my-package1 = ">=0.1.1"
+my-package2 = "0.2.3"
diff --git a/tests/testsuite/cargo_add/namever/stderr.log b/tests/testsuite/cargo_add/namever/stderr.log
new file mode 100644 (file)
index 0000000..17be8f9
--- /dev/null
@@ -0,0 +1,4 @@
+    Updating `dummy-registry` index
+      Adding my-package1 >=0.1.1 to dependencies.
+      Adding my-package2 v0.2.3 to dependencies.
+      Adding my-package v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/namever/stdout.log b/tests/testsuite/cargo_add/namever/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/no_args/in b/tests/testsuite/cargo_add/no_args/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/no_args/mod.rs b/tests/testsuite/cargo_add/no_args/mod.rs
new file mode 100644 (file)
index 0000000..646cb16
--- /dev/null
@@ -0,0 +1,24 @@
+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 no_args() {
+    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")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/no_args/out/Cargo.toml b/tests/testsuite/cargo_add/no_args/out/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/no_args/stderr.log b/tests/testsuite/cargo_add/no_args/stderr.log
new file mode 100644 (file)
index 0000000..a046b3f
--- /dev/null
@@ -0,0 +1,9 @@
+error: The following required arguments were not provided:
+    <DEP_ID|--path <PATH>|--git <URI>>
+
+USAGE:
+    cargo add [OPTIONS] <DEP>[@<VERSION>] ...
+    cargo add [OPTIONS] --path <PATH> ...
+    cargo add [OPTIONS] --git <URL> ...
+
+For more information try --help
diff --git a/tests/testsuite/cargo_add/no_args/stdout.log b/tests/testsuite/cargo_add/no_args/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/no_default_features/in b/tests/testsuite/cargo_add/no_default_features/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/no_default_features/mod.rs b/tests/testsuite/cargo_add/no_default_features/mod.rs
new file mode 100644 (file)
index 0000000..2734d7e
--- /dev/null
@@ -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 no_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 --no-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);
+}
diff --git a/tests/testsuite/cargo_add/no_default_features/out/Cargo.toml b/tests/testsuite/cargo_add/no_default_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..ddd02b1
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", default-features = false }
+my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/testsuite/cargo_add/no_default_features/stderr.log b/tests/testsuite/cargo_add/no_default_features/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/no_default_features/stdout.log b/tests/testsuite/cargo_add/no_default_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/no_optional/in b/tests/testsuite/cargo_add/no_optional/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/no_optional/mod.rs b/tests/testsuite/cargo_add/no_optional/mod.rs
new file mode 100644 (file)
index 0000000..772f4a3
--- /dev/null
@@ -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 no_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()
+        .arg("add")
+        .arg_line("my-package1 my-package2@0.4.1 --no-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);
+}
diff --git a/tests/testsuite/cargo_add/no_optional/out/Cargo.toml b/tests/testsuite/cargo_add/no_optional/out/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/no_optional/stderr.log b/tests/testsuite/cargo_add/no_optional/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/no_optional/stdout.log b/tests/testsuite/cargo_add/no_optional/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/optional/in b/tests/testsuite/cargo_add/optional/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/optional/mod.rs b/tests/testsuite/cargo_add/optional/mod.rs
new file mode 100644 (file)
index 0000000..27d5761
--- /dev/null
@@ -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 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()
+        .arg("add")
+        .arg_line("my-package1 my-package2@0.4.1 --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);
+}
diff --git a/tests/testsuite/cargo_add/optional/out/Cargo.toml b/tests/testsuite/cargo_add/optional/out/Cargo.toml
new file mode 100644 (file)
index 0000000..eda5445
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", optional = true }
+my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/testsuite/cargo_add/optional/stderr.log b/tests/testsuite/cargo_add/optional/stderr.log
new file mode 100644 (file)
index 0000000..8cf4812
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to optional dependencies.
+      Adding my-package2 v0.4.1 to optional dependencies.
diff --git a/tests/testsuite/cargo_add/optional/stdout.log b/tests/testsuite/cargo_add/optional/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_default_features/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_default_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/overwrite_default_features/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_default_features/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_default_features/mod.rs b/tests/testsuite/cargo_add/overwrite_default_features/mod.rs
new file mode 100644 (file)
index 0000000..c69fef6
--- /dev/null
@@ -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 overwrite_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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_default_features/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_default_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/overwrite_default_features/stderr.log b/tests/testsuite/cargo_add/overwrite_default_features/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_default_features/stdout.log b/tests/testsuite/cargo_add/overwrite_default_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..73f56a7
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", default-features = true }
+my-package2 = { version = "0.4.1", default-features = true }
diff --git a/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/mod.rs b/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/mod.rs
new file mode 100644 (file)
index 0000000..fc376dc
--- /dev/null
@@ -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 overwrite_default_features_with_no_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 --no-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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..ddd02b1
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", default-features = false }
+my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/stderr.log b/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/stdout.log b/tests/testsuite/cargo_add/overwrite_default_features_with_no_default_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_features/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..11419b2
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/testsuite/cargo_add/overwrite_features/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_features/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_features/mod.rs b/tests/testsuite/cargo_add/overwrite_features/mod.rs
new file mode 100644 (file)
index 0000000..876cf55
--- /dev/null
@@ -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 overwrite_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("your-face --features nose")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_features/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..0060d24
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes", "nose"] }
diff --git a/tests/testsuite/cargo_add/overwrite_features/stderr.log b/tests/testsuite/cargo_add/overwrite_features/stderr.log
new file mode 100644 (file)
index 0000000..6154590
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             + eyes
+             + nose
+             - ears
+             - mouth
diff --git a/tests/testsuite/cargo_add/overwrite_features/stdout.log b/tests/testsuite/cargo_add/overwrite_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_git_with_path/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_git_with_path/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_git_with_path/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..6cb4d6a
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { git = "git://git.git", branch = "main", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_git_with_path/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/mod.rs b/tests/testsuite/cargo_add/overwrite_git_with_path/mod.rs
new file mode 100644 (file)
index 0000000..8a035eb
--- /dev/null
@@ -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 overwrite_git_with_path() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_git_with_path/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_git_with_path/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..ad12054
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { optional = true, path = "../dependency", version = "0.0.0" }
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/stderr.log b/tests/testsuite/cargo_add/overwrite_git_with_path/stderr.log
new file mode 100644 (file)
index 0000000..98abcfc
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_git_with_path/stdout.log b/tests/testsuite/cargo_add/overwrite_git_with_path/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..bed9320
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+test = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..7ab3f9d
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/mod.rs b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/mod.rs
new file mode 100644 (file)
index 0000000..ce0b0b6
--- /dev/null
@@ -0,0 +1,24 @@
+use cargo_test_support::compare::assert;
+use cargo_test_support::prelude::*;
+use cargo_test_support::Project;
+
+use cargo_test_support::curr_dir;
+
+#[cargo_test]
+fn overwrite_inherit_features_noop() {
+    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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..bed9320
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+test = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..0f91d71
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/stderr.log b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/stderr.log
new file mode 100644 (file)
index 0000000..0eee2e6
--- /dev/null
@@ -0,0 +1,3 @@
+      Adding foo (workspace) to dependencies.
+             Features:
+             + test
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_features_noop/stdout.log b/tests/testsuite/cargo_add/overwrite_inherit_features_noop/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_noop/in/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_noop/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_inherit_noop/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_noop/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..aaadbce
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo.workspace = true
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_inherit_noop/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/mod.rs b/tests/testsuite/cargo_add/overwrite_inherit_noop/mod.rs
new file mode 100644 (file)
index 0000000..88dde17
--- /dev/null
@@ -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 overwrite_inherit_noop() {
+    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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_noop/out/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_noop/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_noop/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..c97da88
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo.workspace = true
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/stderr.log b/tests/testsuite/cargo_add/overwrite_inherit_noop/stderr.log
new file mode 100644 (file)
index 0000000..d2efcc0
--- /dev/null
@@ -0,0 +1 @@
+      Adding foo (workspace) to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_noop/stdout.log b/tests/testsuite/cargo_add/overwrite_inherit_noop/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..ffb5719
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, optional = true }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/mod.rs b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/mod.rs
new file mode 100644 (file)
index 0000000..bac09dc
--- /dev/null
@@ -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 overwrite_inherit_optional_noop() {
+    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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/Cargo.toml
new file mode 100644 (file)
index 0000000..24c5055
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency"}
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..b3b1ccc
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/stderr.log b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/stderr.log
new file mode 100644 (file)
index 0000000..da03b11
--- /dev/null
@@ -0,0 +1 @@
+      Adding foo (workspace) to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/stdout.log b/tests/testsuite/cargo_add/overwrite_inherit_optional_noop/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inline_features/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inline_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..11419b2
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "99999.0.0", features = ["eyes"] }
diff --git a/tests/testsuite/cargo_add/overwrite_inline_features/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_inline_features/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_inline_features/mod.rs b/tests/testsuite/cargo_add/overwrite_inline_features/mod.rs
new file mode 100644 (file)
index 0000000..3f76585
--- /dev/null
@@ -0,0 +1,27 @@
+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 overwrite_inline_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(
+            "unrelateed-crate your-face --features your-face/nose,your-face/mouth -Fyour-face/ears",
+        )
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_inline_features/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_inline_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..8e9579d
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+unrelateed-crate = "99999.0.0"
+your-face = { version = "99999.0.0", features = ["eyes", "nose", "mouth", "ears"] }
diff --git a/tests/testsuite/cargo_add/overwrite_inline_features/stderr.log b/tests/testsuite/cargo_add/overwrite_inline_features/stderr.log
new file mode 100644 (file)
index 0000000..a686cba
--- /dev/null
@@ -0,0 +1,8 @@
+    Updating `dummy-registry` index
+      Adding unrelateed-crate v99999.0.0 to dependencies.
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             + ears
+             + eyes
+             + mouth
+             + nose
diff --git a/tests/testsuite/cargo_add/overwrite_inline_features/stdout.log b/tests/testsuite/cargo_add/overwrite_inline_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/Cargo.toml
new file mode 100644 (file)
index 0000000..b69b5d3
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev-dependencies]
+your-face = { version = "0.0.0", path = "dependency", default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..8243797
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "your-face"
+version = "0.0.0"
+
+[features]
+mouth = []
+nose = []
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_name_dev_noop/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/mod.rs b/tests/testsuite/cargo_add/overwrite_name_dev_noop/mod.rs
new file mode 100644 (file)
index 0000000..4cb5ec8
--- /dev/null
@@ -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 overwrite_name_dev_noop() {
+    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("your-face --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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_dev_noop/out/Cargo.toml
new file mode 100644 (file)
index 0000000..b69b5d3
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev-dependencies]
+your-face = { version = "0.0.0", path = "dependency", default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_dev_noop/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..8243797
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "your-face"
+version = "0.0.0"
+
+[features]
+mouth = []
+nose = []
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/stderr.log b/tests/testsuite/cargo_add/overwrite_name_dev_noop/stderr.log
new file mode 100644 (file)
index 0000000..2fe3f6a
--- /dev/null
@@ -0,0 +1,4 @@
+      Adding your-face (local) to dev-dependencies.
+             Features:
+             + mouth
+             + nose
diff --git a/tests/testsuite/cargo_add/overwrite_name_dev_noop/stdout.log b/tests/testsuite/cargo_add/overwrite_name_dev_noop/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_noop/in/Cargo.toml
new file mode 100644 (file)
index 0000000..bbaf4f5
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_noop/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..8243797
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "your-face"
+version = "0.0.0"
+
+[features]
+mouth = []
+nose = []
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_name_noop/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_name_noop/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/mod.rs b/tests/testsuite/cargo_add/overwrite_name_noop/mod.rs
new file mode 100644 (file)
index 0000000..15f2ff7
--- /dev/null
@@ -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 overwrite_name_noop() {
+    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("your-face")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_noop/out/Cargo.toml
new file mode 100644 (file)
index 0000000..bbaf4f5
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_name_noop/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..8243797
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "your-face"
+version = "0.0.0"
+
+[features]
+mouth = []
+nose = []
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/stderr.log b/tests/testsuite/cargo_add/overwrite_name_noop/stderr.log
new file mode 100644 (file)
index 0000000..2f0b90d
--- /dev/null
@@ -0,0 +1,4 @@
+      Adding your-face (local) to optional dependencies.
+             Features:
+             + mouth
+             + nose
diff --git a/tests/testsuite/cargo_add/overwrite_name_noop/stdout.log b/tests/testsuite/cargo_add/overwrite_name_noop/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_default_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_no_default_features/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features/mod.rs b/tests/testsuite/cargo_add/overwrite_no_default_features/mod.rs
new file mode 100644 (file)
index 0000000..c193f74
--- /dev/null
@@ -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 overwrite_no_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 --no-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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_default_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..ddd02b1
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", default-features = false }
+my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features/stderr.log b/tests/testsuite/cargo_add/overwrite_no_default_features/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features/stdout.log b/tests/testsuite/cargo_add/overwrite_no_default_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..ddd02b1
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", default-features = false }
+my-package2 = { version = "0.4.1", default-features = false }
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/mod.rs b/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/mod.rs
new file mode 100644 (file)
index 0000000..53ac233
--- /dev/null
@@ -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 overwrite_no_default_features_with_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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..b9e8985
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0" }
+my-package2 = { version = "0.4.1" }
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/stderr.log b/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/stdout.log b/tests/testsuite/cargo_add/overwrite_no_default_features_with_default_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_optional/in/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_no_optional/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional/mod.rs b/tests/testsuite/cargo_add/overwrite_no_optional/mod.rs
new file mode 100644 (file)
index 0000000..38f9dbf
--- /dev/null
@@ -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 overwrite_no_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()
+        .arg("add")
+        .arg_line("my-package1 my-package2@0.4.1 --no-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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_optional/out/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional/stderr.log b/tests/testsuite/cargo_add/overwrite_no_optional/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional/stdout.log b/tests/testsuite/cargo_add/overwrite_no_optional/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/in/Cargo.toml
new file mode 100644 (file)
index 0000000..8cd2616
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", optional = false }
+my-package2 = { version = "0.4.1", optional = false }
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/mod.rs b/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/mod.rs
new file mode 100644 (file)
index 0000000..68cbe01
--- /dev/null
@@ -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 overwrite_no_optional_with_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()
+        .arg("add")
+        .arg_line("my-package1 my-package2@0.4.1 --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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/out/Cargo.toml
new file mode 100644 (file)
index 0000000..eda5445
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", optional = true }
+my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/stderr.log b/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/stderr.log
new file mode 100644 (file)
index 0000000..8cf4812
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to optional dependencies.
+      Adding my-package2 v0.4.1 to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/stdout.log b/tests/testsuite/cargo_add/overwrite_no_optional_with_optional/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_optional/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_optional/in/Cargo.toml
new file mode 100644 (file)
index 0000000..c5e0178
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "0.4.1"
diff --git a/tests/testsuite/cargo_add/overwrite_optional/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_optional/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_optional/mod.rs b/tests/testsuite/cargo_add/overwrite_optional/mod.rs
new file mode 100644 (file)
index 0000000..fc2e766
--- /dev/null
@@ -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 overwrite_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()
+        .arg("add")
+        .arg_line("my-package1 my-package2@0.4.1 --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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_optional/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_optional/out/Cargo.toml
new file mode 100644 (file)
index 0000000..eda5445
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", optional = true }
+my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_optional/stderr.log b/tests/testsuite/cargo_add/overwrite_optional/stderr.log
new file mode 100644 (file)
index 0000000..8cf4812
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to optional dependencies.
+      Adding my-package2 v0.4.1 to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_optional/stdout.log b/tests/testsuite/cargo_add/overwrite_optional/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/in/Cargo.toml
new file mode 100644 (file)
index 0000000..195d5c7
--- /dev/null
@@ -0,0 +1,13 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[features]
+default = ["my-package1"]
+other = ["my-package1/nose"]
+
+[dependencies]
+my-package1 = { version = "99999.0.0", optional = true }
+my-package2 = { version = "0.4.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/mod.rs b/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/mod.rs
new file mode 100644 (file)
index 0000000..88a9498
--- /dev/null
@@ -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 overwrite_optional_with_no_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()
+        .arg("add")
+        .arg_line("my-package1 my-package2@0.4.1 --no-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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/out/Cargo.toml
new file mode 100644 (file)
index 0000000..6301685
--- /dev/null
@@ -0,0 +1,13 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[features]
+default = []
+other = ["my-package1/nose"]
+
+[dependencies]
+my-package1 = { version = "99999.0.0" }
+my-package2 = { version = "0.4.1" }
diff --git a/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/stderr.log b/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/stderr.log
new file mode 100644 (file)
index 0000000..fb8d490
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v0.4.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/stdout.log b/tests/testsuite/cargo_add/overwrite_optional_with_no_optional/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_noop/in/Cargo.toml
new file mode 100644 (file)
index 0000000..bbaf4f5
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_noop/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..8243797
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "your-face"
+version = "0.0.0"
+
+[features]
+mouth = []
+nose = []
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_path_noop/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_path_noop/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/mod.rs b/tests/testsuite/cargo_add/overwrite_path_noop/mod.rs
new file mode 100644 (file)
index 0000000..838a234
--- /dev/null
@@ -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 overwrite_path_noop() {
+    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("your-face --path ./dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_noop/out/Cargo.toml
new file mode 100644 (file)
index 0000000..bbaf4f5
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+exclude = ["dependency"]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = { version = "0.0.0", path = "dependency", optional = true, default-features = false, features = ["nose", "mouth"], registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_noop/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..8243797
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "your-face"
+version = "0.0.0"
+
+[features]
+mouth = []
+nose = []
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/stderr.log b/tests/testsuite/cargo_add/overwrite_path_noop/stderr.log
new file mode 100644 (file)
index 0000000..2f0b90d
--- /dev/null
@@ -0,0 +1,4 @@
+      Adding your-face (local) to optional dependencies.
+             Features:
+             + mouth
+             + nose
diff --git a/tests/testsuite/cargo_add/overwrite_path_noop/stdout.log b/tests/testsuite/cargo_add/overwrite_path_noop/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_with_version/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_path_with_version/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_with_version/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..9d20b22
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { optional = true, path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_path_with_version/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/mod.rs b/tests/testsuite/cargo_add/overwrite_path_with_version/mod.rs
new file mode 100644 (file)
index 0000000..adb1e24
--- /dev/null
@@ -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 overwrite_path_with_version() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency@20.0")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_with_version/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_path_with_version/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..a20f209
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { optional = true, version = "20.0" }
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/stderr.log b/tests/testsuite/cargo_add/overwrite_path_with_version/stderr.log
new file mode 100644 (file)
index 0000000..d0b3a4c
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding cargo-list-test-fixture-dependency v20.0 to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_path_with_version/stdout.log b/tests/testsuite/cargo_add/overwrite_path_with_version/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/in/Cargo.toml
new file mode 100644 (file)
index 0000000..4502292
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/mod.rs b/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/mod.rs
new file mode 100644 (file)
index 0000000..01fe157
--- /dev/null
@@ -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 overwrite_rename_with_no_rename() {
+    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("versioned-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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/out/Cargo.toml
new file mode 100644 (file)
index 0000000..9951492
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+a1 = { package = "versioned-package", version = "0.1.1", optional = true }
+versioned-package = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/stderr.log b/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/stderr.log
new file mode 100644 (file)
index 0000000..305b89f
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding versioned-package v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/stdout.log b/tests/testsuite/cargo_add/overwrite_rename_with_no_rename/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_rename_with_rename/in/Cargo.toml
new file mode 100644 (file)
index 0000000..4502292
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_rename_with_rename/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename/mod.rs b/tests/testsuite/cargo_add/overwrite_rename_with_rename/mod.rs
new file mode 100644 (file)
index 0000000..9a43006
--- /dev/null
@@ -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 overwrite_rename_with_rename() {
+    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("versioned-package --rename a2")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_rename_with_rename/out/Cargo.toml
new file mode 100644 (file)
index 0000000..790f654
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+a1 = { package = "versioned-package", version = "0.1.1", optional = true }
+a2 = { version = "99999.0.0", package = "versioned-package" }
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename/stderr.log b/tests/testsuite/cargo_add/overwrite_rename_with_rename/stderr.log
new file mode 100644 (file)
index 0000000..305b89f
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding versioned-package v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename/stdout.log b/tests/testsuite/cargo_add/overwrite_rename_with_rename/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/in/Cargo.toml
new file mode 100644 (file)
index 0000000..4502292
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/mod.rs b/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/mod.rs
new file mode 100644 (file)
index 0000000..47f4724
--- /dev/null
@@ -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 overwrite_rename_with_rename_noop() {
+    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("versioned-package --rename a1")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/out/Cargo.toml
new file mode 100644 (file)
index 0000000..4502292
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+a1 = { package = "versioned-package", version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/stderr.log b/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/stderr.log
new file mode 100644 (file)
index 0000000..d69dc92
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding versioned-package v0.1.1 to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/stdout.log b/tests/testsuite/cargo_add/overwrite_rename_with_rename_noop/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_git/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_version_with_git/in/Cargo.toml
new file mode 100644 (file)
index 0000000..fe41f2a
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+versioned-package = { version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_git/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_version_with_git/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_git/mod.rs b/tests/testsuite/cargo_add/overwrite_version_with_git/mod.rs
new file mode 100644 (file)
index 0000000..8ce161a
--- /dev/null
@@ -0,0 +1,34 @@
+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 overwrite_version_with_git() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = &project_root;
+    let git_dep = cargo_test_support::git::new("versioned-package", |project| {
+        project
+            .file(
+                "Cargo.toml",
+                &cargo_test_support::basic_manifest("versioned-package", "0.3.0+versioned-package"),
+            )
+            .file("src/lib.rs", "")
+    });
+    let git_url = git_dep.url().to_string();
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .args(["versioned-package", "--git", &git_url])
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_git/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_version_with_git/out/Cargo.toml
new file mode 100644 (file)
index 0000000..2600140
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+versioned-package = { version = "0.3.0", optional = true, git = "[ROOTURL]/versioned-package" }
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_git/stderr.log b/tests/testsuite/cargo_add/overwrite_version_with_git/stderr.log
new file mode 100644 (file)
index 0000000..c501396
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating git repository `[ROOTURL]/versioned-package`
+      Adding versioned-package (git) to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_git/stdout.log b/tests/testsuite/cargo_add/overwrite_version_with_git/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_version_with_path/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_version_with_path/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_version_with_path/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..063b891
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_version_with_path/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/mod.rs b/tests/testsuite/cargo_add/overwrite_version_with_path/mod.rs
new file mode 100644 (file)
index 0000000..d2ec8f9
--- /dev/null
@@ -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 overwrite_version_with_path() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_version_with_path/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_version_with_path/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..0725367
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", optional = true, path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/stderr.log b/tests/testsuite/cargo_add/overwrite_version_with_path/stderr.log
new file mode 100644 (file)
index 0000000..98abcfc
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to optional dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_version_with_path/stdout.log b/tests/testsuite/cargo_add/overwrite_version_with_path/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_with_rename/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_with_rename/in/Cargo.toml
new file mode 100644 (file)
index 0000000..fe41f2a
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+versioned-package = { version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_with_rename/in/src/lib.rs b/tests/testsuite/cargo_add/overwrite_with_rename/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_with_rename/mod.rs b/tests/testsuite/cargo_add/overwrite_with_rename/mod.rs
new file mode 100644 (file)
index 0000000..27f53c0
--- /dev/null
@@ -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 overwrite_with_rename() {
+    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("versioned-package --rename renamed")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_with_rename/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_with_rename/out/Cargo.toml
new file mode 100644 (file)
index 0000000..4b74851
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+renamed = { version = "99999.0.0", package = "versioned-package" }
+versioned-package = { version = "0.1.1", optional = true }
diff --git a/tests/testsuite/cargo_add/overwrite_with_rename/stderr.log b/tests/testsuite/cargo_add/overwrite_with_rename/stderr.log
new file mode 100644 (file)
index 0000000..305b89f
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding versioned-package v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_with_rename/stdout.log b/tests/testsuite/cargo_add/overwrite_with_rename/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep/in/Cargo.toml
new file mode 100644 (file)
index 0000000..a80d499
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_workspace_dep/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..aaadbce
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo.workspace = true
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_workspace_dep/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/mod.rs b/tests/testsuite/cargo_add/overwrite_workspace_dep/mod.rs
new file mode 100644 (file)
index 0000000..600de8d
--- /dev/null
@@ -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 overwrite_workspace_dep() {
+    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", "--path", "./dependency", "-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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep/out/Cargo.toml
new file mode 100644 (file)
index 0000000..a80d499
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..2d247d4
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "foo"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..d44f047
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/stderr.log b/tests/testsuite/cargo_add/overwrite_workspace_dep/stderr.log
new file mode 100644 (file)
index 0000000..d1bc507
--- /dev/null
@@ -0,0 +1 @@
+      Adding foo (local) to dependencies.
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep/stdout.log b/tests/testsuite/cargo_add/overwrite_workspace_dep/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/Cargo.toml
new file mode 100644 (file)
index 0000000..a80d499
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ef9ec77
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..7ab3f9d
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/primary/src/lib.rs b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/mod.rs b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/mod.rs
new file mode 100644 (file)
index 0000000..be8394d
--- /dev/null
@@ -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 overwrite_workspace_dep_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", "--path", "./dependency", "-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);
+}
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/Cargo.toml
new file mode 100644 (file)
index 0000000..a80d499
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency" }
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ef9ec77
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/primary/Cargo.toml b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..c730176
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { features = ["test"], path = "../dependency", version = "0.0.0" }
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/stderr.log b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/stderr.log
new file mode 100644 (file)
index 0000000..18ed7c2
--- /dev/null
@@ -0,0 +1,10 @@
+      Adding foo (local) to dependencies.
+             Features:
+             + default-base
+             + default-merge-base
+             + default-test-base
+             + test
+             + test-base
+             - merge
+             - merge-base
+             - unrelated
diff --git a/tests/testsuite/cargo_add/overwrite_workspace_dep_features/stdout.log b/tests/testsuite/cargo_add/overwrite_workspace_dep_features/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/path/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/path/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path/in/primary/Cargo.toml b/tests/testsuite/cargo_add/path/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path/in/primary/src/lib.rs b/tests/testsuite/cargo_add/path/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path/mod.rs b/tests/testsuite/cargo_add/path/mod.rs
new file mode 100644 (file)
index 0000000..860ee99
--- /dev/null
@@ -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 path() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/path/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/path/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path/out/primary/Cargo.toml b/tests/testsuite/cargo_add/path/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..93476d7
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/path/stderr.log b/tests/testsuite/cargo_add/path/stderr.log
new file mode 100644 (file)
index 0000000..8109d3c
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/testsuite/cargo_add/path/stdout.log b/tests/testsuite/cargo_add/path/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_dev/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_dev/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_dev/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/path_dev/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_dev/in/primary/Cargo.toml b/tests/testsuite/cargo_add/path_dev/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_dev/in/primary/src/lib.rs b/tests/testsuite/cargo_add/path_dev/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_dev/mod.rs b/tests/testsuite/cargo_add/path_dev/mod.rs
new file mode 100644 (file)
index 0000000..d666145
--- /dev/null
@@ -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 path_dev() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency --path ../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);
+}
diff --git a/tests/testsuite/cargo_add/path_dev/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_dev/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_dev/out/primary/Cargo.toml b/tests/testsuite/cargo_add/path_dev/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..92be59d
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev-dependencies]
+cargo-list-test-fixture-dependency = { path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/path_dev/stderr.log b/tests/testsuite/cargo_add/path_dev/stderr.log
new file mode 100644 (file)
index 0000000..d8093d6
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dev-dependencies.
diff --git a/tests/testsuite/cargo_add/path_dev/stdout.log b/tests/testsuite/cargo_add/path_dev/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_inferred_name/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_inferred_name/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/path_inferred_name/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_inferred_name/in/primary/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_inferred_name/in/primary/src/lib.rs b/tests/testsuite/cargo_add/path_inferred_name/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_inferred_name/mod.rs b/tests/testsuite/cargo_add/path_inferred_name/mod.rs
new file mode 100644 (file)
index 0000000..ba90cf9
--- /dev/null
@@ -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 path_inferred_name() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/path_inferred_name/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_inferred_name/out/primary/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..93476d7
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/path_inferred_name/stderr.log b/tests/testsuite/cargo_add/path_inferred_name/stderr.log
new file mode 100644 (file)
index 0000000..8109d3c
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/testsuite/cargo_add/path_inferred_name/stdout.log b/tests/testsuite/cargo_add/path_inferred_name/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/Cargo.toml
new file mode 100644 (file)
index 0000000..299859e
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency", "optional"]
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..34157f4
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "your-face"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
+optional-dependency = { path = "../optional", optional = true }
+
+[features]
+default = ["mouth"]
+nose = []
+mouth = ["nose"]
+eyes = []
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/optional/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/optional/Cargo.toml
new file mode 100644 (file)
index 0000000..0216dba
--- /dev/null
@@ -0,0 +1,7 @@
+[package]
+name = "optional-dep"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/optional/src/lib.rs b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/optional/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/primary/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/primary/src/lib.rs b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/mod.rs b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/mod.rs
new file mode 100644 (file)
index 0000000..d34387c
--- /dev/null
@@ -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 path_inferred_name_conflicts_full_feature() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("--path ../dependency --features your-face/nose")
+        .current_dir(&cwd)
+        .assert()
+        .code(101)
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/Cargo.toml
new file mode 100644 (file)
index 0000000..299859e
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency", "optional"]
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..34157f4
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "your-face"
+version = "0.1.3"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
+optional-dependency = { path = "../optional", optional = true }
+
+[features]
+default = ["mouth"]
+nose = []
+mouth = ["nose"]
+eyes = []
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/primary/Cargo.toml b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/stderr.log b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/stderr.log
new file mode 100644 (file)
index 0000000..791ca60
--- /dev/null
@@ -0,0 +1 @@
+error: `your-face/nose` is unsupported when inferring the crate name, use `nose`
diff --git a/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/stdout.log b/tests/testsuite/cargo_add/path_inferred_name_conflicts_full_feature/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_normalized_name/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_normalized_name/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_normalized_name/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/path_normalized_name/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_normalized_name/in/primary/Cargo.toml b/tests/testsuite/cargo_add/path_normalized_name/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_normalized_name/in/primary/src/lib.rs b/tests/testsuite/cargo_add/path_normalized_name/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/path_normalized_name/mod.rs b/tests/testsuite/cargo_add/path_normalized_name/mod.rs
new file mode 100644 (file)
index 0000000..6e4972d
--- /dev/null
@@ -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 path_normalized_name() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo_list_test_fixture_dependency --path ../dependency")
+        .current_dir(&cwd)
+        .assert()
+        .failure() // Fuzzy searching for paths isn't supported at this time
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/path_normalized_name/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/path_normalized_name/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..cbe2441
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_normalized_name/out/primary/Cargo.toml b/tests/testsuite/cargo_add/path_normalized_name/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/path_normalized_name/stderr.log b/tests/testsuite/cargo_add/path_normalized_name/stderr.log
new file mode 100644 (file)
index 0000000..59b35e3
--- /dev/null
@@ -0,0 +1 @@
+error: the crate `cargo_list_test_fixture_dependency@[ROOT]/case/dependency` could not be found at `[ROOT]/case/dependency`
diff --git a/tests/testsuite/cargo_add/path_normalized_name/stdout.log b/tests/testsuite/cargo_add/path_normalized_name/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/preserve_sorted/in/Cargo.toml b/tests/testsuite/cargo_add/preserve_sorted/in/Cargo.toml
new file mode 100644 (file)
index 0000000..2716d64
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+atty = "0.2.13"
+toml_edit = "0.1.5"
diff --git a/tests/testsuite/cargo_add/preserve_sorted/in/src/lib.rs b/tests/testsuite/cargo_add/preserve_sorted/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/preserve_sorted/mod.rs b/tests/testsuite/cargo_add/preserve_sorted/mod.rs
new file mode 100644 (file)
index 0000000..0d5e38b
--- /dev/null
@@ -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 preserve_sorted() {
+    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("toml")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/preserve_sorted/out/Cargo.toml b/tests/testsuite/cargo_add/preserve_sorted/out/Cargo.toml
new file mode 100644 (file)
index 0000000..88222bd
--- /dev/null
@@ -0,0 +1,10 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+atty = "0.2.13"
+toml = "99999.0.0"
+toml_edit = "0.1.5"
diff --git a/tests/testsuite/cargo_add/preserve_sorted/stderr.log b/tests/testsuite/cargo_add/preserve_sorted/stderr.log
new file mode 100644 (file)
index 0000000..7c83976
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding toml v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/preserve_sorted/stdout.log b/tests/testsuite/cargo_add/preserve_sorted/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/preserve_unsorted/in/Cargo.toml b/tests/testsuite/cargo_add/preserve_unsorted/in/Cargo.toml
new file mode 100644 (file)
index 0000000..5957df9
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
diff --git a/tests/testsuite/cargo_add/preserve_unsorted/in/src/lib.rs b/tests/testsuite/cargo_add/preserve_unsorted/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/preserve_unsorted/mod.rs b/tests/testsuite/cargo_add/preserve_unsorted/mod.rs
new file mode 100644 (file)
index 0000000..d414c0f
--- /dev/null
@@ -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 preserve_unsorted() {
+    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("toml")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/preserve_unsorted/out/Cargo.toml b/tests/testsuite/cargo_add/preserve_unsorted/out/Cargo.toml
new file mode 100644 (file)
index 0000000..e01b925
--- /dev/null
@@ -0,0 +1,10 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+toml_edit = "0.1.5"
+atty = "0.2.13"
+toml = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/preserve_unsorted/stderr.log b/tests/testsuite/cargo_add/preserve_unsorted/stderr.log
new file mode 100644 (file)
index 0000000..7c83976
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding toml v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/preserve_unsorted/stdout.log b/tests/testsuite/cargo_add/preserve_unsorted/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/quiet/in b/tests/testsuite/cargo_add/quiet/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/quiet/mod.rs b/tests/testsuite/cargo_add/quiet/mod.rs
new file mode 100644 (file)
index 0000000..e528f45
--- /dev/null
@@ -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 quiet() {
+    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("--quiet your-face")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/quiet/out/Cargo.toml b/tests/testsuite/cargo_add/quiet/out/Cargo.toml
new file mode 100644 (file)
index 0000000..79d735a
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+your-face = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/quiet/stderr.log b/tests/testsuite/cargo_add/quiet/stderr.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/quiet/stdout.log b/tests/testsuite/cargo_add/quiet/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/registry/in/Cargo.toml b/tests/testsuite/cargo_add/registry/in/Cargo.toml
new file mode 100644 (file)
index 0000000..3ecdb66
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/registry/in/src/lib.rs b/tests/testsuite/cargo_add/registry/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/registry/mod.rs b/tests/testsuite/cargo_add/registry/mod.rs
new file mode 100644 (file)
index 0000000..5f71bec
--- /dev/null
@@ -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 registry() {
+    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("my-package1 my-package2 --registry alternative")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/registry/out/Cargo.toml b/tests/testsuite/cargo_add/registry/out/Cargo.toml
new file mode 100644 (file)
index 0000000..e856bee
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package1 = { version = "99999.0.0", registry = "alternative" }
+my-package2 = { version = "99999.0.0", registry = "alternative" }
diff --git a/tests/testsuite/cargo_add/registry/stderr.log b/tests/testsuite/cargo_add/registry/stderr.log
new file mode 100644 (file)
index 0000000..437e780
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `alternative` index
+      Adding my-package1 v99999.0.0 to dependencies.
+      Adding my-package2 v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/registry/stdout.log b/tests/testsuite/cargo_add/registry/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/rename/in b/tests/testsuite/cargo_add/rename/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/rename/mod.rs b/tests/testsuite/cargo_add/rename/mod.rs
new file mode 100644 (file)
index 0000000..89bf4f5
--- /dev/null
@@ -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 rename() {
+    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 --rename renamed")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/rename/out/Cargo.toml b/tests/testsuite/cargo_add/rename/out/Cargo.toml
new file mode 100644 (file)
index 0000000..ebcfbbd
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+renamed = { version = "99999.0.0", package = "my-package" }
diff --git a/tests/testsuite/cargo_add/rename/stderr.log b/tests/testsuite/cargo_add/rename/stderr.log
new file mode 100644 (file)
index 0000000..fd6b711
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding my-package v99999.0.0 to dependencies.
diff --git a/tests/testsuite/cargo_add/rename/stdout.log b/tests/testsuite/cargo_add/rename/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/require_weak/in/Cargo.toml b/tests/testsuite/cargo_add/require_weak/in/Cargo.toml
new file mode 100644 (file)
index 0000000..54faf17
--- /dev/null
@@ -0,0 +1,11 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[features]
+eyes = ["your-face?/eyes"]
+
+[dependencies]
+your-face = { version = "99999.0.0", optional = true }
diff --git a/tests/testsuite/cargo_add/require_weak/in/src/lib.rs b/tests/testsuite/cargo_add/require_weak/in/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/require_weak/mod.rs b/tests/testsuite/cargo_add/require_weak/mod.rs
new file mode 100644 (file)
index 0000000..cecb3be
--- /dev/null
@@ -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 require_weak() {
+    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("your-face --no-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);
+}
diff --git a/tests/testsuite/cargo_add/require_weak/out/Cargo.toml b/tests/testsuite/cargo_add/require_weak/out/Cargo.toml
new file mode 100644 (file)
index 0000000..a0e4b97
--- /dev/null
@@ -0,0 +1,11 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[features]
+eyes = ["your-face/eyes"]
+
+[dependencies]
+your-face = { version = "99999.0.0" }
diff --git a/tests/testsuite/cargo_add/require_weak/stderr.log b/tests/testsuite/cargo_add/require_weak/stderr.log
new file mode 100644 (file)
index 0000000..796b960
--- /dev/null
@@ -0,0 +1,7 @@
+    Updating `dummy-registry` index
+      Adding your-face v99999.0.0 to dependencies.
+             Features:
+             - ears
+             - eyes
+             - mouth
+             - nose
diff --git a/tests/testsuite/cargo_add/require_weak/stdout.log b/tests/testsuite/cargo_add/require_weak/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/target/in b/tests/testsuite/cargo_add/target/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/target/mod.rs b/tests/testsuite/cargo_add/target/mod.rs
new file mode 100644 (file)
index 0000000..93429d0
--- /dev/null
@@ -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 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-package1 my-package2 --target i686-unknown-linux-gnu")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/target/out/Cargo.toml b/tests/testsuite/cargo_add/target/out/Cargo.toml
new file mode 100644 (file)
index 0000000..9c96ede
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[target.i686-unknown-linux-gnu.dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/target/stderr.log b/tests/testsuite/cargo_add/target/stderr.log
new file mode 100644 (file)
index 0000000..3413bcc
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies for target `i686-unknown-linux-gnu`.
+      Adding my-package2 v99999.0.0 to dependencies for target `i686-unknown-linux-gnu`.
diff --git a/tests/testsuite/cargo_add/target/stdout.log b/tests/testsuite/cargo_add/target/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/target_cfg/in b/tests/testsuite/cargo_add/target_cfg/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/target_cfg/mod.rs b/tests/testsuite/cargo_add/target_cfg/mod.rs
new file mode 100644 (file)
index 0000000..0502dc3
--- /dev/null
@@ -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 target_cfg() {
+    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 --target cfg(unix)")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/target_cfg/out/Cargo.toml b/tests/testsuite/cargo_add/target_cfg/out/Cargo.toml
new file mode 100644 (file)
index 0000000..212ec57
--- /dev/null
@@ -0,0 +1,9 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[target."cfg(unix)".dependencies]
+my-package1 = "99999.0.0"
+my-package2 = "99999.0.0"
diff --git a/tests/testsuite/cargo_add/target_cfg/stderr.log b/tests/testsuite/cargo_add/target_cfg/stderr.log
new file mode 100644 (file)
index 0000000..e405c8d
--- /dev/null
@@ -0,0 +1,3 @@
+    Updating `dummy-registry` index
+      Adding my-package1 v99999.0.0 to dependencies for target `cfg(unix)`.
+      Adding my-package2 v99999.0.0 to dependencies for target `cfg(unix)`.
diff --git a/tests/testsuite/cargo_add/target_cfg/stdout.log b/tests/testsuite/cargo_add/target_cfg/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/in/Cargo.toml b/tests/testsuite/cargo_add/unknown_inherited_feature/in/Cargo.toml
new file mode 100644 (file)
index 0000000..b2a34c9
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency", features = ["not_recognized"] }
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/unknown_inherited_feature/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..f34d7a6
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/unknown_inherited_feature/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/in/primary/Cargo.toml b/tests/testsuite/cargo_add/unknown_inherited_feature/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..0f91d71
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/in/primary/src/lib.rs b/tests/testsuite/cargo_add/unknown_inherited_feature/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/mod.rs b/tests/testsuite/cargo_add/unknown_inherited_feature/mod.rs
new file mode 100644 (file)
index 0000000..3510151
--- /dev/null
@@ -0,0 +1,24 @@
+use cargo_test_support::compare::assert;
+use cargo_test_support::prelude::*;
+use cargo_test_support::Project;
+
+use cargo_test_support::curr_dir;
+
+#[cargo_test]
+fn unknown_inherited_feature() {
+    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()
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/out/Cargo.toml b/tests/testsuite/cargo_add/unknown_inherited_feature/out/Cargo.toml
new file mode 100644 (file)
index 0000000..b2a34c9
--- /dev/null
@@ -0,0 +1,5 @@
+[workspace]
+members = ["primary", "dependency"]
+
+[workspace.dependencies]
+foo = { version = "0.0.0", path = "./dependency", features = ["not_recognized"] }
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/unknown_inherited_feature/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..f34d7a6
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "foo"
+version = "0.0.0"
+
+[features]
+default-base = []
+default-test-base = []
+default-merge-base = []
+default = ["default-base", "default-test-base", "default-merge-base"]
+test-base = []
+test = ["test-base", "default-test-base"]
+merge-base = []
+merge = ["merge-base", "default-merge-base"]
+unrelated = []
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/out/primary/Cargo.toml b/tests/testsuite/cargo_add/unknown_inherited_feature/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..0f91d71
--- /dev/null
@@ -0,0 +1,8 @@
+cargo-features = ["workspace-inheritance"]
+
+[package]
+name = "bar"
+version = "0.0.0"
+
+[dependencies]
+foo = { workspace = true, features = ["test"] }
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/stderr.log b/tests/testsuite/cargo_add/unknown_inherited_feature/stderr.log
new file mode 100644 (file)
index 0000000..693e887
--- /dev/null
@@ -0,0 +1,12 @@
+      Adding foo (workspace) to dependencies.
+             Features:
+             + default-base
+             + default-merge-base
+             + default-test-base
+             + not_recognized
+             + test
+             + test-base
+             - merge
+             - merge-base
+             - unrelated
+error: unrecognized features: ["not_recognized"]
diff --git a/tests/testsuite/cargo_add/unknown_inherited_feature/stdout.log b/tests/testsuite/cargo_add/unknown_inherited_feature/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/vers/in b/tests/testsuite/cargo_add/vers/in
new file mode 120000 (symlink)
index 0000000..6c6a27f
--- /dev/null
@@ -0,0 +1 @@
+../add-basic.in
\ No newline at end of file
diff --git a/tests/testsuite/cargo_add/vers/mod.rs b/tests/testsuite/cargo_add/vers/mod.rs
new file mode 100644 (file)
index 0000000..5467a6a
--- /dev/null
@@ -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 vers() {
+    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@>=0.1.1")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/vers/out/Cargo.toml b/tests/testsuite/cargo_add/vers/out/Cargo.toml
new file mode 100644 (file)
index 0000000..c6ca3d6
--- /dev/null
@@ -0,0 +1,8 @@
+[workspace]
+
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+my-package = ">=0.1.1"
diff --git a/tests/testsuite/cargo_add/vers/stderr.log b/tests/testsuite/cargo_add/vers/stderr.log
new file mode 100644 (file)
index 0000000..7ef92d2
--- /dev/null
@@ -0,0 +1,2 @@
+    Updating `dummy-registry` index
+      Adding my-package >=0.1.1 to dependencies.
diff --git a/tests/testsuite/cargo_add/vers/stdout.log b/tests/testsuite/cargo_add/vers/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_name/in/Cargo.toml b/tests/testsuite/cargo_add/workspace_name/in/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/workspace_name/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/workspace_name/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_name/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/workspace_name/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_name/in/primary/Cargo.toml b/tests/testsuite/cargo_add/workspace_name/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_name/in/primary/src/lib.rs b/tests/testsuite/cargo_add/workspace_name/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_name/mod.rs b/tests/testsuite/cargo_add/workspace_name/mod.rs
new file mode 100644 (file)
index 0000000..88b3be6
--- /dev/null
@@ -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 workspace_name() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/workspace_name/out/Cargo.toml b/tests/testsuite/cargo_add/workspace_name/out/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/workspace_name/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/workspace_name/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_name/out/primary/Cargo.toml b/tests/testsuite/cargo_add/workspace_name/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..a693df5
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/workspace_name/stderr.log b/tests/testsuite/cargo_add/workspace_name/stderr.log
new file mode 100644 (file)
index 0000000..8109d3c
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/testsuite/cargo_add/workspace_name/stdout.log b/tests/testsuite/cargo_add/workspace_name/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_path/in/Cargo.toml b/tests/testsuite/cargo_add/workspace_path/in/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/workspace_path/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/workspace_path/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_path/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/workspace_path/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_path/in/primary/Cargo.toml b/tests/testsuite/cargo_add/workspace_path/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_path/in/primary/src/lib.rs b/tests/testsuite/cargo_add/workspace_path/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_path/mod.rs b/tests/testsuite/cargo_add/workspace_path/mod.rs
new file mode 100644 (file)
index 0000000..b538868
--- /dev/null
@@ -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 workspace_path() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency --path ../dependency")
+        .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);
+}
diff --git a/tests/testsuite/cargo_add/workspace_path/out/Cargo.toml b/tests/testsuite/cargo_add/workspace_path/out/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/workspace_path/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/workspace_path/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_path/out/primary/Cargo.toml b/tests/testsuite/cargo_add/workspace_path/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..a693df5
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dependencies]
+cargo-list-test-fixture-dependency = { version = "0.0.0", path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/workspace_path/stderr.log b/tests/testsuite/cargo_add/workspace_path/stderr.log
new file mode 100644 (file)
index 0000000..8109d3c
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dependencies.
diff --git a/tests/testsuite/cargo_add/workspace_path/stdout.log b/tests/testsuite/cargo_add/workspace_path/stdout.log
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/in/Cargo.toml b/tests/testsuite/cargo_add/workspace_path_dev/in/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/in/dependency/Cargo.toml b/tests/testsuite/cargo_add/workspace_path_dev/in/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/in/dependency/src/lib.rs b/tests/testsuite/cargo_add/workspace_path_dev/in/dependency/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/in/primary/Cargo.toml b/tests/testsuite/cargo_add/workspace_path_dev/in/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..5e20016
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/in/primary/src/lib.rs b/tests/testsuite/cargo_add/workspace_path_dev/in/primary/src/lib.rs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/mod.rs b/tests/testsuite/cargo_add/workspace_path_dev/mod.rs
new file mode 100644 (file)
index 0000000..a36f254
--- /dev/null
@@ -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 workspace_path_dev() {
+    init_registry();
+    let project = Project::from_template(curr_dir!().join("in"));
+    let project_root = project.root();
+    let cwd = project_root.join("primary");
+
+    snapbox::cmd::Command::cargo()
+        .arg("add")
+        .arg_line("cargo-list-test-fixture-dependency --path ../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);
+}
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/out/Cargo.toml b/tests/testsuite/cargo_add/workspace_path_dev/out/Cargo.toml
new file mode 100644 (file)
index 0000000..57e1f30
--- /dev/null
@@ -0,0 +1,2 @@
+[workspace]
+members = ["primary", "dependency"]
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/out/dependency/Cargo.toml b/tests/testsuite/cargo_add/workspace_path_dev/out/dependency/Cargo.toml
new file mode 100644 (file)
index 0000000..ca4f36d
--- /dev/null
@@ -0,0 +1,3 @@
+[package]
+name = "cargo-list-test-fixture-dependency"
+version = "0.0.0"
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/out/primary/Cargo.toml b/tests/testsuite/cargo_add/workspace_path_dev/out/primary/Cargo.toml
new file mode 100644 (file)
index 0000000..8dfa5c2
--- /dev/null
@@ -0,0 +1,6 @@
+[package]
+name = "cargo-list-test-fixture"
+version = "0.0.0"
+
+[dev-dependencies]
+cargo-list-test-fixture-dependency = { path = "../dependency" }
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/stderr.log b/tests/testsuite/cargo_add/workspace_path_dev/stderr.log
new file mode 100644 (file)
index 0000000..d8093d6
--- /dev/null
@@ -0,0 +1 @@
+      Adding cargo-list-test-fixture-dependency (local) to dev-dependencies.
diff --git a/tests/testsuite/cargo_add/workspace_path_dev/stdout.log b/tests/testsuite/cargo_add/workspace_path_dev/stdout.log
new file mode 100644 (file)
index 0000000..e69de29