comparison tests/test-evolve-obshistory.t @ 3887:3eb9d9715776

tests: extract the obshistory prune test case into a separate file
author Boris Feld <boris.feld@octobus.net>
date Tue, 22 May 2018 17:37:40 +0200
parents 8f27e17c3558
children 4e434eb1a506
comparison
equal deleted inserted replaced
3886:8f27e17c3558 3887:3eb9d9715776
20 @ 000000000000 (-1) 20 @ 000000000000 (-1)
21 21
22 $ hg obslog 'wdir()' 22 $ hg obslog 'wdir()'
23 abort: working directory revision cannot be specified 23 abort: working directory revision cannot be specified
24 [255] 24 [255]
25
26 Test output with pruned commit
27 ==============================
28
29 Test setup
30 ----------
31
32 $ hg init $TESTTMP/local-prune
33 $ cd $TESTTMP/local-prune
34 $ mkcommit ROOT
35 $ mkcommit A0 # 0
36 $ mkcommit B0 # 1
37 $ hg log --hidden -G
38 @ changeset: 2:0dec01379d3b
39 | tag: tip
40 | user: test
41 | date: Thu Jan 01 00:00:00 1970 +0000
42 | summary: B0
43 |
44 o changeset: 1:471f378eab4c
45 | user: test
46 | date: Thu Jan 01 00:00:00 1970 +0000
47 | summary: A0
48 |
49 o changeset: 0:ea207398892e
50 user: test
51 date: Thu Jan 01 00:00:00 1970 +0000
52 summary: ROOT
53
54 $ hg prune -r 'desc(B0)'
55 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
56 working directory now at 471f378eab4c
57 1 changesets pruned
58 $ hg log --hidden -G
59 x changeset: 2:0dec01379d3b
60 | tag: tip
61 | user: test
62 | date: Thu Jan 01 00:00:00 1970 +0000
63 | obsolete: pruned using prune
64 | summary: B0
65 |
66 @ changeset: 1:471f378eab4c
67 | user: test
68 | date: Thu Jan 01 00:00:00 1970 +0000
69 | summary: A0
70 |
71 o changeset: 0:ea207398892e
72 user: test
73 date: Thu Jan 01 00:00:00 1970 +0000
74 summary: ROOT
75
76
77 Actual test
78 -----------
79
80 $ hg obslog 'desc(B0)' --hidden --patch
81 x 0dec01379d3b (2) B0
82 pruned using prune by test (Thu Jan 01 00:00:00 1970 +0000)
83 (No patch available, no successors)
84
85 $ hg obslog 'desc(B0)' --hidden --no-graph -Tjson | python -m json.tool
86 [
87 {
88 "markers": [
89 {
90 "date": [
91 *, (glob)
92 0 (glob)
93 ],
94 "operation": "prune",
95 "user": "test",
96 "verb": "pruned"
97 }
98 ],
99 "node": "0dec01379d3b",
100 "rev": 2,
101 "shortdescription": "B0"
102 }
103 ]
104 $ hg obslog 'desc(A0)' --patch
105 @ 471f378eab4c (1) A0
106
107 $ hg obslog 'desc(A0)' --no-graph -Tjson | python -m json.tool
108 [
109 {
110 "markers": [],
111 "node": "471f378eab4c",
112 "rev": 1,
113 "shortdescription": "A0"
114 }
115 ]
116 $ hg up 1
117 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
118 $ hg up 0dec01379d3b
119 abort: hidden revision '0dec01379d3b' is pruned!
120 (use --hidden to access hidden revisions)
121 [255]
122 $ hg up --hidden -r 'desc(B0)'
123 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
124 updated to hidden changeset 0dec01379d3b
125 (hidden revision '0dec01379d3b' is pruned)
126 working directory parent is obsolete! (0dec01379d3b)
127 (use 'hg evolve' to update to its parent successor)
128 25
129 Test output with splitted commit 26 Test output with splitted commit
130 ================================ 27 ================================
131 28
132 Test setup 29 Test setup