comparison tests/test-exchange-obsmarkers-case-B1.t @ 2268:f2ebe960998b stable

tests: update test to match upstreamable version Name have been clarified, documentation has been updated and some test-case have been updated to match the intended test.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Sat, 08 Apr 2017 12:48:20 +0200
parents tests/test-exchange-B1.t@a202f3af890c
children 5adb8bdb935e
comparison
equal deleted inserted replaced
2267:150fee60887a 2268:f2ebe960998b
1 ============================================
2 Testing obsolescence markers push: Cases B.1
3 ============================================
4
5 Mercurial pushes obsolescences markers relevant to the "pushed-set", the set of
6 all changesets that requested to be "in sync" after the push (even if they are
7 already on both side).
8
9 This test belongs to a series of tests checking such set is properly computed
10 and applied. This does not tests "obsmarkers" discovery capabilities.
11
12 Category B: pruning case
13 TestCase 1: Prune on non-targeted common changeset
14
15 B.1 Prune on non-targeted common changeset
16 ==========================================
17
18 .. {{{
19 .. ⊗ B
20 .. |
21 .. ◕ A
22 .. |
23 .. ● O
24 .. }}}
25 ..
26 .. Marker exist from:
27 ..
28 .. * B (prune)
29 ..
30 .. Command runs:
31 ..
32 .. * hg push -r O
33 ..
34 .. Expected exclude:
35 ..
36 .. * B (prune)
37
38 Setup
39 -----
40
41 $ . $TESTDIR/testlib/exchange-obsmarker-util.sh
42
43 Initial
44
45 $ setuprepos B.1
46 creating test repo for test case B.1
47 - pulldest
48 - main
49 - pushdest
50 cd into `main` and proceed with env setup
51 $ cd main
52 $ mkcommit A
53 $ mkcommit B
54
55 make both changeset known in remote
56
57 $ hg push -qf ../pushdest
58 $ hg push -qf ../pulldest
59
60 create prune marker
61
62 $ hg prune -qd '0 0' .
63 $ hg log -G --hidden
64 x f6fbb35d8ac9 (draft): B
65 |
66 @ f5bc6836db60 (draft): A
67 |
68 o a9bdc8b26820 (public): O
69
70 $ inspect_obsmarkers
71 obsstore content
72 ================
73 f6fbb35d8ac958bbe70035e4c789c18471cdc0af 0 {f5bc6836db60e308a17ba08bf050154ba9c4fad7} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
74 obshashtree
75 ===========
76 a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04 0000000000000000000000000000000000000000
77 f5bc6836db60e308a17ba08bf050154ba9c4fad7 926d9d84b97b3483891ae983990ad87c1f7827e9
78 f6fbb35d8ac958bbe70035e4c789c18471cdc0af e041f7ff1c7bd5501c7ab602baa35f0873128021
79 obshashrange
80 ============
81 rev node index size depth obshash
82 1 f5bc6836db60 0 2 2 926d9d84b97b
83 0 a9bdc8b26820 0 1 1 000000000000
84 1 f5bc6836db60 1 1 2 926d9d84b97b
85 $ cd ..
86 $ cd ..
87
88 Actual Test
89 -----------
90
91 $ dotest B.1 O
92 ## Running testcase B.1
93 # testing echange of "O" (a9bdc8b26820)
94 ## initial state
95 # obstore: main
96 f6fbb35d8ac958bbe70035e4c789c18471cdc0af 0 {f5bc6836db60e308a17ba08bf050154ba9c4fad7} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
97 # obstore: pushdest
98 # obstore: pulldest
99 ## pushing "O" from main to pushdest
100 pushing to pushdest
101 searching for changes
102 no changes found
103 ## post push state
104 # obstore: main
105 f6fbb35d8ac958bbe70035e4c789c18471cdc0af 0 {f5bc6836db60e308a17ba08bf050154ba9c4fad7} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
106 # obstore: pushdest
107 # obstore: pulldest
108 ## pulling "a9bdc8b26820" from main into pulldest
109 pulling from main
110 no changes found
111 ## post pull state
112 # obstore: main
113 f6fbb35d8ac958bbe70035e4c789c18471cdc0af 0 {f5bc6836db60e308a17ba08bf050154ba9c4fad7} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
114 # obstore: pushdest
115 # obstore: pulldest