Switch graph node to use for commit instead of

This follows up on 5c703aeb03.

The only reason for this change is that, subjectively, the result looks better to me. I'm not sure why, but I couldn't get used to the old symbol in spite of its seeming reasonableness. It felt really bold and heavy.

If people agree, we can wait until we need to update the screenshots for some other reason before merging this. Sorry I didn't figure this out while the discussion about the referenced commit was going on.

I'm not 100% certain how many fonts support each symbol. Please try it out and let me know if it doesn't work for you.

Compare after:

![image](https://user-images.githubusercontent.com/4123047/229251383-563b889d-7233-42e2-a3c5-bf9368a4d1fd.png)

and before:

![image](https://user-images.githubusercontent.com/4123047/229251695-7fd0ff2c-2832-4262-ade5-5120288cccdf.png)
This commit is contained in:
Ilya Grigoriev 2023-03-14 20:37:56 -07:00
parent 3927c01d08
commit 0e2579ee6a
32 changed files with 840 additions and 840 deletions

View file

@ -42,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* Added `ui.log-word-wrap` option to wrap `jj log`/`obslog`/`op log` content
based on terminal width. [#1043](https://github.com/martinvonz/jj/issues/1043)
* Nodes in the (text-based) graphical log output now use a `` symbol instead
* Nodes in the (text-based) graphical log output now use a `` symbol instead
of the letter `o`. The ASCII-based graph styles still use `o`.
* Commands that accept a diff format (`jj diff`, `jj interdiff`, `jj show`,

View file

@ -30,7 +30,7 @@ is:"
run_command "jj op log --color=always | head"
comment "Let's undo that rebase operation:"
rebase_op=$(jj --color=never op log | grep '^ ' | sed '2q;d' | cut -b4-15)
rebase_op=$(jj --color=never op log | grep '^ ' | sed '2q;d' | cut -b4-15)
run_command "jj undo $rebase_op"
comment "Note that only the rebase was undone, and the

View file

@ -117,9 +117,9 @@ in its `jj log` command:
$ jj log
@ mpqrykypylvy martinvonz@google.com 2023-02-12 15:00:22.000 -08:00 aef4df99ea11
│ (empty) (no description set)
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
│ Say goodbye
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
│ (empty) Merge pull request #6 from Spaceghost/patch-1
~
```
@ -144,13 +144,13 @@ example:
$ jj log -r '@ | root | branches()'
@ mpqrykypylvy martinvonz@google.com 2023-02-12 15:00:22.000 -08:00 aef4df99ea11
╷ (empty) (no description set)
kowxouwzwxmv octocat@nowhere.com 2014-06-10 15:22:26.000 -07:00 test b3cbd5bbd7e8
kowxouwzwxmv octocat@nowhere.com 2014-06-10 15:22:26.000 -07:00 test b3cbd5bbd7e8
╭─╯ Create CONTRIBUTING.md
tpstlustrvsn support+octocat@github.com 2018-05-10 12:55:19.000 -05:00 octocat-patch-1 b1b3f9723831
tpstlustrvsn support+octocat@github.com 2018-05-10 12:55:19.000 -05:00 octocat-patch-1 b1b3f9723831
├─╯ sentence case
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
╷ (empty) Merge pull request #6 from Spaceghost/patch-1
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
```
@ -182,15 +182,15 @@ Working copy now at: 62a3c6d315cd C
$ jj log
@ qzvqqupxlkot martinvonz@google.com 2023-02-12 15:07:41.946 -08:00 2370ddf3fa39
│ C
puqltuttrvzp martinvonz@google.com 2023-02-12 15:07:33.000 -08:00 daa6ffd5a09a
puqltuttrvzp martinvonz@google.com 2023-02-12 15:07:33.000 -08:00 daa6ffd5a09a
│ B2
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
│ B1
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
│ A
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
├─╯ Say goodbye
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
│ (empty) Merge pull request #6 from Spaceghost/patch-1
~
```
@ -205,15 +205,15 @@ Added 0 files, modified 1 files, removed 0 files
$ jj log
@ qzvqqupxlkot martinvonz@google.com 2023-02-12 15:08:33.000 -08:00 1978b53430cd conflict
│ C
puqltuttrvzp martinvonz@google.com 2023-02-12 15:08:33.000 -08:00 f7fb5943ee41 conflict
puqltuttrvzp martinvonz@google.com 2023-02-12 15:08:33.000 -08:00 f7fb5943ee41 conflict
│ B2
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
├─╯ B1
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
│ A
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
├─╯ Say goodbye
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
│ (empty) Merge pull request #6 from Spaceghost/patch-1
~
```
@ -254,17 +254,17 @@ Working copy now at: e3c279cc2043 (no description set)
$ jj log
@ ntxxqymrlvxu martinvonz@google.com 2023-02-12 19:34:09.000 -08:00 e3c279cc2043
│ (empty) (no description set)
qzvqqupxlkot martinvonz@google.com 2023-02-12 19:34:09.000 -08:00 b9da9d28b26b
qzvqqupxlkot martinvonz@google.com 2023-02-12 19:34:09.000 -08:00 b9da9d28b26b
├─╯ C
puqltuttrvzp martinvonz@google.com 2023-02-12 19:34:09.000 -08:00 2c7a658e2586
puqltuttrvzp martinvonz@google.com 2023-02-12 19:34:09.000 -08:00 2c7a658e2586
│ B2
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
├─╯ B1
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
│ A
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
├─╯ Say goodbye
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
│ (empty) Merge pull request #6 from Spaceghost/patch-1
~
```
@ -286,12 +286,12 @@ $ jj op log
@ d3b77addea49 martinvonz@vonz.svl.corp.google.com 2023-02-12 19:34:09.549 -08:00 - 2023-02-12 19:34:09.552 -08:00
│ squash commit 63874fe6c4fba405ffc38b0dd926f03b715cf7ef
│ args: jj squash
6fc1873c1180 martinvonz@vonz.svl.corp.google.com 2023-02-12 19:34:09.548 -08:00 - 2023-02-12 19:34:09.549 -08:00
6fc1873c1180 martinvonz@vonz.svl.corp.google.com 2023-02-12 19:34:09.548 -08:00 - 2023-02-12 19:34:09.549 -08:00
│ snapshot working copy
ed91f7bcc1fb martinvonz@vonz.svl.corp.google.com 2023-02-12 19:32:46.007 -08:00 - 2023-02-12 19:32:46.008 -08:00
ed91f7bcc1fb martinvonz@vonz.svl.corp.google.com 2023-02-12 19:32:46.007 -08:00 - 2023-02-12 19:32:46.008 -08:00
│ new empty commit
│ args: jj new puqltuttrvzp
367400773f87 martinvonz@vonz.svl.corp.google.com 2023-02-12 15:08:33.917 -08:00 - 2023-02-12 15:08:33.920 -08:00
367400773f87 martinvonz@vonz.svl.corp.google.com 2023-02-12 15:08:33.917 -08:00 - 2023-02-12 15:08:33.920 -08:00
│ rebase commit daa6ffd5a09a8a7d09a65796194e69b7ed0a566d and descendants
│ args: jj rebase -s puqltuttrvzp -d nuvyytnqlquo
[many more lines]
@ -305,17 +305,17 @@ Working copy now at: 63874fe6c4fb (no description set)
$ jj log
@ zxoosnnpvvpn martinvonz@google.com 2023-02-12 19:34:09.000 -08:00 63874fe6c4fb
│ (no description set)
qzvqqupxlkot martinvonz@google.com 2023-02-12 15:08:33.000 -08:00 1978b53430cd conflict
qzvqqupxlkot martinvonz@google.com 2023-02-12 15:08:33.000 -08:00 1978b53430cd conflict
├─╯ C
puqltuttrvzp martinvonz@google.com 2023-02-12 15:08:33.000 -08:00 f7fb5943ee41 conflict
puqltuttrvzp martinvonz@google.com 2023-02-12 15:08:33.000 -08:00 f7fb5943ee41 conflict
│ B2
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
ovknlmrokpkl martinvonz@google.com 2023-02-12 15:07:24.000 -08:00 7d7c6e6bd0b4
├─╯ B1
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
nuvyytnqlquo martinvonz@google.com 2023-02-12 15:07:05.000 -08:00 5dda2f097aa9
│ A
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
kntqzsqtnspv martinvonz@google.com 2023-02-12 14:56:59.000 -08:00 5d39e19dac36
├─╯ Say goodbye
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
│ (empty) Merge pull request #6 from Spaceghost/patch-1
~
```
@ -351,11 +351,11 @@ Working copy now at: a67491542e10 ABCD
$ jj log -r master:@
@ mrxqplykzpkw martinvonz@google.com 2023-02-12 19:38:21.000 -08:00 b98c607bf87f
│ ABCD
kwtuwqnmqyqp martinvonz@google.com 2023-02-12 19:38:12.000 -08:00 30aecc0871ea
kwtuwqnmqyqp martinvonz@google.com 2023-02-12 19:38:12.000 -08:00 30aecc0871ea
│ ABC
ztqrpvnwqqnq martinvonz@google.com 2023-02-12 19:38:03.000 -08:00 510022615871
ztqrpvnwqqnq martinvonz@google.com 2023-02-12 19:38:03.000 -08:00 510022615871
│ abc
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
orrkosyozysx octocat@nowhere.com 2012-03-06 15:06:50.000 -08:00 master 7fd1a60b01f9
│ (empty) Merge pull request #6 from Spaceghost/patch-1
~
```

View file

@ -138,11 +138,11 @@ pub fn get_graphlog<'a, K: Clone + Eq + Hash + 'a>(
let builder = GraphRowRenderer::new().output().with_min_row_height(0);
match settings.graph_style().as_str() {
"curved" => SaplingGraphLog::create(builder.build_box_drawing(), formatter, ""),
"curved" => SaplingGraphLog::create(builder.build_box_drawing(), formatter, ""),
"square" => SaplingGraphLog::create(
builder.build_box_drawing().with_square_glyphs(),
formatter,
"",
"",
),
"ascii" => SaplingGraphLog::create(builder.build_ascii(), formatter, "o"),
"ascii-large" => SaplingGraphLog::create(builder.build_ascii_large(), formatter, "o"),

View file

@ -45,13 +45,13 @@ fn test_rebase_branch_with_merge() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e
d
c
b
d
c
b
a
a
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["abandon", "d"]);
@ -64,12 +64,12 @@ fn test_rebase_branch_with_merge() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e
c d
b
c d
b
a
a
"###);
test_env.jj_cmd_success(&repo_path, &["undo"]);
@ -81,13 +81,13 @@ fn test_rebase_branch_with_merge() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@
d e??
c
b
d e??
c
b
a e??
a e??
"###);
test_env.jj_cmd_success(&repo_path, &["undo"]);
@ -102,10 +102,10 @@ fn test_rebase_branch_with_merge() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@
b
b
a e??
c d e??
a e??
c d e??
"###);
// Test abandoning the same commit twice directly
@ -117,11 +117,11 @@ fn test_rebase_branch_with_merge() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e
d
c
a b
d
c
a b
"###);
// Test abandoning the same commit twice indirectly
@ -138,9 +138,9 @@ fn test_rebase_branch_with_merge() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@
c d e??
c d e??
a b e??
a b e??
"###);
let stderr = test_env.jj_cmd_failure(&repo_path, &["abandon", "root"]);

View file

@ -137,7 +137,7 @@ fn test_alias_cannot_override_builtin() {
// Alias should be ignored
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-r", "root"]);
insta::assert_snapshot!(stdout, @r###"
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
}
@ -177,28 +177,28 @@ fn test_alias_global_args_before_and_after() {
let stdout = test_env.jj_cmd_success(&repo_path, &["l"]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Can pass global args before
let stdout = test_env.jj_cmd_success(&repo_path, &["l", "--at-op", "@-"]);
insta::assert_snapshot!(stdout, @r###"
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Can pass global args after
let stdout = test_env.jj_cmd_success(&repo_path, &["--at-op", "@-", "l"]);
insta::assert_snapshot!(stdout, @r###"
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Test passing global args both before and after
let stdout = test_env.jj_cmd_success(&repo_path, &["--at-op", "abc123", "l", "--at-op", "@-"]);
insta::assert_snapshot!(stdout, @r###"
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["-R", "../nonexistent", "l", "-R", "."]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
}
@ -214,7 +214,7 @@ fn test_alias_global_args_in_definition() {
// The global argument in the alias is respected
let stdout = test_env.jj_cmd_success(&repo_path, &["l"]);
insta::assert_snapshot!(stdout, @r###"
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
}

View file

@ -34,14 +34,14 @@ fn test_branch_multiple_names() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bar foo 230dd059e1b0
000000000000
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["branch", "delete", "foo", "bar"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 230dd059e1b0
000000000000
000000000000
"###);
}
@ -71,13 +71,13 @@ fn test_branch_forget_glob() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bar-2 foo-1 foo-3 foo-4 230dd059e1b0
000000000000
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["branch", "forget", "--glob", "foo-[1-3]"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bar-2 foo-4 230dd059e1b0
000000000000
000000000000
"###);
// Forgetting a branch via both explicit name and glob pattern, or with
@ -91,7 +91,7 @@ fn test_branch_forget_glob() {
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bar-2 230dd059e1b0
000000000000
000000000000
"###);
// Malformed glob

View file

@ -34,19 +34,19 @@ fn test_checkout() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 05ce7118568d3007efc9163b055f9cb4a6becfde
5c52832c3483e0ace06d047a806024984f28f1d7 second
69542c1984c1f9d91f7c6c9c9e6941782c944bd9 first
0000000000000000000000000000000000000000
5c52832c3483e0ace06d047a806024984f28f1d7 second
69542c1984c1f9d91f7c6c9c9e6941782c944bd9 first
0000000000000000000000000000000000000000
"###);
// Can provide a description
test_env.jj_cmd_success(&repo_path, &["checkout", "@--", "-m", "my message"]);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 1191baaf276e3d0b96b1747e885b3a517be80d6f my message
5c52832c3483e0ace06d047a806024984f28f1d7 second
5c52832c3483e0ace06d047a806024984f28f1d7 second
69542c1984c1f9d91f7c6c9c9e6941782c944bd9 first
0000000000000000000000000000000000000000
69542c1984c1f9d91f7c6c9c9e6941782c944bd9 first
0000000000000000000000000000000000000000
"###);
}

View file

@ -28,8 +28,8 @@ fn test_commit_with_description_from_cli() {
test_env.jj_cmd_success(&workspace_path, &["commit", "-m=first"]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_path), @r###"
@ b88fb4e51bdd
69542c1984c1 first
000000000000
69542c1984c1 first
000000000000
"###);
}
@ -47,8 +47,8 @@ fn test_commit_with_editor() {
test_env.jj_cmd_success(&workspace_path, &["commit"]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_path), @r###"
@ 3df78bc2b9b5
30a8c2b3d6eb modified
000000000000
30a8c2b3d6eb modified
000000000000
"###);
insta::assert_snapshot!(
std::fs::read_to_string(test_env.env_root().join("editor0")).unwrap(), @r###"

View file

@ -32,11 +32,11 @@ fn test_log_parents() {
insta::assert_snapshot!(stdout, @r###"
@ c067170d4ca1bc6162b64f7550617ec809647f84
P: 4db490c88528133d579540b6900b8098f0c17701 230dd059e1b059aefc0da06a2e5a7dbf22362f22
4db490c88528133d579540b6900b8098f0c17701
4db490c88528133d579540b6900b8098f0c17701
P: 230dd059e1b059aefc0da06a2e5a7dbf22362f22
230dd059e1b059aefc0da06a2e5a7dbf22362f22
230dd059e1b059aefc0da06a2e5a7dbf22362f22
P: 0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
P:
"###);
@ -87,8 +87,8 @@ fn test_log_author_timestamp() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "author.timestamp()"]);
insta::assert_snapshot!(stdout, @r###"
@ 2001-02-03 04:05:09.000 +07:00
2001-02-03 04:05:07.000 +07:00
1970-01-01 00:00:00.000 +00:00
2001-02-03 04:05:07.000 +07:00
1970-01-01 00:00:00.000 +00:00
"###);
}
@ -126,9 +126,9 @@ fn test_log_default() {
insta::assert_snapshot!(stdout, @r###"
@ kkmpptxzrspx test.user@example.com 2001-02-03 04:05:09.000 +07:00 my-branch 9de54178d59d
(empty) description 1
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 4291e264ae97
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 4291e264ae97
add a file
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
@ -137,9 +137,9 @@ fn test_log_default() {
insta::assert_snapshot!(stdout, @r###"
@ kkmpptxzrspx test.user@example.com 2001-02-03 04:05:09.000 +07:00 my-branch 9de54178d59d
(empty) description 1
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 4291e264ae97
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 4291e264ae97
add a file
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
@ -168,7 +168,7 @@ fn test_log_default_divergence() {
insta::assert_snapshot!(stdout, @r###"
@ qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 7a17d52e633c
description 1
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
@ -180,22 +180,22 @@ fn test_log_default_divergence() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log"]);
insta::assert_snapshot!(stdout, @r###"
Concurrent modification detected, resolving automatically.
qpvuntsmwlqt?? test.user@example.com 2001-02-03 04:05:10.000 +07:00 8979953d4c67
qpvuntsmwlqt?? test.user@example.com 2001-02-03 04:05:10.000 +07:00 8979953d4c67
description 2
@ qpvuntsmwlqt?? test.user@example.com 2001-02-03 04:05:08.000 +07:00 7a17d52e633c
description 1
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
// Color
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "--color=always"]);
insta::assert_snapshot!(stdout, @r###"
qpvuntsmwlqt?? test.user@example.com 2001-02-03 04:05:10.000 +07:00 8979953d4c67
qpvuntsmwlqt?? test.user@example.com 2001-02-03 04:05:10.000 +07:00 8979953d4c67
description 2
@ qpvuntsmwlqt?? test.user@example.com 2001-02-03 04:05:08.000 +07:00 7a17d52e633c
description 1
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
}
@ -213,9 +213,9 @@ fn test_log_git_head() {
insta::assert_snapshot!(stdout, @r###"
@ rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 50aaf4754c1e
initial
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:07.000 +07:00 master HEAD@git 230dd059e1b0
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:07.000 +07:00 master HEAD@git 230dd059e1b0
(empty) (no description set)
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
}
@ -241,7 +241,7 @@ fn test_log_customize_short_id() {
insta::assert_snapshot!(stdout, @r###"
@ Q_pvun test.user@example.com 2001-02-03 04:05:08.000 +07:00 6_9542
(empty) first
Z_zzzz 1970-01-01 00:00:00.000 +00:00 0_0000
Z_zzzz 1970-01-01 00:00:00.000 +00:00 0_0000
(empty) (no description set)
"###);
@ -260,7 +260,7 @@ fn test_log_customize_short_id() {
insta::assert_snapshot!(stdout, @r###"
@ QPVUNTSMWLQT test.user@example.com 2001-02-03 04:05:08.000 +07:00 69542c1984c1
(empty) first
ZZZZZZZZZZZZ 1970-01-01 00:00:00.000 +00:00 000000000000
ZZZZZZZZZZZZ 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
}

View file

@ -34,10 +34,10 @@ fn test_concurrent_operation_divergence() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description"]);
insta::assert_snapshot!(stdout, @r###"
Concurrent modification detected, resolving automatically.
message 2
message 2
@ message 1
"###);
}
@ -54,12 +54,12 @@ fn test_concurrent_operations_auto_rebase() {
@ cde29280d4a9 test-username@host.example.com 22 years ago, lasted less than a microsecond
describe commit 123ed18e4c4c0d77428df41112bc02ffc83fb935
args: jj describe -m initial
7c212e0863fd test-username@host.example.com 22 years ago, lasted less than a microsecond
7c212e0863fd test-username@host.example.com 22 years ago, lasted less than a microsecond
snapshot working copy
args: jj describe -m initial
a99a3fd5c51e test-username@host.example.com 22 years ago, lasted less than a microsecond
a99a3fd5c51e test-username@host.example.com 22 years ago, lasted less than a microsecond
add workspace 'default'
56b94dfc38e7 test-username@host.example.com 22 years ago, lasted less than a microsecond
56b94dfc38e7 test-username@host.example.com 22 years ago, lasted less than a microsecond
initialize repo
"###);
let op_id_hex = stdout[3..15].to_string();
@ -74,9 +74,9 @@ fn test_concurrent_operations_auto_rebase() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
Concurrent modification detected, resolving automatically.
Rebased 1 descendant commits onto commits rewritten by other operation
3f06323826b4a293a9ee6d24cc0e07ad2961b5d5 new child
3f06323826b4a293a9ee6d24cc0e07ad2961b5d5 new child
@ d91437157468ec86bbbc9e6a14a60d3e8d1790ac rewritten
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
}
@ -105,10 +105,10 @@ fn test_concurrent_operations_wc_modified() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
Concurrent modification detected, resolving automatically.
@ 4eb0610031b7cd148ff9f729a673a3f815033170 new child1
4b20e61d23ee7d7c4d5e61e11e97c26e716f9c30 new child2
4b20e61d23ee7d7c4d5e61e11e97c26e716f9c30 new child2
52c893bf3cd201e215b23e084e8a871244ca14d5 initial
0000000000000000000000000000000000000000
52c893bf3cd201e215b23e084e8a871244ca14d5 initial
0000000000000000000000000000000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["diff", "--git"]);
insta::assert_snapshot!(stdout, @r###"
@ -125,15 +125,15 @@ fn test_concurrent_operations_wc_modified() {
let stdout = test_env.jj_cmd_success(&repo_path, &["op", "log", "-Tdescription"]);
insta::assert_snapshot!(stdout, @r###"
@ snapshot working copy
resolve concurrent operations
resolve concurrent operations
new empty commit
new empty commit
new empty commit
new empty commit
describe commit cf911c223d3e24e001fc8264d6dbf0610804fc40
snapshot working copy
add workspace 'default'
initialize repo
describe commit cf911c223d3e24e001fc8264d6dbf0610804fc40
snapshot working copy
add workspace 'default'
initialize repo
"###);
}

View file

@ -43,10 +43,10 @@ fn test_duplicate() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 17a00fc21654 c
d370aee184ba b
2443ea76b0b1 a
d370aee184ba b
2443ea76b0b1 a
000000000000
000000000000
"###);
let stderr = test_env.jj_cmd_failure(&repo_path, &["duplicate", "root"]);
@ -59,14 +59,14 @@ fn test_duplicate() {
Duplicated 2443ea76b0b1 as 2f6dc5a1ffc2 a
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
2f6dc5a1ffc2 a
2f6dc5a1ffc2 a
@ 17a00fc21654 c
d370aee184ba b
d370aee184ba b
2443ea76b0b1 a
2443ea76b0b1 a
000000000000
000000000000
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["undo"]), @"");
@ -75,14 +75,14 @@ fn test_duplicate() {
Duplicated 17a00fc21654 as 1dd099ea963c c
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
1dd099ea963c c
1dd099ea963c c
@ 17a00fc21654 c
d370aee184ba b
2443ea76b0b1 a
d370aee184ba b
2443ea76b0b1 a
000000000000
000000000000
"###);
}
@ -101,12 +101,12 @@ fn test_duplicate_many() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 921dde6e55c0 e
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
2443ea76b0b1 a
000000000000
2443ea76b0b1 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["duplicate", "b:"]);
@ -115,18 +115,18 @@ fn test_duplicate_many() {
Duplicated 921dde6e55c0 as 8348ddcec733 e
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
8348ddcec733 e
8348ddcec733 e
3b74d9691015 b
3b74d9691015 b
@ 921dde6e55c0 e
ebd06dba20ec d
c0cb3a0b73e7 c
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
1394f625cbbd b
2443ea76b0b1 a
000000000000
2443ea76b0b1 a
000000000000
"###);
// Try specifying the same commit twice directly
@ -136,16 +136,16 @@ fn test_duplicate_many() {
Duplicated 1394f625cbbd as 0276d3d7c24d b
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
0276d3d7c24d b
0276d3d7c24d b
@ 921dde6e55c0 e
ebd06dba20ec d
c0cb3a0b73e7 c
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
1394f625cbbd b
2443ea76b0b1 a
000000000000
2443ea76b0b1 a
000000000000
"###);
// Try specifying the same commit twice indirectly
@ -157,20 +157,20 @@ fn test_duplicate_many() {
Duplicated 921dde6e55c0 as 0f7430f2727a e
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
0f7430f2727a e
0f7430f2727a e
2181781b4f81 d
fa167d18a83a b
2181781b4f81 d
fa167d18a83a b
@ 921dde6e55c0 e
ebd06dba20ec d
ebd06dba20ec d
c0cb3a0b73e7 c
c0cb3a0b73e7 c
1394f625cbbd b
1394f625cbbd b
2443ea76b0b1 a
000000000000
2443ea76b0b1 a
000000000000
"###);
test_env.jj_cmd_success(&repo_path, &["undo"]);
@ -178,12 +178,12 @@ fn test_duplicate_many() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 921dde6e55c0 e
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
2443ea76b0b1 a
000000000000
2443ea76b0b1 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["duplicate", "d:", "a"]);
insta::assert_snapshot!(stdout, @r###"
@ -192,20 +192,20 @@ fn test_duplicate_many() {
Duplicated 921dde6e55c0 as 9bd4389f5d47 e
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
9bd4389f5d47 e
9bd4389f5d47 e
d94e4c55a68b d
c6f7f8c4512e a
d94e4c55a68b d
c6f7f8c4512e a
@ 921dde6e55c0 e
ebd06dba20ec d
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
c0cb3a0b73e7 c
1394f625cbbd b
2443ea76b0b1 a
2443ea76b0b1 a
000000000000
000000000000
"###);
// Check for BUG -- makes too many 'a'-s, etc.
@ -219,22 +219,22 @@ fn test_duplicate_many() {
Duplicated 921dde6e55c0 as ee8fe64ed254 e
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
ee8fe64ed254 e
ee8fe64ed254 e
2f2442db08eb d
df53fa589286 c
e13ac0adabdf b
2f2442db08eb d
df53fa589286 c
e13ac0adabdf b
0fe67a05989e a
0fe67a05989e a
@ 921dde6e55c0 e
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
ebd06dba20ec d
c0cb3a0b73e7 c
1394f625cbbd b
2443ea76b0b1 a
2443ea76b0b1 a
000000000000
000000000000
"###);
}
@ -248,7 +248,7 @@ fn test_undo_after_duplicate() {
create_commit(&test_env, &repo_path, "a", &[]);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 2443ea76b0b1 a
000000000000
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["duplicate", "a"]);
@ -256,16 +256,16 @@ fn test_undo_after_duplicate() {
Duplicated 2443ea76b0b1 as f5cefcbb65a4 a
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
f5cefcbb65a4 a
f5cefcbb65a4 a
@ 2443ea76b0b1 a
000000000000
000000000000
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["undo"]), @"");
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 2443ea76b0b1 a
000000000000
000000000000
"###);
}
@ -281,8 +281,8 @@ fn test_rebase_duplicates() {
// Test the setup
insta::assert_snapshot!(get_log_output_with_ts(&test_env, &repo_path), @r###"
@ 1394f625cbbd b @ 2001-02-03 04:05:11.000 +07:00
2443ea76b0b1 a @ 2001-02-03 04:05:09.000 +07:00
000000000000 @ 1970-01-01 00:00:00.000 +00:00
2443ea76b0b1 a @ 2001-02-03 04:05:09.000 +07:00
000000000000 @ 1970-01-01 00:00:00.000 +00:00
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["duplicate", "b"]);
@ -294,13 +294,13 @@ fn test_rebase_duplicates() {
Duplicated 1394f625cbbd as 870cf438ccbb b
"###);
insta::assert_snapshot!(get_log_output_with_ts(&test_env, &repo_path), @r###"
870cf438ccbb b @ 2001-02-03 04:05:14.000 +07:00
fdaaf3950f07 b @ 2001-02-03 04:05:13.000 +07:00
870cf438ccbb b @ 2001-02-03 04:05:14.000 +07:00
fdaaf3950f07 b @ 2001-02-03 04:05:13.000 +07:00
@ 1394f625cbbd b @ 2001-02-03 04:05:11.000 +07:00
2443ea76b0b1 a @ 2001-02-03 04:05:09.000 +07:00
000000000000 @ 1970-01-01 00:00:00.000 +00:00
2443ea76b0b1 a @ 2001-02-03 04:05:09.000 +07:00
000000000000 @ 1970-01-01 00:00:00.000 +00:00
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["rebase", "-s", "a", "-d", "a-"]);
@ -311,13 +311,13 @@ fn test_rebase_duplicates() {
// Some of the duplicate commits' timestamps were changed a little to make them
// have distinct commit ids.
insta::assert_snapshot!(get_log_output_with_ts(&test_env, &repo_path), @r###"
b43fe7354758 b @ 2001-02-03 04:05:14.000 +07:00
08beb14c3ead b @ 2001-02-03 04:05:15.000 +07:00
b43fe7354758 b @ 2001-02-03 04:05:14.000 +07:00
08beb14c3ead b @ 2001-02-03 04:05:15.000 +07:00
@ 29bd36b60e60 b @ 2001-02-03 04:05:16.000 +07:00
2f6dc5a1ffc2 a @ 2001-02-03 04:05:16.000 +07:00
000000000000 @ 1970-01-01 00:00:00.000 +00:00
2f6dc5a1ffc2 a @ 2001-02-03 04:05:16.000 +07:00
000000000000 @ 1970-01-01 00:00:00.000 +00:00
"###);
}

View file

@ -46,9 +46,9 @@ fn test_edit() {
Added 0 files, modified 1 files, removed 0 files
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
b2f7e9c549aa second
b2f7e9c549aa second
@ f41390a5efbf first
000000000000
000000000000
"###);
insta::assert_snapshot!(read_file(&repo_path.join("file1")), @"0");
@ -56,9 +56,9 @@ fn test_edit() {
std::fs::write(repo_path.join("file2"), "0").unwrap();
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
Rebased 1 descendant commits onto updated working copy
51d937a3eeb4 second
51d937a3eeb4 second
@ 409306de8f44 first
000000000000
000000000000
"###);
}
@ -75,9 +75,9 @@ fn test_edit_current_wc_commit_missing() {
test_env.jj_cmd_success(&repo_path, &["describe", "-m", "second"]);
test_env.jj_cmd_success(&repo_path, &["edit", "@-"]);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
5c52832c3483 second
5c52832c3483 second
@ 69542c1984c1 first
000000000000
000000000000
"###);
// Make the Git backend fail to read the current working copy commit

View file

@ -60,8 +60,8 @@ fn test_git_colocated() {
test_env.jj_cmd_success(&workspace_root, &["init", "--git-repo", "."]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ 3e9369cd54227eb88455e1834dbc08aad6a16ac4
e61b6729ff4292870702f2f72b2a60165679ef37 master
0000000000000000000000000000000000000000
e61b6729ff4292870702f2f72b2a60165679ef37 master
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(
git_repo.head().unwrap().peel_to_commit().unwrap().id().to_string(),
@ -73,8 +73,8 @@ fn test_git_colocated() {
std::fs::write(workspace_root.join("file"), "modified").unwrap();
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ b26951a9c6f5c270e4d039880208952fd5faae5e
e61b6729ff4292870702f2f72b2a60165679ef37 master
0000000000000000000000000000000000000000
e61b6729ff4292870702f2f72b2a60165679ef37 master
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(
git_repo.head().unwrap().peel_to_commit().unwrap().id().to_string(),
@ -85,9 +85,9 @@ fn test_git_colocated() {
test_env.jj_cmd_success(&workspace_root, &["new"]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ 9dbb23ff2ff5e66c43880f1042369d704f7a321e
b26951a9c6f5c270e4d039880208952fd5faae5e
e61b6729ff4292870702f2f72b2a60165679ef37 master
0000000000000000000000000000000000000000
b26951a9c6f5c270e4d039880208952fd5faae5e
e61b6729ff4292870702f2f72b2a60165679ef37 master
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(
git_repo.head().unwrap().target().unwrap().to_string(),
@ -110,7 +110,7 @@ fn test_git_colocated_export_branches_on_snapshot() {
test_env.jj_cmd_success(&workspace_root, &["branch", "create", "foo"]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ 438471f3fbf1004298d8fb01eeb13663a051a643 foo
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// The branch gets updated when we modify the working copy, and it should get
@ -118,7 +118,7 @@ fn test_git_colocated_export_branches_on_snapshot() {
std::fs::write(workspace_root.join("file"), "modified").unwrap();
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ fab22d1acf5bb9c5aa48cb2c3dd2132072a359ca foo
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(git_repo
.find_reference("refs/heads/foo")
@ -159,8 +159,8 @@ fn test_git_colocated_rebase_on_import() {
git_repo.set_head("refs/heads/master").unwrap();
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ 7f96185cfbe36341d0f9a86ebfaeab67a5922c7e
4bcbeaba9a4b309c5f45a8807fbf5499b9714315 master
0000000000000000000000000000000000000000
4bcbeaba9a4b309c5f45a8807fbf5499b9714315 master
0000000000000000000000000000000000000000
"###);
}
@ -174,10 +174,10 @@ fn test_git_colocated_branches() {
test_env.jj_cmd_success(&workspace_root, &["new", "@-", "-m", "bar"]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ 3560559274ab431feea00b7b7e0b9250ecce951f
1e6f0b403ed2ff9713b5d6b1dc601e4804250cda
1e6f0b403ed2ff9713b5d6b1dc601e4804250cda
230dd059e1b059aefc0da06a2e5a7dbf22362f22 master
0000000000000000000000000000000000000000
230dd059e1b059aefc0da06a2e5a7dbf22362f22 master
0000000000000000000000000000000000000000
"###);
// Create a branch in jj. It should be exported to Git even though it points to
@ -204,10 +204,10 @@ fn test_git_colocated_branches() {
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
Working copy now at: eb08b363bb5e (no description set)
@ eb08b363bb5ef8ee549314260488980d7bbe8f63
1e6f0b403ed2ff9713b5d6b1dc601e4804250cda master
1e6f0b403ed2ff9713b5d6b1dc601e4804250cda master
230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
"###);
}
@ -249,9 +249,9 @@ fn test_git_colocated_fetch_deleted_branch() {
test_env.jj_cmd_success(&clone_path, &["init", "--git-repo=."]);
insta::assert_snapshot!(get_log_output(&test_env, &clone_path), @r###"
@ bc7d08e8de9b7bc248b9358a05e96f1671bbd4d9
e1f4268fabd2c84e880c5eb5bd87e076180fc8e3 B
a86754f975f953fa25da4265764adc0c62e9ce6b A master
0000000000000000000000000000000000000000
e1f4268fabd2c84e880c5eb5bd87e076180fc8e3 B
a86754f975f953fa25da4265764adc0c62e9ce6b A master
0000000000000000000000000000000000000000
"###);
test_env.jj_cmd_success(&origin_path, &["branch", "delete", "B"]);
@ -260,9 +260,9 @@ fn test_git_colocated_fetch_deleted_branch() {
// TODO: e1f4 should have been abandoned (#864)
insta::assert_snapshot!(get_log_output(&test_env, &clone_path), @r###"
@ bc7d08e8de9b7bc248b9358a05e96f1671bbd4d9
e1f4268fabd2c84e880c5eb5bd87e076180fc8e3
a86754f975f953fa25da4265764adc0c62e9ce6b A master
0000000000000000000000000000000000000000
e1f4268fabd2c84e880c5eb5bd87e076180fc8e3
a86754f975f953fa25da4265764adc0c62e9ce6b A master
0000000000000000000000000000000000000000
"###);
}
@ -276,25 +276,25 @@ fn test_git_colocated_squash_undo() {
// Test the setup
insta::assert_snapshot!(get_log_output_divergence(&test_env, &repo_path), @r###"
@ rlvkpnrzqnoo 8f71e3b6a3be
qpvuntsmwlqt a86754f975f9 A master
zzzzzzzzzzzz 000000000000
qpvuntsmwlqt a86754f975f9 A master
zzzzzzzzzzzz 000000000000
"###);
test_env.jj_cmd_success(&repo_path, &["squash"]);
insta::assert_snapshot!(get_log_output_divergence(&test_env, &repo_path), @r###"
@ zsuskulnrvyr f0c12b0396d9
qpvuntsmwlqt 2f376ea1478c A master
zzzzzzzzzzzz 000000000000
qpvuntsmwlqt 2f376ea1478c A master
zzzzzzzzzzzz 000000000000
"###);
test_env.jj_cmd_success(&repo_path, &["undo"]);
// TODO: There should be no divergence here; 2f376ea1478c should be hidden
// (#922)
insta::assert_snapshot!(get_log_output_divergence(&test_env, &repo_path), @r###"
qpvuntsmwlqt 2f376ea1478c A master !divergence!
qpvuntsmwlqt 2f376ea1478c A master !divergence!
@ rlvkpnrzqnoo 8f71e3b6a3be
qpvuntsmwlqt a86754f975f9 A !divergence!
qpvuntsmwlqt a86754f975f9 A !divergence!
zzzzzzzzzzzz 000000000000
zzzzzzzzzzzz 000000000000
"###);
}
@ -373,8 +373,8 @@ fn test_git_colocated_unreachable_commits() {
test_env.jj_cmd_success(&workspace_root, &["init", "--git-repo", "."]);
insta::assert_snapshot!(get_log_output(&test_env, &workspace_root), @r###"
@ 66ae47cee4f8c28ee8d7e4f5d9401b03c07e22f2
2ee37513d2b5e549f7478c671a780053614bff19 master
0000000000000000000000000000000000000000
2ee37513d2b5e549f7478c671a780053614bff19 master
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(
git_repo.head().unwrap().peel_to_commit().unwrap().id().to_string(),

View file

@ -308,18 +308,18 @@ fn test_git_fetch_all() {
insta::assert_snapshot!(source_log, @r###"
===== Source git repo contents =====
@ c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
"###);
// Nothing in our repo before the fetch
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
@ 230dd059e1b0
000000000000
000000000000
"###);
insta::assert_snapshot!(get_branch_output(&test_env, &target_jj_repo_path), @"");
insta::assert_snapshot!(test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch"]), @"");
@ -331,15 +331,15 @@ fn test_git_fetch_all() {
trunk1: ff36dc55760e descr_for_trunk1
"###);
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
ff36dc55760e descr_for_trunk1 master trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// ==== Change both repos ====
@ -347,14 +347,14 @@ fn test_git_fetch_all() {
let source_log = create_trunk2_and_rebase_branches(&test_env, &source_git_repo_path);
insta::assert_snapshot!(source_log, @r###"
===== Source git repo contents =====
babc49226c14 descr_for_b b
91e46b4b2653 descr_for_a2 a2
babc49226c14 descr_for_b b
91e46b4b2653 descr_for_a2 a2
0424f6dfc1ff descr_for_a1 a1
0424f6dfc1ff descr_for_a1 a1
@ 8f1f14fbbf42 descr_for_trunk2 trunk2
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
"###);
// Change a branch in the source repo as well, so that it becomes conflicted.
test_env.jj_cmd_success(
@ -364,15 +364,15 @@ fn test_git_fetch_all() {
// Our repo before and after fetch
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
061eddbb43ab new_descr_for_b_to_create_conflict b*
decaa3966c83 descr_for_a2 a2
061eddbb43ab new_descr_for_b_to_create_conflict b*
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
ff36dc55760e descr_for_trunk1 master trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
insta::assert_snapshot!(get_branch_output(&test_env, &target_jj_repo_path), @r###"
a1: 359a9a02457d descr_for_a1
@ -396,18 +396,18 @@ fn test_git_fetch_all() {
trunk2: 8f1f14fbbf42 descr_for_trunk2
"###);
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
babc49226c14 descr_for_b b?? b@origin
91e46b4b2653 descr_for_a2 a2
babc49226c14 descr_for_b b?? b@origin
91e46b4b2653 descr_for_a2 a2
0424f6dfc1ff descr_for_a1 a1
0424f6dfc1ff descr_for_a1 a1
8f1f14fbbf42 descr_for_trunk2 trunk2
061eddbb43ab new_descr_for_b_to_create_conflict b??
8f1f14fbbf42 descr_for_trunk2 trunk2
061eddbb43ab new_descr_for_b_to_create_conflict b??
ff36dc55760e descr_for_trunk1 master trunk1
ff36dc55760e descr_for_trunk1 master trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
}
@ -431,12 +431,12 @@ fn test_git_fetch_some_of_many_branches() {
insta::assert_snapshot!(source_log, @r###"
===== Source git repo contents =====
@ c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
"###);
// Test an error message
@ -449,17 +449,17 @@ fn test_git_fetch_some_of_many_branches() {
// Nothing in our repo before the fetch
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
@ 230dd059e1b0
000000000000
000000000000
"###);
// Fetch one branch...
let stdout = test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch", "--branch", "b"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
ff36dc55760e descr_for_trunk1
c7d4bdcbc215 descr_for_b b
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// ...check what the intermediate state looks like...
insta::assert_snapshot!(get_branch_output(&test_env, &target_jj_repo_path), @r###"
@ -469,15 +469,15 @@ fn test_git_fetch_some_of_many_branches() {
let stdout = test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch", "--branch", "a*"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
c7d4bdcbc215 descr_for_b b
c7d4bdcbc215 descr_for_b b
ff36dc55760e descr_for_trunk1
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// Fetching the same branch again
let stdout = test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch", "--branch", "a1"]);
@ -485,15 +485,15 @@ fn test_git_fetch_some_of_many_branches() {
Nothing changed.
"###);
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
c7d4bdcbc215 descr_for_b b
c7d4bdcbc215 descr_for_b b
ff36dc55760e descr_for_trunk1
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// ==== Change both repos ====
@ -501,14 +501,14 @@ fn test_git_fetch_some_of_many_branches() {
let source_log = create_trunk2_and_rebase_branches(&test_env, &source_git_repo_path);
insta::assert_snapshot!(source_log, @r###"
===== Source git repo contents =====
13ac032802f1 descr_for_b b
010977d69c5b descr_for_a2 a2
13ac032802f1 descr_for_b b
010977d69c5b descr_for_a2 a2
6f4e1c4dfe29 descr_for_a1 a1
6f4e1c4dfe29 descr_for_a1 a1
@ 09430ba04a82 descr_for_trunk2 trunk2
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
"###);
// Change a branch in the source repo as well, so that it becomes conflicted.
test_env.jj_cmd_success(
@ -518,15 +518,15 @@ fn test_git_fetch_some_of_many_branches() {
// Our repo before and after fetch of two branches
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
2be688d8c664 new_descr_for_b_to_create_conflict b*
decaa3966c83 descr_for_a2 a2
2be688d8c664 new_descr_for_b_to_create_conflict b*
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
let stdout = test_env.jj_cmd_success(
&target_jj_repo_path,
@ -534,18 +534,18 @@ fn test_git_fetch_some_of_many_branches() {
);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
13ac032802f1 descr_for_b b?? b@origin
6f4e1c4dfe29 descr_for_a1 a1
13ac032802f1 descr_for_b b?? b@origin
6f4e1c4dfe29 descr_for_a1 a1
09430ba04a82 descr_for_trunk2
2be688d8c664 new_descr_for_b_to_create_conflict b??
09430ba04a82 descr_for_trunk2
2be688d8c664 new_descr_for_b_to_create_conflict b??
decaa3966c83 descr_for_a2 a2
decaa3966c83 descr_for_a2 a2
ff36dc55760e descr_for_trunk1
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// We left a2 where it was before, let's see how `jj branch list` sees this.
@ -566,18 +566,18 @@ fn test_git_fetch_some_of_many_branches() {
);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
010977d69c5b descr_for_a2 a2
13ac032802f1 descr_for_b b?? b@origin
010977d69c5b descr_for_a2 a2
13ac032802f1 descr_for_b b?? b@origin
6f4e1c4dfe29 descr_for_a1 a1
6f4e1c4dfe29 descr_for_a1 a1
09430ba04a82 descr_for_trunk2
2be688d8c664 new_descr_for_b_to_create_conflict b??
09430ba04a82 descr_for_trunk2
2be688d8c664 new_descr_for_b_to_create_conflict b??
ff36dc55760e descr_for_trunk1
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
insta::assert_snapshot!(get_branch_output(&test_env, &target_jj_repo_path), @r###"
a1: 6f4e1c4dfe29 descr_for_a1
@ -610,12 +610,12 @@ fn test_git_fetch_undo() {
insta::assert_snapshot!(source_log, @r###"
===== Source git repo contents =====
@ c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
"###);
// Fetch 2 branches
@ -625,29 +625,29 @@ fn test_git_fetch_undo() {
);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
359a9a02457d descr_for_a1 a1
c7d4bdcbc215 descr_for_b b
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&target_jj_repo_path, &["undo"]), @"");
// The undo works as expected
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
@ 230dd059e1b0
000000000000
000000000000
"###);
// Now try to fetch just one branch
let stdout = test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch", "--branch", "b"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
ff36dc55760e descr_for_trunk1
c7d4bdcbc215 descr_for_b b
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
}
@ -749,27 +749,27 @@ fn test_git_fetch_removed_branch() {
insta::assert_snapshot!(source_log, @r###"
===== Source git repo contents =====
@ c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
"###);
// Fetch all branches
let stdout = test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
ff36dc55760e descr_for_trunk1 master trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// Remove a2 branch in origin
@ -781,28 +781,28 @@ fn test_git_fetch_removed_branch() {
Nothing changed.
"###);
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
ff36dc55760e descr_for_trunk1 master trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// Fetch branches a2 from origin, and check that it has been removed locally
let stdout = test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch", "--branch", "a2"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
359a9a02457d descr_for_a1 a1
c7d4bdcbc215 descr_for_b b
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
ff36dc55760e descr_for_trunk1 master trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
}
@ -826,27 +826,27 @@ fn test_git_fetch_removed_parent_branch() {
insta::assert_snapshot!(source_log, @r###"
===== Source git repo contents =====
@ c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
ff36dc55760e descr_for_trunk1 master trunk1
000000000000
"###);
// Fetch all branches
let stdout = test_env.jj_cmd_success(&target_jj_repo_path, &["git", "fetch"]);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
359a9a02457d descr_for_a1 a1
359a9a02457d descr_for_a1 a1
ff36dc55760e descr_for_trunk1 master trunk1
ff36dc55760e descr_for_trunk1 master trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
// Remove all branches in origin.
@ -863,12 +863,12 @@ fn test_git_fetch_removed_parent_branch() {
);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &target_jj_repo_path), @r###"
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
c7d4bdcbc215 descr_for_b b
decaa3966c83 descr_for_a2 a2
ff36dc55760e descr_for_trunk1
ff36dc55760e descr_for_trunk1
@ 230dd059e1b0
000000000000
000000000000
"###);
}

View file

@ -74,7 +74,7 @@ fn test_ignore_working_copy() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ 438471f3fbf1004298d8fb01eeb13663a051a643
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Modify the file. With --ignore-working-copy, we still get the same commit
@ -90,7 +90,7 @@ fn test_ignore_working_copy() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ fab22d1acf5bb9c5aa48cb2c3dd2132072a359ca
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
}
@ -214,7 +214,7 @@ fn test_color_config() {
let stdout = test_env.jj_cmd_success(&repo_path, &["--color=always", "log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Test that color is used if it's requested in the config file
@ -222,21 +222,21 @@ fn test_color_config() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Test that --color=never overrides the config.
let stdout = test_env.jj_cmd_success(&repo_path, &["--color=never", "log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Test that --color=auto overrides the config.
let stdout = test_env.jj_cmd_success(&repo_path, &["--color=auto", "log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Test that --config-toml 'ui.color="never"' overrides the config.
@ -252,7 +252,7 @@ fn test_color_config() {
);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// --color overrides --config-toml 'ui.color=...'.
@ -270,7 +270,7 @@ fn test_color_config() {
);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Test that NO_COLOR does NOT override the request for color in the config file
@ -278,7 +278,7 @@ fn test_color_config() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// Test that per-repo config overrides the user config.
@ -290,7 +290,7 @@ fn test_color_config() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
}

View file

@ -107,7 +107,7 @@ fn test_init_git_external() {
// Check that the Git repo's HEAD got checked out
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-r", "@-"]);
insta::assert_snapshot!(stdout, @r###"
mwrttmoslwzp git.user@example.com 1970-01-01 01:02:03.000 +01:00 my-branch HEAD@git 8d698d4a8ee1
mwrttmoslwzp git.user@example.com 1970-01-01 01:02:03.000 +01:00 my-branch HEAD@git 8d698d4a8ee1
My commit message
~
"###);
@ -151,7 +151,7 @@ fn test_init_git_colocated() {
// Check that the Git repo's HEAD got checked out
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-r", "@-"]);
insta::assert_snapshot!(stdout, @r###"
mwrttmoslwzp git.user@example.com 1970-01-01 01:02:03.000 +01:00 my-branch HEAD@git 8d698d4a8ee1
mwrttmoslwzp git.user@example.com 1970-01-01 01:02:03.000 +01:00 my-branch HEAD@git 8d698d4a8ee1
My commit message
~
"###);

View file

@ -44,8 +44,8 @@ fn test_log_with_or_without_diff() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description"]);
insta::assert_snapshot!(stdout, @r###"
@ a new commit
add a file
add a file
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description", "-p"]);
@ -54,10 +54,10 @@ fn test_log_with_or_without_diff() {
Modified regular file file1:
1 1: foo
2: bar
add a file
add a file
Added regular file file1:
1: foo
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description", "--no-graph"]);
@ -74,11 +74,11 @@ fn test_log_with_or_without_diff() {
Modified regular file file1:
1 1: foo
2: bar
add a file
add a file
A file1
Added regular file file1:
1: foo
"###);
// `-s` for summary, `--git` for git diff (which implies `-p`)
@ -93,7 +93,7 @@ fn test_log_with_or_without_diff() {
@@ -1,1 +1,2 @@
foo
+bar
add a file
add a file
A file1
diff --git a/file1 b/file1
new file mode 100644
@ -102,7 +102,7 @@ fn test_log_with_or_without_diff() {
+++ b/file1
@@ -1,0 +1,1 @@
+foo
"###);
// `-p` enables default "summary" output, so `-s` is noop
@ -120,9 +120,9 @@ fn test_log_with_or_without_diff() {
insta::assert_snapshot!(stdout, @r###"
@ a new commit
M file1
add a file
add a file
A file1
"###);
// `-p` enables default "color-words" diff output, so `--color-words` is noop
@ -135,10 +135,10 @@ fn test_log_with_or_without_diff() {
Modified regular file file1:
1 1: foo
2: bar
add a file
add a file
Added regular file file1:
1: foo
"###);
// `--git` enables git diff, so `-p` is noop
@ -191,9 +191,9 @@ fn test_log_with_or_without_diff() {
insta::assert_snapshot!(stdout, @r###"
@ a new commit
M file1
add a file
add a file
A file1
"###);
let stdout = test_env.jj_cmd_success(
&repo_path,
@ -385,7 +385,7 @@ fn test_log_prefix_highlight_styled() {
insta::assert_snapshot!(
test_env.jj_cmd_success(&repo_path, &["log", "-r", "original", "-T", &prefix_format(Some(12))]),
@r###"
Change qpvuntsmwlqt initial ba1a30916d29 original
Change qpvuntsmwlqt initial ba1a30916d29 original
~
"###
@ -404,16 +404,16 @@ fn test_log_prefix_highlight_styled() {
insta::assert_snapshot!(stdout,
@r###"
@ Change wqnwkozpkust commit9 03f51310b83e
Change kmkuslswpqwq commit8 f77fb1909080
Change kpqxywonksrl commit7 e715ad5db646
Change znkkpsqqskkl commit6 38622e54e2e5
Change yostqsxwqrlt commit5 0cf42f60199c
Change vruxwmqvtpmx commit4 9e6015e4e622
Change yqosqzytrlsw commit3 06f34d9b1475
Change royxmykxtrkr commit2 1f99a5e19891
Change mzvwutvlkqwt commit1 7b1f7dee65b4
Change qpvuntsmwlqt initial ba1a30916d29 original
Change zzzzzzzzzzzz 000000000000
Change kmkuslswpqwq commit8 f77fb1909080
Change kpqxywonksrl commit7 e715ad5db646
Change znkkpsqqskkl commit6 38622e54e2e5
Change yostqsxwqrlt commit5 0cf42f60199c
Change vruxwmqvtpmx commit4 9e6015e4e622
Change yqosqzytrlsw commit3 06f34d9b1475
Change royxmykxtrkr commit2 1f99a5e19891
Change mzvwutvlkqwt commit1 7b1f7dee65b4
Change qpvuntsmwlqt initial ba1a30916d29 original
Change zzzzzzzzzzzz 000000000000
"###
);
let stdout = test_env.jj_cmd_success(
@ -430,16 +430,16 @@ fn test_log_prefix_highlight_styled() {
insta::assert_snapshot!(stdout,
@r###"
@ Change wqn commit9 03f
Change kmk commit8 f77
Change kpq commit7 e71
Change znk commit6 386
Change yos commit5 0cf
Change vru commit4 9e6
Change yqo commit3 06f
Change roy commit2 1f9
Change mzv commit1 7b1
Change qpv initial ba1 original
Change zzz 000
Change kmk commit8 f77
Change kpq commit7 e71
Change znk commit6 386
Change yos commit5 0cf
Change vru commit4 9e6
Change yqo commit3 06f
Change roy commit2 1f9
Change mzv commit1 7b1
Change qpv initial ba1 original
Change zzz 000
"###
);
let stdout = test_env.jj_cmd_success(
@ -456,16 +456,16 @@ fn test_log_prefix_highlight_styled() {
insta::assert_snapshot!(stdout,
@r###"
@ Change wq commit9 03
Change km commit8 f7
Change kp commit7 e7
Change zn commit6 38
Change yo commit5 0cf
Change vr commit4 9e
Change yq commit3 06f
Change ro commit2 1f
Change mz commit1 7b
Change qpv initial ba1 original
Change zzz 00
Change km commit8 f7
Change kp commit7 e7
Change zn commit6 38
Change yo commit5 0cf
Change vr commit4 9e
Change yq commit3 06f
Change ro commit2 1f
Change mz commit1 7b
Change qpv initial ba1 original
Change zzz 00
"###
);
}
@ -499,7 +499,7 @@ fn test_log_prefix_highlight_counts_hidden_commits() {
test_env.jj_cmd_success(&repo_path, &["log", "-r", "all()", "-T", prefix_format]),
@r###"
@ Change q[pvuntsmwlqt] initial b[a1a30916d29] original
Change z[zzzzzzzzzzz] 0[00000000000]
Change z[zzzzzzzzzzz] 0[00000000000]
"###
);
@ -515,9 +515,9 @@ fn test_log_prefix_highlight_counts_hidden_commits() {
test_env.jj_cmd_success(&repo_path, &["log", "-T", prefix_format]),
@r###"
@ Change w[qnwkozpkust] 44[4c3c5066d3]
Change q[pvuntsmwlqt] initial ba[1a30916d29] original
Change q[pvuntsmwlqt] initial ba[1a30916d29] original
Change z[zzzzzzzzzzz] 00[0000000000]
Change z[zzzzzzzzzzz] 00[0000000000]
"###
);
insta::assert_snapshot!(
@ -529,7 +529,7 @@ fn test_log_prefix_highlight_counts_hidden_commits() {
insta::assert_snapshot!(
test_env.jj_cmd_success(&repo_path, &["log", "-r", "d0", "-T", prefix_format]),
@r###"
Change p[szsrknsmxqw] extra d0[947f34cec4]
Change p[szsrknsmxqw] extra d0[947f34cec4]
~
"###
@ -545,12 +545,12 @@ fn test_log_shortest_length_parameter() {
insta::assert_snapshot!(
test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id.shortest(0)"]), @r###"
@ 2
0
0
"###);
insta::assert_snapshot!(
test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id.shortest(100)"]), @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
}
@ -601,7 +601,7 @@ fn test_log_divergence() {
// No divergence
insta::assert_snapshot!(stdout, @r###"
@ description 1
"###);
// Create divergence
@ -612,10 +612,10 @@ fn test_log_divergence() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", template]);
insta::assert_snapshot!(stdout, @r###"
Concurrent modification detected, resolving automatically.
description 2 !divergence!
description 2 !divergence!
@ description 1 !divergence!
"###);
}
@ -630,8 +630,8 @@ fn test_log_reversed() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description", "--reversed"]);
insta::assert_snapshot!(stdout, @r###"
first
first
@ second
"###);
@ -660,7 +660,7 @@ fn test_log_filtered_by_path() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description", "file1"]);
insta::assert_snapshot!(stdout, @r###"
@ second
first
first
~
"###);
@ -676,7 +676,7 @@ fn test_log_filtered_by_path() {
insta::assert_snapshot!(stdout, @r###"
@ second
M file1
first
first
A file1
~
"###);
@ -853,18 +853,18 @@ fn test_graph_template_color() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", template]);
insta::assert_snapshot!(stdout, @r###"
@ single line
first line
first line
second line
third line
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["--color=always", "log", "-T", template]);
insta::assert_snapshot!(stdout, @r###"
@ single line
first line
first line
second line
third line
"###);
}
@ -892,15 +892,15 @@ fn test_graph_styles() {
insta::assert_snapshot!(stdout, @r###"
@ merge
side branch
side branch
with
long
description
main branch 2
main branch 2
main branch 1
initial
main branch 1
initial
"###);
// ASCII style
@ -945,15 +945,15 @@ fn test_graph_styles() {
insta::assert_snapshot!(stdout, @r###"
@ merge
side branch
side branch
with
long
description
main branch 2
main branch 2
main branch 1
initial
main branch 1
initial
"###);
// Square style
@ -962,15 +962,15 @@ fn test_graph_styles() {
insta::assert_snapshot!(stdout, @r###"
@ merge
side branch
side branch
with
long
description
main branch 2
main branch 2
main branch 1
initial
main branch 1
initial
"###);
}
@ -1036,18 +1036,18 @@ fn test_log_word_wrap() {
3 4 5
6 7 8
9
0 1 2
0 1 2
3 4 5
6 7 8
9
0 1 2
0 1 2
3 4 5
6 7 8
9
0 1 2 3
0 1 2 3
4 5 6 7
8 9
0 1 2 3
0 1 2 3
4 5 6 7
8 9
"###);

View file

@ -58,13 +58,13 @@ fn test_move() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 0d7353584003 f
e9515f21068c e
bdd835cae844 d
caa4d0b23201 c
55171e33db26 b
e9515f21068c e
bdd835cae844 d
caa4d0b23201 c
55171e33db26 b
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
// Errors out without arguments
@ -91,12 +91,12 @@ fn test_move() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 1c03e3d3c63f f
e9515f21068c e
bdd835cae844 d
55171e33db26 b c
e9515f21068c e
bdd835cae844 d
55171e33db26 b c
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
// The change from the source has been applied
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
@ -119,12 +119,12 @@ fn test_move() {
// became empty and was abandoned)
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ c8d83075e8c2 f
2c50bfc59c68 e
caa4d0b23201 c
55171e33db26 b
2c50bfc59c68 e
caa4d0b23201 c
55171e33db26 b
3db0a2f5b535 a d
000000000000
3db0a2f5b535 a d
000000000000
"###);
// The change from the source has been applied (the file contents were already
// "f", as is typically the case when moving changes from an ancestor)
@ -144,12 +144,12 @@ fn test_move() {
// became empty and was abandoned)
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 2b723b1d6033 f
4293930d6333 d e
caa4d0b23201 c
55171e33db26 b
4293930d6333 d e
caa4d0b23201 c
55171e33db26 b
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
// The change from the source has been applied
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file2", "-r", "d"]);
@ -188,11 +188,11 @@ fn test_move_partial() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ bdd835cae844 d
5028db694b6b c
55171e33db26 b
5028db694b6b c
55171e33db26 b
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
let edit_script = test_env.set_up_fake_diff_editor();
@ -205,10 +205,10 @@ fn test_move_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 71b69e433fbc d
55171e33db26 b c
55171e33db26 b c
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
// The changes from the source has been applied
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
@ -235,11 +235,11 @@ fn test_move_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 63f1a6e96edb d
d027c6e3e6bc c
55171e33db26 b
d027c6e3e6bc c
55171e33db26 b
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
// The selected change from the source has been applied
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
@ -268,11 +268,11 @@ fn test_move_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 17c2e6632cc5 d
6a3ae047a03e c
55171e33db26 b
6a3ae047a03e c
55171e33db26 b
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
// The selected change from the source has been applied
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
@ -300,12 +300,12 @@ fn test_move_partial() {
Rebased 1 descendant commits
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
21253406d416 c
e1cf08aae711 b
21253406d416 c
e1cf08aae711 b
@ bdd835cae844 d
3db0a2f5b535 a
000000000000
3db0a2f5b535 a
000000000000
"###);
// The selected change from the source has been applied
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "b"]);

View file

@ -29,18 +29,18 @@ fn test_new() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 4f2d6e0a3482a6a34e4856a4a63869c0df109e79 a new commit
5d5c60b2aa96b8dbf55710656c50285c66cdcd74 add a file
0000000000000000000000000000000000000000
5d5c60b2aa96b8dbf55710656c50285c66cdcd74 add a file
0000000000000000000000000000000000000000
"###);
// Start a new change off of a specific commit (the root commit in this case).
test_env.jj_cmd_success(&repo_path, &["new", "-m", "off of root", "root"]);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 026537ddb96b801b9cb909985d5443aab44616c1 off of root
4f2d6e0a3482a6a34e4856a4a63869c0df109e79 a new commit
5d5c60b2aa96b8dbf55710656c50285c66cdcd74 add a file
4f2d6e0a3482a6a34e4856a4a63869c0df109e79 a new commit
5d5c60b2aa96b8dbf55710656c50285c66cdcd74 add a file
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
}
@ -61,10 +61,10 @@ fn test_new_merge() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 0c4e5b9b68ae0cbe7ce3c61042619513d09005bf
f399209d9dda06e8a25a0c8e9a0cde9f421ff35d add file2
38e8e2f6c92ffb954961fc391b515ff551b41636 add file1
f399209d9dda06e8a25a0c8e9a0cde9f421ff35d add file2
38e8e2f6c92ffb954961fc391b515ff551b41636 add file1
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
insta::assert_snapshot!(stdout, @"a");
@ -77,10 +77,10 @@ fn test_new_merge() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 200ed1a14c8acf09783dafefe5bebf2ff58f12fd
f399209d9dda06e8a25a0c8e9a0cde9f421ff35d add file2
38e8e2f6c92ffb954961fc391b515ff551b41636 add file1
f399209d9dda06e8a25a0c8e9a0cde9f421ff35d add file2
38e8e2f6c92ffb954961fc391b515ff551b41636 add file1
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// `jj merge` with less than two arguments is an error
@ -115,14 +115,14 @@ fn test_new_insert_after() {
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
@ F
E
D
E
D
C
B
A
C
B
A
root
root
"###);
let stdout =
@ -132,18 +132,18 @@ fn test_new_insert_after() {
Working copy now at: ca7c6481a8dd G
"###);
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
C
F
C
F
@ G
E
D
E
D
B
A
B
A
root
root
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["new", "--insert-after", "-m", "H", "D"]);
@ -152,19 +152,19 @@ fn test_new_insert_after() {
Working copy now at: fcf8281b4135 H
"###);
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
C
F
C
F
G
G
@ H
E
D
E
D
B
A
B
A
root
root
"###);
}
@ -177,14 +177,14 @@ fn test_new_insert_after_children() {
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
@ F
E
D
E
D
C
B
A
C
B
A
root
root
"###);
// Check that inserting G after A and C doesn't try to rebase B (which is
@ -198,17 +198,17 @@ fn test_new_insert_after_children() {
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
@ G
F
F
E
D
E
D
C
B
C
B
A
A
root
root
"###);
}
@ -221,14 +221,14 @@ fn test_new_insert_before() {
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
@ F
E
D
E
D
C
B
A
C
B
A
root
root
"###);
let stdout =
@ -238,18 +238,18 @@ fn test_new_insert_before() {
Working copy now at: ff6bbbc7b8df G
"###);
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
F
C
F
C
@ G
E
D
E
D
B
A
B
A
root
root
"###);
}
@ -262,14 +262,14 @@ fn test_new_insert_before_root_successors() {
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
@ F
E
D
E
D
C
B
A
C
B
A
root
root
"###);
let stdout =
@ -279,17 +279,17 @@ fn test_new_insert_before_root_successors() {
Working copy now at: 3654197754f8 G
"###);
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
F
F
C
B
D
A
C
B
D
A
@ G
E
E
root
root
"###);
}
@ -304,14 +304,14 @@ fn test_new_insert_before_no_loop() {
insta::assert_snapshot!(stdout, @r###"
@ 7705d353bf5d F
41a89ffcbba2 E
c9257eff5bf9 D
41a89ffcbba2 E
c9257eff5bf9 D
ec18c57d72d8 C
6041917ceeb5 B
65b1ef43c737 A
ec18c57d72d8 C
6041917ceeb5 B
65b1ef43c737 A
000000000000 root
000000000000 root
"###);
let stderr =
@ -330,14 +330,14 @@ fn test_new_insert_before_no_root_merge() {
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
@ F
E
D
E
D
C
B
A
C
B
A
root
root
"###);
let stdout =
@ -347,17 +347,17 @@ fn test_new_insert_before_no_root_merge() {
Working copy now at: bf9fc49331de G
"###);
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
F
F
C
D
B
C
D
B
@ G
E
A
E
A
root
root
"###);
}
@ -370,14 +370,14 @@ fn test_new_insert_before_root() {
insta::assert_snapshot!(get_short_log_output(&test_env, &repo_path), @r###"
@ F
E
D
E
D
C
B
A
C
B
A
root
root
"###);
let stderr =

View file

@ -33,11 +33,11 @@ fn test_obslog_with_or_without_diff() {
insta::assert_snapshot!(stdout, @r###"
@ rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:10.000 +07:00 66b42ad36073
my description
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 af536e5af67e conflict
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 af536e5af67e conflict
my description
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 6fbba7bcb590
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 6fbba7bcb590
my description
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:08.000 +07:00 eac0d0dae082
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:08.000 +07:00 eac0d0dae082
(empty) my description
"###);
@ -54,16 +54,16 @@ fn test_obslog_with_or_without_diff() {
4 : +bar
5 : +++++++
6 : >>>>>>>
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 af536e5af67e conflict
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 af536e5af67e conflict
my description
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 6fbba7bcb590
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:09.000 +07:00 6fbba7bcb590
my description
Modified regular file file1:
1 1: foo
2: bar
Added regular file file2:
1: foo
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:08.000 +07:00 eac0d0dae082
rlvkpnrzqnoo test.user@example.com 2001-02-03 04:05:08.000 +07:00 eac0d0dae082
(empty) my description
"###);
@ -145,7 +145,7 @@ fn test_obslog_word_wrap() {
insta::assert_snapshot!(render(&["obslog"], 40, false), @r###"
@ qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 69542c1984c1
(empty) first
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:07.000 +07:00 230dd059e1b0
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:07.000 +07:00 230dd059e1b0
(empty) (no description set)
"###);
insta::assert_snapshot!(render(&["obslog"], 40, true), @r###"
@ -153,7 +153,7 @@ fn test_obslog_word_wrap() {
2001-02-03 04:05:08.000 +07:00
69542c1984c1
(empty) first
qpvuntsmwlqt test.user@example.com
qpvuntsmwlqt test.user@example.com
2001-02-03 04:05:07.000 +07:00
230dd059e1b0
(empty) (no description set)
@ -193,25 +193,25 @@ fn test_obslog_squash() {
let stdout = test_env.jj_cmd_success(&repo_path, &["obslog", "-p", "-r", "@-"]);
insta::assert_snapshot!(stdout, @r###"
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:10.000 +07:00 27e721a5ba72
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:10.000 +07:00 27e721a5ba72
squashed
Modified regular file file1:
1 1: foo
2: bar
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:09.000 +07:00 9764e503e1a9
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:09.000 +07:00 9764e503e1a9
first
Added regular file file1:
1: foo
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 69542c1984c1
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:08.000 +07:00 69542c1984c1
(empty) first
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:07.000 +07:00 230dd059e1b0
qpvuntsmwlqt test.user@example.com 2001-02-03 04:05:07.000 +07:00 230dd059e1b0
(empty) (no description set)
kkmpptxzrspx test.user@example.com 2001-02-03 04:05:10.000 +07:00 f09a38899f2b
kkmpptxzrspx test.user@example.com 2001-02-03 04:05:10.000 +07:00 f09a38899f2b
second
Modified regular file file1:
1 1: foo
2: bar
kkmpptxzrspx test.user@example.com 2001-02-03 04:05:09.000 +07:00 579965369703
kkmpptxzrspx test.user@example.com 2001-02-03 04:05:09.000 +07:00 579965369703
(empty) second
"###);
}

View file

@ -40,9 +40,9 @@ fn test_op_log() {
@ 45108169c0f8 test-username@host.example.com 2001-02-03 04:05:08.000 +07:00 - 2001-02-03 04:05:08.000 +07:00
describe commit 230dd059e1b059aefc0da06a2e5a7dbf22362f22
args: jj describe -m 'description 0'
a99a3fd5c51e test-username@host.example.com 2001-02-03 04:05:07.000 +07:00 - 2001-02-03 04:05:07.000 +07:00
a99a3fd5c51e test-username@host.example.com 2001-02-03 04:05:07.000 +07:00 - 2001-02-03 04:05:07.000 +07:00
add workspace 'default'
56b94dfc38e7 test-username@host.example.com 2001-02-03 04:05:07.000 +07:00 - 2001-02-03 04:05:07.000 +07:00
56b94dfc38e7 test-username@host.example.com 2001-02-03 04:05:07.000 +07:00 - 2001-02-03 04:05:07.000 +07:00
initialize repo
"###);
// Test op log with relative dates
@ -52,9 +52,9 @@ fn test_op_log() {
@ 45108169c0f8 test-username@host.example.com NN years ago, lasted less than a microsecond
describe commit 230dd059e1b059aefc0da06a2e5a7dbf22362f22
args: jj describe -m 'description 0'
a99a3fd5c51e test-username@host.example.com NN years ago, lasted less than a microsecond
a99a3fd5c51e test-username@host.example.com NN years ago, lasted less than a microsecond
add workspace 'default'
56b94dfc38e7 test-username@host.example.com NN years ago, lasted less than a microsecond
56b94dfc38e7 test-username@host.example.com NN years ago, lasted less than a microsecond
initialize repo
"###);
let add_workspace_id = "a99a3fd5c51e";
@ -62,24 +62,24 @@ fn test_op_log() {
// Can load the repo at a specific operation ID
insta::assert_snapshot!(get_log_output(&test_env, &repo_path, initialize_repo_id), @r###"
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path, add_workspace_id), @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// "@" resolves to the head operation
insta::assert_snapshot!(get_log_output(&test_env, &repo_path, "@"), @r###"
@ bc8f18aa6f396a93572811632313cbb5625d475d
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// "@-" resolves to the parent of the head operation
insta::assert_snapshot!(get_log_output(&test_env, &repo_path, "@-"), @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path, "@--"), @r###"
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(
test_env.jj_cmd_failure(&repo_path, &["log", "--at-op", "@---"]), @r###"
@ -88,7 +88,7 @@ fn test_op_log() {
// "ID-" also resolves to the parent.
insta::assert_snapshot!(
get_log_output(&test_env, &repo_path, &format!("{add_workspace_id}-")), @r###"
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
"###);
// We get a reasonable message if an invalid operation ID is specified
@ -137,13 +137,13 @@ fn test_op_log_template() {
insta::assert_snapshot!(render(r#"id ++ "\n""#), @r###"
@ a99a3fd5c51e8f7ccb9ae2f9fb749612a23f0a7cf25d8c644f36c35c077449ce3c66f49d098a5a704ca5e47089a7f019563a5b8cbc7d451619e0f90c82241ceb
56b94dfc38e7d54340377f566e96ab97dc6163ea7841daf49fb2e1d1ceb27e26274db1245835a1a421fb9d06e6e0fe1e4f4aa1b0258c6e86df676ad9111d0dab
56b94dfc38e7d54340377f566e96ab97dc6163ea7841daf49fb2e1d1ceb27e26274db1245835a1a421fb9d06e6e0fe1e4f4aa1b0258c6e86df676ad9111d0dab
"###);
insta::assert_snapshot!(
render(r#"separate(" ", id.short(5), current_operation, user,
time.start(), time.end(), time.duration()) ++ "\n""#), @r###"
@ a99a3 true test-username@host.example.com 2001-02-03 04:05:07.000 +07:00 2001-02-03 04:05:07.000 +07:00 less than a microsecond
56b94 false test-username@host.example.com 2001-02-03 04:05:07.000 +07:00 2001-02-03 04:05:07.000 +07:00 less than a microsecond
56b94 false test-username@host.example.com 2001-02-03 04:05:07.000 +07:00 2001-02-03 04:05:07.000 +07:00 less than a microsecond
"###);
}
@ -170,7 +170,7 @@ fn test_op_log_word_wrap() {
insta::assert_snapshot!(render(&["op", "log"], 40, false), @r###"
@ a99a3fd5c51e test-username@host.example.com 22 years ago, lasted less than a microsecond
add workspace 'default'
56b94dfc38e7 test-username@host.example.com 22 years ago, lasted less than a microsecond
56b94dfc38e7 test-username@host.example.com 22 years ago, lasted less than a microsecond
initialize repo
"###);
insta::assert_snapshot!(render(&["op", "log"], 40, true), @r###"
@ -179,7 +179,7 @@ fn test_op_log_word_wrap() {
years ago, lasted less than a
microsecond
add workspace 'default'
56b94dfc38e7
56b94dfc38e7
test-username@host.example.com 22
years ago, lasted less than a
microsecond

View file

@ -99,13 +99,13 @@ fn test_rebase_branch() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e
d
c
d
c
b
b
a
a
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["rebase", "-b", "c", "-d", "e"]);
@ -113,13 +113,13 @@ fn test_rebase_branch() {
Rebased 3 commits
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
d
c
d
c
b
b
@ e
a
a
"###);
// Test rebasing multiple branches at once
@ -131,14 +131,14 @@ fn test_rebase_branch() {
Added 1 files, modified 0 files, removed 0 files
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
d
d
@ e
c
c
b
a
b
a
"###);
// Same test but with more than one revision per argument and same revision
@ -162,14 +162,14 @@ fn test_rebase_branch() {
Added 1 files, modified 0 files, removed 0 files
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
d
d
@ e
c
c
b
a
b
a
"###);
}
@ -188,13 +188,13 @@ fn test_rebase_branch_with_merge() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e
d
c
b
d
c
b
a
a
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["rebase", "-b", "d", "-d", "b"]);
@ -205,11 +205,11 @@ fn test_rebase_branch_with_merge() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e
d
c
b
a
d
c
b
a
"###);
test_env.jj_cmd_success(&repo_path, &["undo"]);
@ -221,11 +221,11 @@ fn test_rebase_branch_with_merge() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e
d
c
b
a
d
c
b
a
"###);
}
@ -242,12 +242,12 @@ fn test_rebase_single_revision() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
c
b
a
b
a
"###);
// Descendants of the rebased commit "b" should be rebased onto parents. First
@ -264,11 +264,11 @@ fn test_rebase_single_revision() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
b
c
b
a
a
"###);
test_env.jj_cmd_success(&repo_path, &["undo"]);
@ -283,12 +283,12 @@ fn test_rebase_single_revision() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
b
c
b
a
a
"###);
}
@ -306,11 +306,11 @@ fn test_rebase_single_revision_merge_parent() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
b
a
c
b
a
"###);
// Descendants of the rebased commit should be rebased onto parents, and if
@ -324,12 +324,12 @@ fn test_rebase_single_revision_merge_parent() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
c
b
a
b
a
"###);
}
@ -345,22 +345,22 @@ fn test_rebase_multiple_destinations() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ c
b
b
a
a
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["rebase", "-r", "a", "-d", "b", "-d", "c"]);
insta::assert_snapshot!(stdout, @r###""###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
a
a
@ c
b
b
"###);
let stderr = test_env.jj_cmd_failure(&repo_path, &["rebase", "-r", "a", "-d", "b|c"]);
@ -377,12 +377,12 @@ fn test_rebase_multiple_destinations() {
);
insta::assert_snapshot!(stdout, @r###""###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
a
a
@ c
b
b
"###);
let stderr = test_env.jj_cmd_failure(&repo_path, &["rebase", "-r", "a", "-d", "b", "-d", "b"]);
@ -407,11 +407,11 @@ fn test_rebase_multiple_destinations() {
);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
a
a
@ c
b
b
"###);
let stdout = test_env.jj_cmd_success(
&repo_path,
@ -428,12 +428,12 @@ fn test_rebase_multiple_destinations() {
);
insta::assert_snapshot!(stdout, @"");
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
a
a
@ c
b
b
"###);
let stderr =
@ -456,12 +456,12 @@ fn test_rebase_with_descendants() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
c
b
a
b
a
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["rebase", "-s", "b", "-d", "a"]);
@ -471,10 +471,10 @@ fn test_rebase_with_descendants() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
b
a
c
b
a
"###);
// Rebase several subtrees at once.
@ -487,24 +487,24 @@ fn test_rebase_with_descendants() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
c
b
a
b
a
"###);
test_env.jj_cmd_success(&repo_path, &["undo"]);
// Reminder of the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d
c
c
b
a
b
a
"###);
// `d` was a descendant of `b`, and both are moved to be direct descendants of
@ -516,12 +516,12 @@ fn test_rebase_with_descendants() {
Added 0 files, modified 0 files, removed 2 files
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
c
c
@ d
b
b
a
a
"###);
// Same test as above, but with duplicate commits and multiple commits per
@ -545,12 +545,12 @@ fn test_rebase_with_descendants() {
Added 0 files, modified 0 files, removed 2 files
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
c
b
c
b
@ d
a
a
"###);
}

View file

@ -56,11 +56,11 @@ fn test_resolution() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
b
a
b
a
base
base
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@r###"
@ -301,11 +301,11 @@ fn test_normal_conflict_input_files() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
b
a
b
a
base
base
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@r###"
@ -342,11 +342,11 @@ fn test_baseless_conflict_input_files() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
b
a
b
a
base
base
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@r###"
@ -411,11 +411,11 @@ fn test_edit_delete_conflict_input_files() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
b
a
b
a
base
base
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@r###"
@ -454,11 +454,11 @@ fn test_file_vs_dir() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
b
a
b
a
base
base
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@ -501,13 +501,13 @@ fn test_description_with_dir_and_deletion() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
del
dir
del
dir
edit
edit
base
base
"###);
insta::assert_snapshot!(test_env.jj_cmd_success(&repo_path, &["resolve", "--list"]),
@ -581,11 +581,11 @@ fn test_multiple_conflicts() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
b
a
b
a
base
base
"###);
insta::assert_snapshot!(
std::fs::read_to_string(repo_path.join("this_file_has_a_very_long_name_to_test_padding")).unwrap()

View file

@ -118,11 +118,11 @@ fn test_restore_conflicted_merge() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ conflict
b
a
b
a
base
base
"###);
insta::assert_snapshot!(
std::fs::read_to_string(repo_path.join("file")).unwrap()

View file

@ -256,13 +256,13 @@ fn test_alias() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-r", "my-root"]);
insta::assert_snapshot!(stdout, @r###"
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-r", "identity(my-root)"]);
insta::assert_snapshot!(stdout, @r###"
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
@ -358,7 +358,7 @@ fn test_bad_alias_decl() {
.assert()
.success();
insta::assert_snapshot!(get_stdout_string(&assert), @r###"
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
zzzzzzzzzzzz 1970-01-01 00:00:00.000 +00:00 000000000000
(empty) (no description set)
"###);
insta::assert_snapshot!(get_stderr_string(&assert), @r###"

View file

@ -30,7 +30,7 @@ fn test_split_by_paths() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ qpvuntsmwlqt false
zzzzzzzzzzzz true
zzzzzzzzzzzz true
"###);
let edit_script = test_env.set_up_fake_editor();
@ -67,8 +67,8 @@ fn test_split_by_paths() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ kkmpptxzrspx false
qpvuntsmwlqt false
zzzzzzzzzzzz true
qpvuntsmwlqt false
zzzzzzzzzzzz true
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["diff", "-s", "-r", "@-"]);
@ -93,9 +93,9 @@ fn test_split_by_paths() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ kkmpptxzrspx false
yqosqzytrlsw true
qpvuntsmwlqt false
zzzzzzzzzzzz true
yqosqzytrlsw true
qpvuntsmwlqt false
zzzzzzzzzzzz true
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["diff", "-s", "-r", "@--"]);
@ -124,9 +124,9 @@ fn test_split_by_paths() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ kkmpptxzrspx false
kpqxywonksrl false
qpvuntsmwlqt true
zzzzzzzzzzzz true
kpqxywonksrl false
qpvuntsmwlqt true
zzzzzzzzzzzz true
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["diff", "-s", "-r", "@-"]);

View file

@ -35,9 +35,9 @@ fn test_squash() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 90fe0a96fc90 c
fa5efbdf533c b
90aeefd03044 a
000000000000
fa5efbdf533c b
90aeefd03044 a
000000000000
"###);
// Squashes the working copy into the parent by default
@ -47,9 +47,9 @@ fn test_squash() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ b9280a9898cb
6ca29c9d2e7c b c
90aeefd03044 a
000000000000
6ca29c9d2e7c b c
90aeefd03044 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
insta::assert_snapshot!(stdout, @r###"
@ -65,8 +65,8 @@ fn test_squash() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e87cf8ebc7e1 c
893c93ae2a87 a b
000000000000
893c93ae2a87 a b
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "b"]);
insta::assert_snapshot!(stdout, @r###"
@ -89,12 +89,12 @@ fn test_squash() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ c7a11b36d333 e
5658521e0f8b d
90fe0a96fc90 c
5658521e0f8b d
90fe0a96fc90 c
fa5efbdf533c b
90aeefd03044 a
000000000000
fa5efbdf533c b
90aeefd03044 a
000000000000
"###);
let stderr = test_env.jj_cmd_failure(&repo_path, &["squash"]);
insta::assert_snapshot!(stderr, @r###"
@ -110,14 +110,14 @@ fn test_squash() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 959145c11426
80960125bb96 e
80960125bb96 e
5658521e0f8b d
90fe0a96fc90 c
5658521e0f8b d
90fe0a96fc90 c
fa5efbdf533c b
90aeefd03044 a
000000000000
fa5efbdf533c b
90aeefd03044 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "e"]);
insta::assert_snapshot!(stdout, @r###"
@ -145,9 +145,9 @@ fn test_squash_partial() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d989314f3df0 c
2a2d19a3283f b
47a1e795d146 a
000000000000
2a2d19a3283f b
47a1e795d146 a
000000000000
"###);
// If we don't make any changes in the diff-editor, the whole change is moved
@ -160,8 +160,8 @@ fn test_squash_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ f03d5ce4a973 c
c9f931cd78af a b
000000000000
c9f931cd78af a b
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "a"]);
insta::assert_snapshot!(stdout, @r###"
@ -178,9 +178,9 @@ fn test_squash_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ e7a40106bee6 c
05d951646873 b
0c5ddc685260 a
000000000000
05d951646873 b
0c5ddc685260 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "a"]);
insta::assert_snapshot!(stdout, @r###"
@ -210,9 +210,9 @@ fn test_squash_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ a911fa1d0627 c
fb73ad17899f b
70621f4c7a42 a
000000000000
fb73ad17899f b
70621f4c7a42 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "a"]);
insta::assert_snapshot!(stdout, @r###"

View file

@ -66,13 +66,13 @@ fn test_templater_branches() {
let template = r#"commit_id.short() ++ " " ++ branches"#;
let output = test_env.jj_cmd_success(&workspace_root, &["log", "-T", template]);
insta::assert_snapshot!(output, @r###"
b1bb3766d584 branch3??
b1bb3766d584 branch3??
@ a5b4d15489cc branch2* new-branch
21c33875443e branch1*
21c33875443e branch1*
8476341eb395 branch2@origin
8476341eb395 branch2@origin
000000000000
000000000000
"###);
}

View file

@ -32,8 +32,8 @@ fn test_undo_rewrite_with_child() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description"]);
insta::assert_snapshot!(stdout, @r###"
@ child
modified
modified
"###);
test_env.jj_cmd_success(&repo_path, &["undo", &op_id_hex]);
@ -42,7 +42,7 @@ fn test_undo_rewrite_with_child() {
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "description"]);
insta::assert_snapshot!(stdout, @r###"
@ child
initial
initial
"###);
}

View file

@ -35,9 +35,9 @@ fn test_unsquash() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 90fe0a96fc90 c
fa5efbdf533c b
90aeefd03044 a
000000000000
fa5efbdf533c b
90aeefd03044 a
000000000000
"###);
// Unsquashes into the working copy from its parent by default
@ -47,8 +47,8 @@ fn test_unsquash() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 1b10d78f6136 c
90aeefd03044 a b
000000000000
90aeefd03044 a b
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
insta::assert_snapshot!(stdout, @r###"
@ -64,8 +64,8 @@ fn test_unsquash() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 45b8b3ddc25a c
9146bcc8d996 b
000000000000 a
9146bcc8d996 b
000000000000 a
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "b"]);
insta::assert_snapshot!(stdout, @r###"
@ -88,12 +88,12 @@ fn test_unsquash() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 1f8f152ff48e e
5658521e0f8b d
90fe0a96fc90 c
5658521e0f8b d
90fe0a96fc90 c
fa5efbdf533c b
90aeefd03044 a
000000000000
fa5efbdf533c b
90aeefd03044 a
000000000000
"###);
let stderr = test_env.jj_cmd_failure(&repo_path, &["unsquash"]);
insta::assert_snapshot!(stderr, @r###"
@ -110,12 +110,12 @@ fn test_unsquash() {
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 3217340cb761
5658521e0f8b d e??
90fe0a96fc90 c e??
5658521e0f8b d e??
90fe0a96fc90 c e??
fa5efbdf533c b
90aeefd03044 a
000000000000
fa5efbdf533c b
90aeefd03044 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1"]);
insta::assert_snapshot!(stdout, @r###"
@ -143,9 +143,9 @@ fn test_unsquash_partial() {
// Test the setup
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ d989314f3df0 c
2a2d19a3283f b
47a1e795d146 a
000000000000
2a2d19a3283f b
47a1e795d146 a
000000000000
"###);
// If we don't make any changes in the diff-editor, the whole change is moved
@ -158,9 +158,9 @@ fn test_unsquash_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ 37c961d0d1e2 c
000af22057b9 b
ee67504598b6 a
000000000000
000af22057b9 b
ee67504598b6 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "a"]);
insta::assert_snapshot!(stdout, @r###"
@ -176,9 +176,9 @@ fn test_unsquash_partial() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &repo_path), @r###"
@ a8e8fded1021 c
46cc06672a99 b
47a1e795d146 a
000000000000
46cc06672a99 b
47a1e795d146 a
000000000000
"###);
let stdout = test_env.jj_cmd_success(&repo_path, &["print", "file1", "-r", "b"]);
insta::assert_snapshot!(stdout, @r###"

View file

@ -47,18 +47,18 @@ fn test_workspaces_add_second_workspace() {
// Can see the working-copy commit in each workspace in the log output. The "@"
// node in the graph indicates the current workspace's working-copy commit.
insta::assert_snapshot!(get_log_output(&test_env, &main_path), @r###"
397eac932ad3c349b2659fd2eb035a4dd3da4193 second@
397eac932ad3c349b2659fd2eb035a4dd3da4193 second@
@ e0e6d5672858dc9a57ec5b772b7c4f3270ed0223 default@
7d308bc9d934c53c6cc52935192e2d6ac5d78cfd
0000000000000000000000000000000000000000
7d308bc9d934c53c6cc52935192e2d6ac5d78cfd
0000000000000000000000000000000000000000
"###);
insta::assert_snapshot!(get_log_output(&test_env, &secondary_path), @r###"
@ 397eac932ad3c349b2659fd2eb035a4dd3da4193 second@
e0e6d5672858dc9a57ec5b772b7c4f3270ed0223 default@
e0e6d5672858dc9a57ec5b772b7c4f3270ed0223 default@
7d308bc9d934c53c6cc52935192e2d6ac5d78cfd
0000000000000000000000000000000000000000
7d308bc9d934c53c6cc52935192e2d6ac5d78cfd
0000000000000000000000000000000000000000
"###);
// Both workspaces show up when we list them
@ -84,11 +84,11 @@ fn test_workspaces_conflicting_edits() {
test_env.jj_cmd_success(&main_path, &["workspace", "add", "../secondary"]);
insta::assert_snapshot!(get_log_output(&test_env, &main_path), @r###"
265af0cdbcc7bb33e3734ad72565c943ce3fb0d4 secondary@
265af0cdbcc7bb33e3734ad72565c943ce3fb0d4 secondary@
@ 351099fa72cfbb1b34e410e89821efc623295974 default@
cf911c223d3e24e001fc8264d6dbf0610804fc40
0000000000000000000000000000000000000000
cf911c223d3e24e001fc8264d6dbf0610804fc40
0000000000000000000000000000000000000000
"###);
// Make changes in both working copies
@ -105,10 +105,10 @@ fn test_workspaces_conflicting_edits() {
// The secondary workspace's working-copy commit was updated
insta::assert_snapshot!(get_log_output(&test_env, &main_path), @r###"
@ fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
a1896a17282f19089a5cec44358d6609910e0513 secondary@
a1896a17282f19089a5cec44358d6609910e0513 secondary@
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
"###);
let stderr = test_env.jj_cmd_failure(&secondary_path, &["st"]);
insta::assert_snapshot!(stderr, @r###"
@ -133,25 +133,25 @@ fn test_workspaces_conflicting_edits() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &secondary_path),
@r###"
8d90dc175c874af0dff032d611029dc722d4e108 (divergent)
fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
8d90dc175c874af0dff032d611029dc722d4e108 (divergent)
fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
@ a1896a17282f19089a5cec44358d6609910e0513 secondary@ (divergent)
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
"###);
// The stale working copy should have been resolved by the previous command
let stdout = get_log_output(&test_env, &secondary_path);
assert!(!stdout.starts_with("The working copy is stale"));
insta::assert_snapshot!(stdout, @r###"
8d90dc175c874af0dff032d611029dc722d4e108 (divergent)
fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
8d90dc175c874af0dff032d611029dc722d4e108 (divergent)
fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
@ a1896a17282f19089a5cec44358d6609910e0513 secondary@ (divergent)
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
"###);
}
@ -169,11 +169,11 @@ fn test_workspaces_updated_by_other() {
test_env.jj_cmd_success(&main_path, &["workspace", "add", "../secondary"]);
insta::assert_snapshot!(get_log_output(&test_env, &main_path), @r###"
265af0cdbcc7bb33e3734ad72565c943ce3fb0d4 secondary@
265af0cdbcc7bb33e3734ad72565c943ce3fb0d4 secondary@
@ 351099fa72cfbb1b34e410e89821efc623295974 default@
cf911c223d3e24e001fc8264d6dbf0610804fc40
0000000000000000000000000000000000000000
cf911c223d3e24e001fc8264d6dbf0610804fc40
0000000000000000000000000000000000000000
"###);
// Rewrite the check-out commit in one workspace.
@ -187,10 +187,10 @@ fn test_workspaces_updated_by_other() {
// The secondary workspace's working-copy commit was updated.
insta::assert_snapshot!(get_log_output(&test_env, &main_path), @r###"
@ fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
a1896a17282f19089a5cec44358d6609910e0513 secondary@
a1896a17282f19089a5cec44358d6609910e0513 secondary@
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
"###);
let stderr = test_env.jj_cmd_failure(&secondary_path, &["st"]);
insta::assert_snapshot!(stderr, @r###"
@ -206,11 +206,11 @@ fn test_workspaces_updated_by_other() {
"###);
insta::assert_snapshot!(get_log_output(&test_env, &secondary_path),
@r###"
fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
fe8f41ed01d693b2d4365cd89e42ad9c531a939b default@
@ a1896a17282f19089a5cec44358d6609910e0513 secondary@
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
c0d4a99ef98ada7da8dc73a778bbb747c4178385
0000000000000000000000000000000000000000
"###);
}
@ -237,7 +237,7 @@ fn test_workspaces_update_stale_noop() {
let stdout = test_env.jj_cmd_success(&main_path, &["op", "log", "-Tdescription"]);
insta::assert_snapshot!(stdout, @r###"
@ add workspace 'default'
initialize repo
initialize repo
"###);
}
@ -267,11 +267,11 @@ fn test_workspaces_update_stale_snapshot() {
insta::assert_snapshot!(get_log_output(&test_env, &secondary_path), @r###"
@ 4976dfa88529814c4dd8c06253fbd82d076b79f8 secondary@
8357b22214ba8adb6d2d378fa5b85274f1c7967c default@
1a769966ed69fa7abadbd2d899e2be1025cb04fb
8357b22214ba8adb6d2d378fa5b85274f1c7967c default@
1a769966ed69fa7abadbd2d899e2be1025cb04fb
b4a6c25e777817db67fdcbd50f1dd3b74b46b5f1
0000000000000000000000000000000000000000
b4a6c25e777817db67fdcbd50f1dd3b74b46b5f1
0000000000000000000000000000000000000000
"###);
}
@ -307,11 +307,11 @@ fn test_workspaces_forget() {
// there's only one workspace. We should show it when the command is not run
// from that workspace.
insta::assert_snapshot!(get_log_output(&test_env, &main_path), @r###"
feda1c4e5ffe63fb16818ccdd8c21483537e31f2
e949be04e93e830fcce23fefac985c1deee52eea
feda1c4e5ffe63fb16818ccdd8c21483537e31f2
e949be04e93e830fcce23fefac985c1deee52eea
123ed18e4c4c0d77428df41112bc02ffc83fb935
0000000000000000000000000000000000000000
123ed18e4c4c0d77428df41112bc02ffc83fb935
0000000000000000000000000000000000000000
"###);
// Revision "@" cannot be used