[PATCH] test-obsolete: better logging template
pierre-yves.david at ens-lyon.org
pierre-yves.david at ens-lyon.org
Sun Aug 3 06:04:08 UTC 2014
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at fb.com>
# Date 1404496359 -7200
# Fri Jul 04 19:52:39 2014 +0200
# Node ID 6236ee0dc3779970f1665e1e48e5ec5a416d8d5a
# Parent 3467cf39aae688e844d5c1c22b7daa85c590bef9
test-obsolete: better logging template
Gratuitous improvement of the test readability.
diff --git a/tests/test-obsolete.t b/tests/test-obsolete.t
--- a/tests/test-obsolete.t
+++ b/tests/test-obsolete.t
@@ -1,9 +1,11 @@
$ cat >> $HGRCPATH << EOF
> [phases]
> # public changeset are not obsolete
> publish=false
+ > [ui]
+ > logtemplate="{rev}:{node|short} ({phase}) [{tags} {bookmarks}] {desc|firstline}\n"
> EOF
$ mkcommit() {
> echo "$1" > "$1"
> hg add "$1"
> hg ci -m "add $1"
@@ -56,15 +58,11 @@ Killing a single changeset without repla
(test that mercurial is not confused)
$ hg up null --quiet # having 0 as parent prevents it to be hidden
$ hg tip
- changeset: -1:000000000000
- tag: tip
- user:
- date: Thu Jan 01 00:00:00 1970 +0000
-
+ -1:000000000000 (public) [tip ]
$ hg up --hidden tip --quiet
$ cd ..
Killing a single changeset with replacement
@@ -123,63 +121,26 @@ Refuse pathological nullid successors
[255]
Check that graphlog detect that a changeset is obsolete:
$ hg log -G
- @ changeset: 5:5601fb93a350
- | tag: tip
- | parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add new_3_c
+ @ 5:5601fb93a350 (draft) [tip ] add new_3_c
|
- o changeset: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add b
+ o 1:7c3bad9141dc (draft) [ ] add b
|
- o changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
+ o 0:1f0dee641bb7 (draft) [ ] add a
check that heads does not report them
$ hg heads
- changeset: 5:5601fb93a350
- tag: tip
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add new_3_c
-
+ 5:5601fb93a350 (draft) [tip ] add new_3_c
$ hg heads --hidden
- changeset: 5:5601fb93a350
- tag: tip
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add new_3_c
-
- changeset: 4:ca819180edb9
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add new_2_c
-
- changeset: 3:cdbce2fbb163
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add new_c
-
- changeset: 2:245bde4270cd
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add original_c
-
+ 5:5601fb93a350 (draft) [tip ] add new_3_c
+ 4:ca819180edb9 (draft) [ ] add new_2_c
+ 3:cdbce2fbb163 (draft) [ ] add new_c
+ 2:245bde4270cd (draft) [ ] add original_c
check that summary does not report them
$ hg init ../sink
@@ -202,17 +163,11 @@ check that summary does not report them
remote: 3 outgoing
check that various commands work well with filtering
$ hg tip
- changeset: 5:5601fb93a350
- tag: tip
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add new_3_c
-
+ 5:5601fb93a350 (draft) [tip ] add new_3_c
$ hg log -r 6
abort: unknown revision '6'!
[255]
$ hg log -r 4
abort: unknown revision '4'!
@@ -220,48 +175,28 @@ check that various commands work well wi
Check that public changeset are not accounted as obsolete:
$ hg --hidden phase --public 2
$ hg log -G
- @ changeset: 5:5601fb93a350
- | tag: tip
- | parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add new_3_c
+ @ 5:5601fb93a350 (draft) [tip ] add new_3_c
|
- | o changeset: 2:245bde4270cd
- |/ user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_c
+ | o 2:245bde4270cd (public) [ ] add original_c
+ |/
+ o 1:7c3bad9141dc (public) [ ] add b
|
- o changeset: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add b
- |
- o changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
+ o 0:1f0dee641bb7 (public) [ ] add a
And that bumped changeset are detected
--------------------------------------
If we didn't filtered obsolete changesets out, 3 and 4 would show up too. Also
note that the bumped changeset (5:5601fb93a350) is not a direct successor of
the public changeset
$ hg log --hidden -r 'bumped()'
- changeset: 5:5601fb93a350
- tag: tip
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add new_3_c
-
+ 5:5601fb93a350 (draft) [tip ] add new_3_c
And that we can't push bumped changeset
$ hg push ../tmpa -r 0 --force #(make repo related)
pushing to ../tmpa
@@ -287,31 +222,17 @@ We need to create a clone of 5 and add a
$ hg ci -m 'add n3w_3_c'
created new head
$ hg debugobsolete -d '1338 0' --flags 1 `getid new_3_c` `getid n3w_3_c`
$ hg log -r 'bumped()'
$ hg log -G
- @ changeset: 6:6f9641995072
- | tag: tip
- | parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add n3w_3_c
+ @ 6:6f9641995072 (draft) [tip ] add n3w_3_c
|
- | o changeset: 2:245bde4270cd
- |/ user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_c
+ | o 2:245bde4270cd (public) [ ] add original_c
+ |/
+ o 1:7c3bad9141dc (public) [ ] add b
|
- o changeset: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add b
- |
- o changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
+ o 0:1f0dee641bb7 (public) [ ] add a
$ cd ..
@@ -326,32 +247,14 @@ Simple incoming test
$ hg init tmpc
$ cd tmpc
$ hg incoming ../tmpb
comparing with ../tmpb
- changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
-
- changeset: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add b
-
- changeset: 2:245bde4270cd
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add original_c
-
- changeset: 6:6f9641995072
- tag: tip
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add n3w_3_c
-
+ 0:1f0dee641bb7 (public) [ ] add a
+ 1:7c3bad9141dc (public) [ ] add b
+ 2:245bde4270cd (public) [ ] add original_c
+ 6:6f9641995072 (draft) [tip ] add n3w_3_c
Try to pull markers
(extinct changeset are excluded but marker are pushed)
$ hg pull ../tmpb
@@ -424,49 +327,23 @@ clone support
$ hg clone tmpb clone-dest
updating to branch default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg -R clone-dest log -G --hidden
- @ changeset: 6:6f9641995072
- | tag: tip
- | parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add n3w_3_c
+ @ 6:6f9641995072 (draft) [tip ] add n3w_3_c
|
- | x changeset: 5:5601fb93a350
- |/ parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add new_3_c
+ | x 5:5601fb93a350 (draft) [ ] add new_3_c
+ |/
+ | x 4:ca819180edb9 (draft) [ ] add new_2_c
+ |/
+ | x 3:cdbce2fbb163 (draft) [ ] add new_c
+ |/
+ | o 2:245bde4270cd (public) [ ] add original_c
+ |/
+ o 1:7c3bad9141dc (public) [ ] add b
|
- | x changeset: 4:ca819180edb9
- |/ parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add new_2_c
- |
- | x changeset: 3:cdbce2fbb163
- |/ parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add new_c
- |
- | o changeset: 2:245bde4270cd
- |/ user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_c
- |
- o changeset: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add b
- |
- o changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
+ o 0:1f0dee641bb7 (public) [ ] add a
$ hg -R clone-dest debugobsolete
245bde4270cd1072a27757984f9cda8ba26f08ca cdbce2fbb16313928851e97e0d85413f3f7eb77f C {'date': '56 12', 'user': 'test'}
cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 {'date': '1338 0', 'user': 'test'}
@@ -517,70 +394,35 @@ On push
detect outgoing obsolete and unstable
---------------------------------------
$ hg log -G
- o changeset: 3:6f9641995072
- | tag: tip
- | parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add n3w_3_c
+ o 3:6f9641995072 (draft) [tip ] add n3w_3_c
|
- | o changeset: 2:245bde4270cd
- |/ user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_c
+ | o 2:245bde4270cd (public) [ ] add original_c
+ |/
+ o 1:7c3bad9141dc (public) [ ] add b
|
- o changeset: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add b
- |
- o changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
+ o 0:1f0dee641bb7 (public) [ ] add a
$ hg up 'desc("n3w_3_c")'
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ mkcommit original_d
$ mkcommit original_e
$ hg debugobsolete `getid original_d` -d '0 0'
$ hg log -r 'obsolete()'
- changeset: 4:94b33453f93b
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add original_d
-
+ 4:94b33453f93b (draft) [ ] add original_d
$ hg log -G -r '::unstable()'
- @ changeset: 5:cda648ca50f5
- | tag: tip
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_e
+ @ 5:cda648ca50f5 (draft) [tip ] add original_e
|
- x changeset: 4:94b33453f93b
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_d
+ x 4:94b33453f93b (draft) [ ] add original_d
|
- o changeset: 3:6f9641995072
- | parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add n3w_3_c
+ o 3:6f9641995072 (draft) [ ] add n3w_3_c
|
- o changeset: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add b
+ o 1:7c3bad9141dc (public) [ ] add b
|
- o changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
+ o 0:1f0dee641bb7 (public) [ ] add a
refuse to push obsolete changeset
$ hg push ../tmpc/ -r 'desc("original_d")'
@@ -605,42 +447,16 @@ Don't try to push extinct changeset
$ hg init ../tmpf
$ hg out ../tmpf
comparing with ../tmpf
searching for changes
- changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
-
- changeset: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add b
-
- changeset: 2:245bde4270cd
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add original_c
-
- changeset: 3:6f9641995072
- parent: 1:7c3bad9141dc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add n3w_3_c
-
- changeset: 4:94b33453f93b
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add original_d
-
- changeset: 5:cda648ca50f5
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add original_e
-
+ 0:1f0dee641bb7 (public) [ ] add a
+ 1:7c3bad9141dc (public) [ ] add b
+ 2:245bde4270cd (public) [ ] add original_c
+ 3:6f9641995072 (draft) [ ] add n3w_3_c
+ 4:94b33453f93b (draft) [ ] add original_d
+ 5:cda648ca50f5 (draft) [tip ] add original_e
$ hg push ../tmpf -f # -f because be push unstable too
pushing to ../tmpf
searching for changes
adding changesets
adding manifests
@@ -656,56 +472,30 @@ no warning displayed
[1]
Do not warn about new head when the new head is a successors of a remote one
$ hg log -G
- @ changeset: 5:cda648ca50f5
- | tag: tip
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_e
+ @ 5:cda648ca50f5 (draft) [tip ] add original_e
|
- x changeset: 4:94b33453f93b
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_d
+ x 4:94b33453f93b (draft) [ ] add original_d
|
- o changeset: 3:6f9641995072
- | parent: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add n3w_3_c
+ o 3:6f9641995072 (draft) [ ] add n3w_3_c
|
- | o changeset: 2:245bde4270cd
- |/ user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add original_c
+ | o 2:245bde4270cd (public) [ ] add original_c
+ |/
+ o 1:7c3bad9141dc (public) [ ] add b
|
- o changeset: 1:7c3bad9141dc
- | user: test
- | date: Thu Jan 01 00:00:00 1970 +0000
- | summary: add b
- |
- o changeset: 0:1f0dee641bb7
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add a
+ o 0:1f0dee641bb7 (public) [ ] add a
$ hg up -q 'desc(n3w_3_c)'
$ mkcommit obsolete_e
created new head
$ hg debugobsolete `getid 'original_e'` `getid 'obsolete_e'`
$ hg outgoing ../tmpf # parasite hg outgoing testin
comparing with ../tmpf
searching for changes
- changeset: 6:3de5eca88c00
- tag: tip
- parent: 3:6f9641995072
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add obsolete_e
-
+ 6:3de5eca88c00 (draft) [tip ] add obsolete_e
$ hg push ../tmpf
pushing to ../tmpf
searching for changes
adding changesets
adding manifests
@@ -771,17 +561,11 @@ Checking _enable=False warning if obsole
$ echo '[extensions]' >> $HGRCPATH
$ echo "obs=!" >> $HGRCPATH
$ hg log -r tip
obsolete feature not enabled but 68 markers found!
- changeset: 68:c15e9edfca13
- tag: tip
- parent: 7:50c51b361e60
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: add celestine
-
+ 68:c15e9edfca13 (draft) [tip ] add celestine
reenable for later test
$ echo '[extensions]' >> $HGRCPATH
$ echo "obs=${TESTTMP}/obs.py" >> $HGRCPATH
@@ -803,44 +587,23 @@ This test issue 3805
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo "bar" >> foo
$ hg ci --amend
$ cd ../other-issue3805
$ hg log -G
- @ changeset: 0:193e9254ce7e
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: A
+ @ 0:193e9254ce7e (draft) [tip ] A
$ hg log -G -R ../repo-issue3805
- @ changeset: 2:3816541e5485
- tag: tip
- parent: -1:000000000000
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: A
+ @ 2:3816541e5485 (draft) [tip ] A
$ hg incoming
comparing with $TESTTMP/tmpe/repo-issue3805 (glob)
searching for changes
- changeset: 2:3816541e5485
- tag: tip
- parent: -1:000000000000
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: A
-
+ 2:3816541e5485 (draft) [tip ] A
$ hg incoming --bundle ../issue3805.hg
comparing with $TESTTMP/tmpe/repo-issue3805 (glob)
searching for changes
- changeset: 2:3816541e5485
- tag: tip
- parent: -1:000000000000
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: A
-
+ 2:3816541e5485 (draft) [tip ] A
$ hg outgoing
comparing with $TESTTMP/tmpe/repo-issue3805 (glob)
searching for changes
no changes found
[1]
@@ -851,17 +614,11 @@ This test issue 3805
$ cat hg.pid >> $DAEMON_PIDS
$ hg incoming http://localhost:$HGPORT
comparing with http://localhost:$HGPORT/
searching for changes
- changeset: 1:3816541e5485
- tag: tip
- parent: -1:000000000000
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: A
-
+ 1:3816541e5485 (public) [tip ] A
$ hg outgoing http://localhost:$HGPORT
comparing with http://localhost:$HGPORT/
searching for changes
no changes found
[1]
@@ -892,22 +649,13 @@ This test issue 3814
Test that a local tag blocks a changeset from being hidden
$ hg tag -l visible -r 0 --hidden
$ hg log -G
- @ changeset: 2:3816541e5485
- tag: tip
- parent: -1:000000000000
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: A
+ @ 2:3816541e5485 (draft) [tip ] A
- x changeset: 0:193e9254ce7e
- tag: visible
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: A
+ x 0:193e9254ce7e (draft) [visible ] A
Test that removing a local tag does not cause some commands to fail
$ hg tag -l -r tip tiptag
$ hg tags
More information about the Mercurial-devel
mailing list