Update test to prepare for next commit

This commit is contained in:
Ilya Grigoriev 2023-01-07 11:09:55 -08:00
parent e6b3b9c09b
commit 5b1b35cbfe

View file

@ -535,21 +535,39 @@ fn test_multiple_conflicts() {
&repo_path, &repo_path,
"base", "base",
&[], &[],
&[("file1", "first base\n"), ("file2", "second base\n")], &[
(
"this_file_has_a_very_long_name_to_test_padding",
"first base\n",
),
("another_file", "second base\n"),
],
); );
create_commit( create_commit(
&test_env, &test_env,
&repo_path, &repo_path,
"a", "a",
&["base"], &["base"],
&[("file1", "first a\n"), ("file2", "second a\n")], &[
(
"this_file_has_a_very_long_name_to_test_padding",
"first a\n",
),
("another_file", "second a\n"),
],
); );
create_commit( create_commit(
&test_env, &test_env,
&repo_path, &repo_path,
"b", "b",
&["base"], &["base"],
&[("file1", "first b\n"), ("file2", "second b\n")], &[
(
"this_file_has_a_very_long_name_to_test_padding",
"first b\n",
),
("another_file", "second b\n"),
],
); );
create_commit(&test_env, &repo_path, "conflict", &["a", "b"], &[]); create_commit(&test_env, &repo_path, "conflict", &["a", "b"], &[]);
// Test the setup // Test the setup
@ -563,7 +581,7 @@ fn test_multiple_conflicts() {
o o
"###); "###);
insta::assert_snapshot!( insta::assert_snapshot!(
std::fs::read_to_string(repo_path.join("file1")).unwrap() std::fs::read_to_string(repo_path.join("this_file_has_a_very_long_name_to_test_padding")).unwrap()
, @r###" , @r###"
<<<<<<< <<<<<<<
%%%%%%% %%%%%%%
@ -574,7 +592,7 @@ fn test_multiple_conflicts() {
>>>>>>> >>>>>>>
"###); "###);
insta::assert_snapshot!( insta::assert_snapshot!(
std::fs::read_to_string(repo_path.join("file2")).unwrap() std::fs::read_to_string(repo_path.join("another_file")).unwrap()
, @r###" , @r###"
<<<<<<< <<<<<<<
%%%%%%% %%%%%%%
@ -586,47 +604,49 @@ fn test_multiple_conflicts() {
"###); "###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]), insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@r###" @r###"
file1 2-sided conflict another_file 2-sided conflict
file2 2-sided conflict this_file_has_a_very_long_name_to_test_padding 2-sided conflict
"###); "###);
// Test colors // Test colors
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list", "--color=always"]), insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list", "--color=always"]),
@r###" @r###"
file1 2-sided conflict another_file 2-sided conflict
file2 2-sided conflict this_file_has_a_very_long_name_to_test_padding 2-sided conflict
"###); "###);
let editor_script = test_env.set_up_fake_editor(); let editor_script = test_env.set_up_fake_editor();
// Check that we can manually pick which of the conflicts to resolve first // Check that we can manually pick which of the conflicts to resolve first
std::fs::write(&editor_script, "expect\n\0write\nresolution file2\n").unwrap(); std::fs::write(&editor_script, "expect\n\0write\nresolution another_file\n").unwrap();
insta::assert_snapshot!( insta::assert_snapshot!(
test_env.jj_cmd_success(&repo_path, &["resolve", "file2"]), @r###" test_env.jj_cmd_success(&repo_path, &["resolve", "another_file"]), @r###"
Working copy now at: 5b4465fc6c31 conflict Working copy now at: 07feb084c0d2 conflict
Added 0 files, modified 1 files, removed 0 files Added 0 files, modified 1 files, removed 0 files
After this operation, some files at this revision still have conflicts: After this operation, some files at this revision still have conflicts:
file1 2-sided conflict this_file_has_a_very_long_name_to_test_padding 2-sided conflict
"###); "###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["diff"]), insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["diff"]),
@r###" @r###"
Resolved conflict in file2: Resolved conflict in another_file:
1 : <<<<<<< 1 : <<<<<<<
2 : %%%%%%% 2 : %%%%%%%
3 1: -secondresolution basefile2 3 1: -secondresolution baseanother_file
4 : +second a 4 : +second a
5 : +++++++ 5 : +++++++
6 : second b 6 : second b
7 : >>>>>>> 7 : >>>>>>>
"###); "###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]), insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@"file1 2-sided conflict"); @r###"
this_file_has_a_very_long_name_to_test_padding 2-sided conflict
"###);
// Repeat the above with the `--quiet` option. // Repeat the above with the `--quiet` option.
test_env.jj_cmd_success(&repo_path, &["undo"]); test_env.jj_cmd_success(&repo_path, &["undo"]);
std::fs::write(&editor_script, "expect\n\0write\nresolution file2\n").unwrap(); std::fs::write(&editor_script, "expect\n\0write\nresolution another_file\n").unwrap();
insta::assert_snapshot!( insta::assert_snapshot!(
test_env.jj_cmd_success(&repo_path, &["resolve", "--quiet", "file2"]), @r###" test_env.jj_cmd_success(&repo_path, &["resolve", "--quiet", "another_file"]), @r###"
Working copy now at: afb1b8512e98 conflict Working copy now at: ff142405c921 conflict
Added 0 files, modified 1 files, removed 0 files Added 0 files, modified 1 files, removed 0 files
"###); "###);
@ -643,17 +663,19 @@ fn test_multiple_conflicts() {
test_env.jj_cmd_success(&repo_path, &["resolve"]); test_env.jj_cmd_success(&repo_path, &["resolve"]);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["diff"]), insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["diff"]),
@r###" @r###"
Resolved conflict in file1: Resolved conflict in another_file:
1 : <<<<<<< 1 : <<<<<<<
2 : %%%%%%% 2 : %%%%%%%
3 1: -first base 3 1: first resolution for auto-secondchosen basefile
4 1: +firstresolution a 4 : +second a
5 : +++++++ 5 : +++++++
6 1: firstfor bauto-chosen file 6 : second b
7 : >>>>>>> 7 : >>>>>>>
"###); "###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]), insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@"file2 2-sided conflict"); @r###"
this_file_has_a_very_long_name_to_test_padding 2-sided conflict
"###);
std::fs::write( std::fs::write(
&editor_script, &editor_script,
"expect\n\0write\nsecond resolution for auto-chosen file\n", "expect\n\0write\nsecond resolution for auto-chosen file\n",
@ -663,21 +685,21 @@ fn test_multiple_conflicts() {
test_env.jj_cmd_success(&repo_path, &["resolve"]); test_env.jj_cmd_success(&repo_path, &["resolve"]);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["diff"]), insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["diff"]),
@r###" @r###"
Resolved conflict in file1: Resolved conflict in another_file:
1 : <<<<<<< 1 : <<<<<<<
2 : %%%%%%% 2 : %%%%%%%
3 1: -first base 3 1: first resolution for auto-secondchosen basefile
4 1: +firstresolution a 4 : +second a
5 : +++++++ 5 : +++++++
6 1: firstfor bauto-chosen file 6 : second b
7 : >>>>>>> 7 : >>>>>>>
Resolved conflict in file2: Resolved conflict in this_file_has_a_very_long_name_to_test_padding:
1 : <<<<<<< 1 : <<<<<<<
2 : %%%%%%% 2 : %%%%%%%
3 1: -second base 3 1: second resolution for auto-firstchosen basefile
4 1: +secondresolution a 4 : +first a
5 : +++++++ 5 : +++++++
6 1: secondfor bauto-chosen file 6 : first b
7 : >>>>>>> 7 : >>>>>>>
"###); "###);