ok/jj
1
0
Fork 0
forked from mirrors/jj

tests: don't create new branch by "jj branch set"

This commit is contained in:
Yuya Nishihara 2023-11-10 09:56:18 +09:00
parent bf36933d9d
commit aca2a3cf93
7 changed files with 44 additions and 38 deletions

View file

@ -24,14 +24,25 @@ fn test_branch_multiple_names() {
test_env.jj_cmd_ok(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo");
let (stdout, stderr) = test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo", "bar"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(stderr, @r###"
warning: Creating multiple branches: foo, bar
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bar foo 230dd059e1b0
000000000000
"###);
test_env.jj_cmd_ok(&repo_path, &["new"]);
let (stdout, stderr) = test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo", "bar"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(stderr, @r###"
warning: Updating multiple branches: foo, bar
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bar foo 230dd059e1b0
@ bar foo 8bb159bc30a9
230dd059e1b0
000000000000
"###);
@ -42,15 +53,10 @@ fn test_branch_multiple_names() {
Deleted 2 branches.
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 230dd059e1b0
@ 8bb159bc30a9
230dd059e1b0
000000000000
"###);
let (stdout, stderr) = test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo", "bar"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(stderr, @r###"
warning: Creating multiple branches: foo, bar
"###);
}
#[test]
@ -124,10 +130,10 @@ fn test_branch_forget_glob() {
test_env.jj_cmd_ok(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo");
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo-1"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "bar-2"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo-3"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo-4"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo-1"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "bar-2"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo-3"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo-4"]);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bar-2 foo-1 foo-3 foo-4 230dd059e1b0
@ -204,10 +210,10 @@ fn test_branch_delete_glob() {
);
test_env.jj_cmd_ok(&repo_path, &["describe", "-m=commit"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo-1"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "bar-2"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo-3"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo-4"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo-1"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "bar-2"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo-3"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo-4"]);
// Push to create remote-tracking branches
test_env.jj_cmd_ok(&repo_path, &["git", "push", "--all"]);
@ -298,7 +304,7 @@ fn test_branch_delete_export() {
let repo_path = test_env.env_root().join("repo");
test_env.jj_cmd_ok(&repo_path, &["new"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo"]);
test_env.jj_cmd_ok(&repo_path, &["git", "export"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "delete", "foo"]);
@ -322,7 +328,7 @@ fn test_branch_forget_export() {
let repo_path = test_env.env_root().join("repo");
test_env.jj_cmd_ok(&repo_path, &["new"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "foo"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "foo"]);
let stdout = test_env.jj_cmd_success(&repo_path, &["branch", "list", "--all"]);
insta::assert_snapshot!(stdout, @r###"
foo: rlvkpnrz 65b6b74e (empty) (no description set)
@ -602,7 +608,7 @@ fn test_branch_track_untrack() {
"###);
// Track existing branch. Local branch should result in conflict.
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "feature2"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "feature2"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "track", "feature2@origin"]);
insta::assert_snapshot!(get_branch_output(&test_env, &repo_path), @r###"
feature1: sptzoqmo 7b33f629 commit 1
@ -738,7 +744,7 @@ fn test_branch_track_untrack_patterns() {
insta::assert_snapshot!(stderr, @"");
// Track local branch
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "main"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "main"]);
insta::assert_snapshot!(
test_env.jj_cmd_cli_error(&repo_path, &["branch", "track", "main"]), @r###"
error: invalid value 'main' for '<NAMES>...': remote branch must be specified in branch@remote form
@ -844,7 +850,7 @@ fn test_branch_list() {
"remote-delete",
] {
test_env.jj_cmd_ok(&remote_path, &["new", "root()", "-m", branch]);
test_env.jj_cmd_ok(&remote_path, &["branch", "set", branch]);
test_env.jj_cmd_ok(&remote_path, &["branch", "create", branch]);
}
test_env.jj_cmd_ok(&remote_path, &["new"]);
test_env.jj_cmd_ok(&remote_path, &["git", "export"]);
@ -858,7 +864,7 @@ fn test_branch_list() {
);
let local_path = test_env.env_root().join("local");
test_env.jj_cmd_ok(&local_path, &["new", "root()", "-m", "local-only"]);
test_env.jj_cmd_ok(&local_path, &["branch", "set", "local-only"]);
test_env.jj_cmd_ok(&local_path, &["branch", "create", "local-only"]);
// Mutate refs in local repository
test_env.jj_cmd_ok(&local_path, &["branch", "delete", "remote-delete"]);
@ -908,7 +914,7 @@ fn test_branch_list_filtered() {
let remote_path = test_env.env_root().join("remote");
for branch in ["remote-keep", "remote-delete", "remote-rewrite"] {
test_env.jj_cmd_ok(&remote_path, &["new", "root()", "-m", branch]);
test_env.jj_cmd_ok(&remote_path, &["branch", "set", branch]);
test_env.jj_cmd_ok(&remote_path, &["branch", "create", branch]);
}
test_env.jj_cmd_ok(&remote_path, &["new"]);
test_env.jj_cmd_ok(&remote_path, &["git", "export"]);
@ -922,7 +928,7 @@ fn test_branch_list_filtered() {
);
let local_path = test_env.env_root().join("local");
test_env.jj_cmd_ok(&local_path, &["new", "root()", "-m", "local-keep"]);
test_env.jj_cmd_ok(&local_path, &["branch", "set", "local-keep"]);
test_env.jj_cmd_ok(&local_path, &["branch", "create", "local-keep"]);
// Mutate refs in local repository
test_env.jj_cmd_ok(&local_path, &["branch", "delete", "remote-delete"]);

View file

@ -183,7 +183,7 @@ fn test_git_colocated_unborn_branch() {
"###);
// Assign the default branch. The branch is no longer "unborn".
test_env.jj_cmd_ok(&workspace_root, &["branch", "set", "-r@-", "master"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "create", "-r@-", "master"]);
// Stage some change, and check out root again. This should unset the HEAD.
// https://github.com/martinvonz/jj/issues/1495
@ -277,7 +277,7 @@ fn test_git_colocated_rebase_on_import() {
std::fs::write(workspace_root.join("file"), "contents").unwrap();
test_env.jj_cmd_ok(&workspace_root, &["commit", "-m", "add a file"]);
std::fs::write(workspace_root.join("file"), "modified").unwrap();
test_env.jj_cmd_ok(&workspace_root, &["branch", "set", "master"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "create", "master"]);
test_env.jj_cmd_ok(&workspace_root, &["commit", "-m", "modify a file"]);
// TODO: We shouldn't need this command here to trigger an import of the
// refs/heads/master we just exported
@ -325,7 +325,7 @@ fn test_git_colocated_branches() {
// Create a branch in jj. It should be exported to Git even though it points to
// the working- copy commit.
test_env.jj_cmd_ok(&workspace_root, &["branch", "set", "master"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "create", "master"]);
insta::assert_snapshot!(
git_repo.find_reference("refs/heads/master").unwrap().target().unwrap().to_string(),
@"3560559274ab431feea00b7b7e0b9250ecce951f"
@ -371,7 +371,7 @@ fn test_git_colocated_branch_forget() {
let _git_repo = git2::Repository::init(&workspace_root).unwrap();
test_env.jj_cmd_ok(&workspace_root, &["init", "--git-repo", "."]);
test_env.jj_cmd_ok(&workspace_root, &["new"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "set", "foo"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "create", "foo"]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ 65b6b74e08973b88d38404430f119c8c79465250 foo
230dd059e1b059aefc0da06a2e5a7dbf22362f22 HEAD@git
@ -525,7 +525,7 @@ fn test_git_colocated_external_checkout() {
let git_repo = git2::Repository::init(&repo_path).unwrap();
test_env.jj_cmd_ok(&repo_path, &["init", "--git-repo=."]);
test_env.jj_cmd_ok(&repo_path, &["ci", "-m=A"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "-r@-", "master"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "-r@-", "master"]);
test_env.jj_cmd_ok(&repo_path, &["new", "-m=B", "root()"]);
test_env.jj_cmd_ok(&repo_path, &["new"]);

View file

@ -916,7 +916,7 @@ fn test_git_fetch_remove_fetch() {
let repo_path = test_env.env_root().join("repo");
add_git_remote(&test_env, &repo_path, "origin");
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "origin"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "origin"]);
insta::assert_snapshot!(get_branch_output(&test_env, &repo_path), @r###"
origin: qpvuntsm 230dd059 (empty) (no description set)
"###);
@ -957,7 +957,7 @@ fn test_git_fetch_rename_fetch() {
let repo_path = test_env.env_root().join("repo");
add_git_remote(&test_env, &repo_path, "origin");
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "origin"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "origin"]);
insta::assert_snapshot!(get_branch_output(&test_env, &repo_path), @r###"
origin: qpvuntsm 230dd059 (empty) (no description set)
"###);

View file

@ -239,7 +239,7 @@ fn test_git_push_locally_created_and_rewritten() {
// Push locally-created branch
test_env.jj_cmd_ok(&workspace_root, &["new", "root()", "-mlocal 1"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "set", "my"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "create", "my"]);
let (_stdout, stderr) = test_env.jj_cmd_ok(&workspace_root, &["git", "push"]);
insta::assert_snapshot!(stderr, @r###"
Branch changes to push to origin:
@ -567,7 +567,7 @@ fn test_git_push_conflict() {
test_env.jj_cmd_ok(&workspace_root, &["commit", "-m", "second"]);
std::fs::write(workspace_root.join("file"), "third").unwrap();
test_env.jj_cmd_ok(&workspace_root, &["rebase", "-r", "@", "-d", "@--"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "set", "my-branch"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "create", "my-branch"]);
test_env.jj_cmd_ok(&workspace_root, &["describe", "-m", "third"]);
let stderr = test_env.jj_cmd_failure(&workspace_root, &["git", "push", "--all"]);
insta::assert_snapshot!(stderr, @r###"
@ -696,7 +696,7 @@ fn test_git_push_conflicting_branches() {
.unwrap();
test_env.jj_cmd_ok(&workspace_root, &["git", "import"]);
test_env.jj_cmd_ok(&workspace_root, &["new", "root()", "-m=description 3"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "set", "branch2"]);
test_env.jj_cmd_ok(&workspace_root, &["branch", "create", "branch2"]);
test_env.jj_cmd_ok(&workspace_root, &["git", "fetch"]);
insta::assert_snapshot!(
test_env.jj_cmd_success(&workspace_root, &["branch", "list", "--all"]), @r###"

View file

@ -140,7 +140,7 @@ fn test_git_remote_named_git() {
.remote("git", "http://example.com/repo/repo")
.unwrap();
test_env.jj_cmd_ok(&repo_path, &["init", "--git-repo=."]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "main"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "main"]);
// The remote can be renamed.
let (stdout, stderr) =

View file

@ -1059,7 +1059,7 @@ fn test_multiple_revsets() {
let repo_path = test_env.env_root().join("repo");
for name in ["foo", "bar", "baz"] {
test_env.jj_cmd_ok(&repo_path, &["new", "-m", name]);
test_env.jj_cmd_ok(&repo_path, &["branch", "set", name]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", name]);
}
// Default revset should be overridden if one or more -r options are specified.

View file

@ -123,7 +123,7 @@ fn test_next_fails_on_branching_children() {
test_env.jj_cmd_ok(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo");
// Create a main branch for this test
test_env.jj_cmd_ok(&repo_path, &["branch", "set", "main"]);
test_env.jj_cmd_ok(&repo_path, &["branch", "create", "main"]);
test_env.jj_cmd_ok(&repo_path, &["commit", "-m", "first"]);
test_env.jj_cmd_ok(&repo_path, &["commit", "-m", "second"]);
test_env.jj_cmd_ok(&repo_path, &["commit", "-m", "third"]);