sapling/tests/test-fb-hgext-fbamend-hide.t
Jun Wu 96a9afa2a5 drawdag: inline drawdag
Summary:
Since we have `debugbuilddag` as a builtin command, and `drawdag` is
pretty useful for writing clean test cases. Let's inline it. This would
simplify many tests since `drawdag=..." is no longer needed.

Reviewed By: DurhamG

Differential Revision: D6827925

fbshipit-source-id: b749f57fd5c55b2cb000dd2da2c2f9bc2386a519
2018-04-13 21:50:59 -07:00

85 lines
1.3 KiB
Perl

$ cat >> $HGRCPATH << EOF
> [extensions]
> fbamend=
> inhibit=
> [experimental]
> evolution = createmarkers, allowunstable
> EOF
Create repo
$ hg init
$ hg debugdrawdag <<'EOS'
> E
> |
> C D
> |/
> B
> |
> A
> EOS
$ rm .hg/localtags
$ hg book -r 2 cat
$ hg book -r 1 dog
$ hg update 0
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg log -G -T '{rev} {desc} {bookmarks}\n'
o 4 E
|
| o 3 D
| |
o | 2 C cat
|/
o 1 B dog
|
@ 0 A
Hide a single commit
$ hg hide 3
1 changesets hidden
$ hg log -G -T '{rev} {desc} {bookmarks}\n'
o 4 E
|
o 2 C cat
|
o 1 B dog
|
@ 0 A
Hide multiple commits with bookmarks on them, hide wc parent
$ hg update 1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg hide .
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
working directory now at 426bada5c675
3 changesets hidden
2 bookmarks removed
$ hg log -G -T '{rev} {desc} {bookmarks}\n'
@ 0 A
Unhide stuff
$ hg unhide 2
$ hg log -G -T '{rev} {desc} {bookmarks}\n'
o 2 C
|
o 1 B
|
@ 0 A
$ hg unhide -r 4 -r 3
$ hg log -G -T '{rev} {desc} {bookmarks}\n'
o 4 E
|
| o 3 D
| |
o | 2 C
|/
o 1 B
|
@ 0 A