test-amend.t
217 lines
| 4.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-amend.t
Jun Wu
|
r33404 | #testcases obsstore-off obsstore-on | ||
$ cat << EOF >> $HGRCPATH | ||||
> [extensions] | ||||
> amend= | ||||
> debugdrawdag=$TESTDIR/drawdag.py | ||||
> [diff] | ||||
> git=1 | ||||
> EOF | ||||
#if obsstore-on | ||||
$ cat << EOF >> $HGRCPATH | ||||
> [experimental] | ||||
Boris Feld
|
r33768 | > stabilization=createmarkers | ||
Jun Wu
|
r33404 | > EOF | ||
#endif | ||||
Basic amend | ||||
$ hg init repo1 | ||||
$ cd repo1 | ||||
$ hg debugdrawdag <<'EOS' | ||||
> B | ||||
> | | ||||
> A | ||||
> EOS | ||||
$ hg update B -q | ||||
$ echo 2 >> B | ||||
Jun Wu
|
r34055 | $ hg amend | ||
Saurabh Singh
|
r34087 | saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/112478962961-7e959a55-amend.hg (glob) (obsstore-off !) | ||
Jun Wu
|
r33404 | #if obsstore-off | ||
$ hg log -p -G --hidden -T '{rev} {node|short} {desc}\n' | ||||
@ 1 be169c7e8dbe B | ||||
| diff --git a/B b/B | ||||
| new file mode 100644 | ||||
| --- /dev/null | ||||
| +++ b/B | ||||
| @@ -0,0 +1,1 @@ | ||||
| +B2 | ||||
| | ||||
o 0 426bada5c675 A | ||||
diff --git a/A b/A | ||||
new file mode 100644 | ||||
--- /dev/null | ||||
+++ b/A | ||||
@@ -0,0 +1,1 @@ | ||||
+A | ||||
\ No newline at end of file | ||||
#else | ||||
$ hg log -p -G --hidden -T '{rev} {node|short} {desc}\n' | ||||
Saurabh Singh
|
r34087 | @ 2 be169c7e8dbe B | ||
Jun Wu
|
r33404 | | diff --git a/B b/B | ||
| new file mode 100644 | ||||
| --- /dev/null | ||||
| +++ b/B | ||||
| @@ -0,0 +1,1 @@ | ||||
| +B2 | ||||
| | ||||
| x 1 112478962961 B | ||||
|/ diff --git a/B b/B | ||||
| new file mode 100644 | ||||
| --- /dev/null | ||||
| +++ b/B | ||||
| @@ -0,0 +1,1 @@ | ||||
| +B | ||||
| \ No newline at end of file | ||||
| | ||||
o 0 426bada5c675 A | ||||
diff --git a/A b/A | ||||
new file mode 100644 | ||||
--- /dev/null | ||||
+++ b/A | ||||
@@ -0,0 +1,1 @@ | ||||
+A | ||||
\ No newline at end of file | ||||
#endif | ||||
Nothing changed | ||||
$ hg amend | ||||
nothing changed | ||||
[1] | ||||
Matcher and metadata options | ||||
$ echo 3 > C | ||||
$ echo 4 > D | ||||
$ hg add C D | ||||
Jun Wu
|
r34055 | $ hg amend -m NEWMESSAGE -I C | ||
Saurabh Singh
|
r34087 | saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/be169c7e8dbe-7684ddc5-amend.hg (glob) (obsstore-off !) | ||
Jun Wu
|
r33404 | $ hg log -r . -T '{node|short} {desc} {files}\n' | ||
c7ba14d9075b NEWMESSAGE B C | ||||
$ echo 5 > E | ||||
$ rm C | ||||
Jun Wu
|
r34055 | $ hg amend -d '2000 1000' -u 'Foo <foo@example.com>' -A C D | ||
Saurabh Singh
|
r34087 | saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/c7ba14d9075b-b3e76daa-amend.hg (glob) (obsstore-off !) | ||
Jun Wu
|
r33404 | $ hg log -r . -T '{node|short} {desc} {files} {author} {date}\n' | ||
14f6c4bcc865 NEWMESSAGE B D Foo <foo@example.com> 2000.01000 | ||||
Amend with editor | ||||
$ cat > $TESTTMP/prefix.sh <<'EOF' | ||||
> printf 'EDITED: ' > $TESTTMP/msg | ||||
> cat "$1" >> $TESTTMP/msg | ||||
> mv $TESTTMP/msg "$1" | ||||
> EOF | ||||
$ chmod +x $TESTTMP/prefix.sh | ||||
Jun Wu
|
r34055 | $ HGEDITOR="sh $TESTTMP/prefix.sh" hg amend --edit | ||
saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/14f6c4bcc865-6591f15d-amend.hg (glob) (obsstore-off !) | ||||
Jun Wu
|
r33404 | $ hg log -r . -T '{node|short} {desc}\n' | ||
298f085230c3 EDITED: NEWMESSAGE | ||||
Jun Wu
|
r34055 | $ HGEDITOR="sh $TESTTMP/prefix.sh" hg amend -e -m MSG | ||
saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/298f085230c3-d81a6ad3-amend.hg (glob) (obsstore-off !) | ||||
Jun Wu
|
r33404 | $ hg log -r . -T '{node|short} {desc}\n' | ||
974f07f28537 EDITED: MSG | ||||
$ echo FOO > $TESTTMP/msg | ||||
$ hg amend -l $TESTTMP/msg -m BAR | ||||
abort: options --message and --logfile are mutually exclusive | ||||
[255] | ||||
Jun Wu
|
r34055 | $ hg amend -l $TESTTMP/msg | ||
saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/974f07f28537-edb6470a-amend.hg (glob) (obsstore-off !) | ||||
Jun Wu
|
r33404 | $ hg log -r . -T '{node|short} {desc}\n' | ||
507be9bdac71 FOO | ||||
Interactive mode | ||||
$ touch F G | ||||
$ hg add F G | ||||
Jun Wu
|
r34055 | $ cat <<EOS | hg amend -i --config ui.interactive=1 | ||
Jun Wu
|
r33404 | > y | ||
> n | ||||
> EOS | ||||
diff --git a/F b/F | ||||
new file mode 100644 | ||||
examine changes to 'F'? [Ynesfdaq?] y | ||||
diff --git a/G b/G | ||||
new file mode 100644 | ||||
examine changes to 'G'? [Ynesfdaq?] n | ||||
Saurabh Singh
|
r34087 | saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/507be9bdac71-c8077452-amend.hg (glob) (obsstore-off !) | ||
Jun Wu
|
r33404 | $ hg log -r . -T '{files}\n' | ||
B D F | ||||
Amend in the middle of a stack | ||||
$ hg init $TESTTMP/repo2 | ||||
$ cd $TESTTMP/repo2 | ||||
$ hg debugdrawdag <<'EOS' | ||||
> C | ||||
> | | ||||
> B | ||||
> | | ||||
> A | ||||
> EOS | ||||
$ hg update -q B | ||||
$ echo 2 >> B | ||||
$ hg amend | ||||
abort: cannot amend changeset with children | ||||
[255] | ||||
#if obsstore-on | ||||
With allowunstable, amend could work in the middle of a stack | ||||
$ cat >> $HGRCPATH <<EOF | ||||
> [experimental] | ||||
Boris Feld
|
r33768 | > stabilization=createmarkers, allowunstable | ||
Jun Wu
|
r33404 | > EOF | ||
$ hg amend | ||||
$ hg log -T '{rev} {node|short} {desc}\n' -G | ||||
Saurabh Singh
|
r34087 | @ 3 be169c7e8dbe B | ||
Jun Wu
|
r33404 | | | ||
| o 2 26805aba1e60 C | ||||
| | | ||||
| x 1 112478962961 B | ||||
|/ | ||||
o 0 426bada5c675 A | ||||
#endif | ||||
Cannot amend public changeset | ||||
$ hg phase -r A --public | ||||
$ hg update -C -q A | ||||
Jun Wu
|
r34055 | $ hg amend -m AMEND | ||
Jun Wu
|
r33404 | abort: cannot amend public changesets | ||
[255] | ||||
Amend a merge changeset | ||||
$ hg init $TESTTMP/repo3 | ||||
$ cd $TESTTMP/repo3 | ||||
$ hg debugdrawdag <<'EOS' | ||||
> C | ||||
> /| | ||||
> A B | ||||
> EOS | ||||
$ hg update -q C | ||||
Jun Wu
|
r34055 | $ hg amend -m FOO | ||
saved backup bundle to $TESTTMP/repo3/.hg/strip-backup/a35c07e8a2a4-15ff4612-amend.hg (glob) (obsstore-off !) | ||||
Jun Wu
|
r33404 | $ rm .hg/localtags | ||
$ hg log -G -T '{desc}\n' | ||||
@ FOO | ||||
|\ | ||||
| o B | ||||
| | ||||
o A | ||||