annotate tests/test-narrow-widen-linkrev-computation.t @ 51711:832a1aeb576f

pytype: only try the hacky way of finding PYTHON if not provided This allows us to work in more environments, like when using pyenv. This syntax is compatible with all POSIX shells.
author Raphaël Gomès <rgomes@octobus.net>
date Tue, 23 Jul 2024 12:10:31 +0200
parents 9c668377aa9f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51632
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
1 ==============================================================================================
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
2 Test the computation of linkrev that is needed when sending file content after their changeset
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
3 ==============================================================================================
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
5 Setup
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
6 =====
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
7
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
8 tree/flat make the hash unstable had are anoying, reinstall that later.
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
9 .. #testcases tree flat
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
10 $ . "$TESTDIR/narrow-library.sh"
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
11
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
12 .. #if tree
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
13 .. $ cat << EOF >> $HGRCPATH
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
14 .. > [experimental]
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
15 .. > treemanifest = 1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
16 .. > EOF
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
17 .. #endif
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
18
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
19 $ hg init server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
20 $ cd server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
21
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
22 We build a non linear history with some filenome that exist in parallel.
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
23
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
24 $ echo foo > readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
25 $ hg add readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
26 $ hg ci -m 'root'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
27 $ mkdir dir_x
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
28 $ echo foo > dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
29 $ echo fo0 > dir_x/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
30 $ echo f0o > dir_x/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
31 $ mkdir dir_y
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
32 $ echo bar > dir_y/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
33 $ echo 8ar > dir_y/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
34 $ echo ba9 > dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
35 $ hg add dir_x dir_y
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
36 adding dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
37 adding dir_x/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
38 adding dir_x/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
39 adding dir_y/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
40 adding dir_y/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
41 adding dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
42 $ hg ci -m 'rev_a_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
43
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
44 $ hg update 'desc("rev_a_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
45 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
46 $ echo foo-01 > dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
47 $ hg ci -m 'rev_b_0_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
48
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
49 $ hg update 'desc("rev_b_0_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
50 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
51 $ echo foo-02 > dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
52 $ hg ci -m 'rev_b_1_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
53
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
54 $ hg update 'desc("rev_a_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
55 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
56 $ mkdir dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
57 $ echo bar-01 > dir_y/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
58 $ echo 8ar-01 > dir_y/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
59 $ echo babar > dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
60 $ hg add dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
61 adding dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
62 $ hg ci -m 'rev_c_0_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
63 created new head
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
64
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
65 $ hg update 'desc("rev_c_0_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
66 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
67 $ echo celeste > dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
68 $ echo zephir > dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
69 $ hg add dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
70 adding dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
71 $ hg ci -m 'rev_c_1_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
72
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
73 $ hg update 'desc("rev_b_1_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
74 3 files updated, 0 files merged, 2 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
75 $ echo fo0-01 > dir_x/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
76 $ mkdir dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
77 $ ls dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
78 $ echo babar > dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
79 $ echo celeste > dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
80 $ echo foo > dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
81 $ hg add dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
82 adding dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
83 adding dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
84 adding dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
85 $ hg ci -m 'rev_b_2_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
86
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
87 $ hg update 'desc("rev_b_2_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
88 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
89 $ echo f0o-01 > dir_x/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
90 $ echo zephir > dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
91 $ echo arthur > dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
92 $ hg ci -m 'rev_b_3_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
93
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
94 $ hg update 'desc("rev_c_1_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
95 6 files updated, 0 files merged, 1 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
96 $ echo bar-02 > dir_y/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
97 $ echo ba9-01 > dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
98 $ echo bar > dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
99 $ hg add dir_z/
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
100 adding dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
101 $ echo arthur > dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
102 $ hg ci -m 'rev_c_2_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
103
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
104 $ hg update 'desc("rev_b_3_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
105 7 files updated, 0 files merged, 1 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
106 $ hg merge 'desc("rev_c_2_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
107 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
108 (branch merge, don't forget to commit)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
109 $ echo flore > dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
110 $ echo foo-04 > dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
111 $ echo foo-01 > dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
112 $ hg ci -m 'rev_d_0_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
113 $ echo alexandre > dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
114 $ echo bar-01 > dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
115 $ echo bar-04 > dir_y/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
116 $ hg ci -m 'rev_d_1_'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
117 $ hg status
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
118 $ hg status -A
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
119 C dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
120 C dir_x/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
121 C dir_x/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
122 C dir_y/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
123 C dir_y/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
124 C dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
125 C dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
126 C dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
127 C dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
128 C dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
129 C readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
130 $ hg up null
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
131 0 files updated, 0 files merged, 11 files removed, 0 files unresolved
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
132
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
133 Resulting graph
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
134
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
135 $ hg log -GT "{rev}:{node|short}: {desc}\n {files}\n"
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
136 o 10:71e6a9c7a6a2: rev_d_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
137 | dir_y/f1 dir_z/f1 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
138 o 9:b0a0cbe5ce57: rev_d_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
139 |\ dir_x/f1 dir_z/f1 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
140 | o 8:d04e01dcc82d: rev_c_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
141 | | dir_y/f1 dir_y/f3 dir_z/f2 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
142 o | 7:fc05b303b551: rev_b_3_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
143 | | dir_x/f3 dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
144 o | 6:17fd34adb43b: rev_b_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
145 | | dir_x/f2 dir_z/f1 dir_z/f2 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
146 | o 5:fa05dbe8eed1: rev_c_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
147 | | dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
148 | o 4:59b4258b00dc: rev_c_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
149 | | dir_y/f1 dir_y/f2 dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
150 o | 3:328f8ced5276: rev_b_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
151 | | dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
152 o | 2:0ccce83dd29b: rev_b_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
153 |/ dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
154 o 1:63f468a0fdac: rev_a_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
155 | dir_x/f1 dir_x/f2 dir_x/f3 dir_y/f1 dir_y/f2 dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
156 o 0:4978c5c7386b: root
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
157 readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
158
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
159 Useful save useful nodes :
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
160
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
161 $ hg log -T '{node}' > ../rev_c_2_ --rev 'desc("rev_c_2_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
162 $ hg log -T '{node}' > ../rev_b_3_ --rev 'desc("rev_b_3_")'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
163
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
164 Reference output
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
165
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
166 Since we have the same file conent on each side, we should get a limited number
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
167 of file revision (and the associated linkrev).
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
168
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
169 This these shared file-revision and the associated linkrev computation is
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
170 fueling the complexity test in this file.
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
171
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
172 $ cat > ../linkrev-check.sh << EOF
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
173 > echo '# expected linkrev for dir_z/f1'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
174 > hg log -T '0 {rev}\n' --rev 'min(desc(rev_b_2_) or desc(rev_c_0_))'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
175 > hg log -T '1 {rev}\n' --rev 'min(desc(rev_b_3_) or desc(rev_c_1_))'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
176 > hg log -T '2 {rev}\n' --rev 'min(desc(rev_d_0_))'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
177 > hg log -T '3 {rev}\n' --rev 'min(desc(rev_d_1_))'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
178 > hg debugindex dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
179 > # rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
180 > # 0 4 360afd990eef 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
181 > # 1 5 7054ee088631 360afd990eef 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
182 > # 2 9 6bb290463f21 7054ee088631 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
183 > # 3 10 91fec784ff86 6bb290463f21 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
184 > echo '# expected linkrev for dir_z/f2'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
185 > hg log -T '0 {rev}\n' --rev 'min(desc(rev_c_1_) or desc(rev_b_2_))'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
186 > hg log -T '1 {rev}\n' --rev 'min(desc(rev_c_2_) or desc(rev_b_3_))'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
187 > hg debugindex dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
188 > # rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
189 > # 0 5 093bb0f8a0fb 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
190 > # 1 7 0f47e254cb19 093bb0f8a0fb 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
191 > if hg files --rev tip | grep dir_z/f3 > /dev/null; then
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
192 > echo '# expected linkrev for dir_z/f3'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
193 > hg log -T '0 {rev}\n' --rev 'desc(rev_b_2_)'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
194 > hg log -T '1 {rev}\n' --rev 'desc(rev_d_0_)'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
195 > hg debugindex dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
196 > # rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
197 > # 0 6 2ed2a3912a0b 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
198 > # 1 9 7c6d649320ae 2ed2a3912a0b 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
199 > fi
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
200 > if hg files --rev tip | grep dir_z/f4 > /dev/null; then
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
201 > echo '# expected linkrev for dir_z/f4'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
202 > hg log -T '0 {rev}\n' --rev 'desc(rev_c_2_)'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
203 > hg log -T '1 {rev}\n' --rev 'desc(rev_d_1_)'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
204 > hg debugindex dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
205 > # rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
206 > # 0 8 b004912a8510 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
207 > # 1 10 9f85b3b95e70 b004912a8510 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
208 > fi
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
209 > echo '# verify the repository'
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
210 > hg verify
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
211 > EOF
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
212 $ sh ../linkrev-check.sh
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
213 # expected linkrev for dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
214 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
215 1 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
216 2 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
217 3 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
218 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
219 0 4 360afd990eef 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
220 1 5 7054ee088631 360afd990eef 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
221 2 9 6bb290463f21 7054ee088631 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
222 3 10 91fec784ff86 6bb290463f21 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
223 # expected linkrev for dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
224 0 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
225 1 7
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
226 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
227 0 5 093bb0f8a0fb 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
228 1 7 0f47e254cb19 093bb0f8a0fb 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
229 # expected linkrev for dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
230 0 6
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
231 1 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
232 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
233 0 6 2ed2a3912a0b 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
234 1 9 7c6d649320ae 2ed2a3912a0b 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
235 # expected linkrev for dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
236 0 8
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
237 1 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
238 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
239 0 8 b004912a8510 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
240 1 10 9f85b3b95e70 b004912a8510 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
241 # verify the repository
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
242 checking changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
243 checking manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
244 crosschecking files in changesets and manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
245 checking files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
246 checking dirstate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
247 checked 11 changesets with 27 changes to 11 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
248
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
249 $ cd ..
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
250
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
251 Test linkrev computation for various widening scenario
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
252 ======================================================
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
253
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
254 Having cloning all revisions initially
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
255 --------------------------------------
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
256
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
257 $ hg clone --narrow ssh://user@dummy/server --include dir_x --include dir_y client_xy_rev_all --noupdate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
258 requesting all changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
259 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
260 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
261 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
262 added 11 changesets with 16 changes to 6 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
263 new changesets 4978c5c7386b:71e6a9c7a6a2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
264 $ cd client_xy_rev_all
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
265 $ hg log -GT "{rev}:{node|short}: {desc}\n {files}\n"
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
266 o 10:71e6a9c7a6a2: rev_d_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
267 | dir_y/f1 dir_z/f1 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
268 o 9:b0a0cbe5ce57: rev_d_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
269 |\ dir_x/f1 dir_z/f1 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
270 | o 8:d04e01dcc82d: rev_c_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
271 | | dir_y/f1 dir_y/f3 dir_z/f2 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
272 o | 7:fc05b303b551: rev_b_3_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
273 | | dir_x/f3 dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
274 o | 6:17fd34adb43b: rev_b_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
275 | | dir_x/f2 dir_z/f1 dir_z/f2 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
276 | o 5:fa05dbe8eed1: rev_c_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
277 | | dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
278 | o 4:59b4258b00dc: rev_c_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
279 | | dir_y/f1 dir_y/f2 dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
280 o | 3:328f8ced5276: rev_b_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
281 | | dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
282 o | 2:0ccce83dd29b: rev_b_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
283 |/ dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
284 o 1:63f468a0fdac: rev_a_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
285 | dir_x/f1 dir_x/f2 dir_x/f3 dir_y/f1 dir_y/f2 dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
286 o 0:4978c5c7386b: root
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
287 readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
288
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
289 $ hg tracked --addinclude dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
290 comparing with ssh://user@dummy/server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
291 searching for changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
292 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
293 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
294 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
295 added 0 changesets with 10 changes to 4 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
296 $ sh ../linkrev-check.sh
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
297 # expected linkrev for dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
298 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
299 1 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
300 2 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
301 3 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
302 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
303 0 4 360afd990eef 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
304 1 5 7054ee088631 360afd990eef 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
305 2 9 6bb290463f21 7054ee088631 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
306 3 10 91fec784ff86 6bb290463f21 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
307 # expected linkrev for dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
308 0 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
309 1 7
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
310 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
311 0 5 093bb0f8a0fb 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
312 1 7 0f47e254cb19 093bb0f8a0fb 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
313 # expected linkrev for dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
314 0 6
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
315 1 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
316 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
317 0 6 2ed2a3912a0b 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
318 1 9 7c6d649320ae 2ed2a3912a0b 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
319 # expected linkrev for dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
320 0 8
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
321 1 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
322 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
323 0 8 b004912a8510 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
324 1 10 9f85b3b95e70 b004912a8510 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
325 # verify the repository
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
326 checking changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
327 checking manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
328 crosschecking files in changesets and manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
329 checking files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
330 checking dirstate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
331 checked 11 changesets with 26 changes to 10 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
332 $ cd ..
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
333
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
334
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
335 Having cloning all only branch b
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
336 --------------------------------
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
337
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
338 $ hg clone --narrow ssh://user@dummy/server --rev `cat ./rev_b_3_` --include dir_x --include dir_y client_xy_rev_from_b_only --noupdate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
339 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
340 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
341 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
342 added 6 changesets with 10 changes to 6 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
343 new changesets 4978c5c7386b:fc05b303b551
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
344 $ cd client_xy_rev_from_b_only
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
345 $ hg log -GT "{rev}:{node|short}: {desc}\n {files}\n"
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
346 o 5:fc05b303b551: rev_b_3_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
347 | dir_x/f3 dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
348 o 4:17fd34adb43b: rev_b_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
349 | dir_x/f2 dir_z/f1 dir_z/f2 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
350 o 3:328f8ced5276: rev_b_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
351 | dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
352 o 2:0ccce83dd29b: rev_b_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
353 | dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
354 o 1:63f468a0fdac: rev_a_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
355 | dir_x/f1 dir_x/f2 dir_x/f3 dir_y/f1 dir_y/f2 dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
356 o 0:4978c5c7386b: root
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
357 readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
358
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
359 $ hg tracked --addinclude dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
360 comparing with ssh://user@dummy/server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
361 searching for changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
362 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
363 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
364 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
365 added 0 changesets with 5 changes to 3 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
366 $ sh ../linkrev-check.sh
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
367 # expected linkrev for dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
368 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
369 1 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
370 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
371 0 4 360afd990eef 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
372 1 5 7054ee088631 360afd990eef 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
373 # expected linkrev for dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
374 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
375 1 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
376 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
377 0 4 093bb0f8a0fb 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
378 1 5 0f47e254cb19 093bb0f8a0fb 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
379 # expected linkrev for dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
380 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
381 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
382 0 4 2ed2a3912a0b 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
383 # verify the repository
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
384 checking changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
385 checking manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
386 crosschecking files in changesets and manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
387 checking files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
388 checking dirstate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
389 checked 6 changesets with 15 changes to 9 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
390 $ cd ..
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
391
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
392
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
393 Having cloning all only branch c
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
394 --------------------------------
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
395
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
396 $ hg clone --narrow ssh://user@dummy/server --rev `cat ./rev_c_2_` --include dir_x --include dir_y client_xy_rev_from_c_only --noupdate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
397 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
398 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
399 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
400 added 5 changesets with 10 changes to 6 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
401 new changesets 4978c5c7386b:d04e01dcc82d
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
402 $ cd client_xy_rev_from_c_only
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
403 $ hg log -GT "{rev}:{node|short}: {desc}\n {files}\n"
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
404 o 4:d04e01dcc82d: rev_c_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
405 | dir_y/f1 dir_y/f3 dir_z/f2 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
406 o 3:fa05dbe8eed1: rev_c_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
407 | dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
408 o 2:59b4258b00dc: rev_c_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
409 | dir_y/f1 dir_y/f2 dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
410 o 1:63f468a0fdac: rev_a_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
411 | dir_x/f1 dir_x/f2 dir_x/f3 dir_y/f1 dir_y/f2 dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
412 o 0:4978c5c7386b: root
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
413 readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
414
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
415 $ hg tracked --addinclude dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
416 comparing with ssh://user@dummy/server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
417 searching for changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
418 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
419 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
420 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
421 added 0 changesets with 5 changes to 3 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
422 $ sh ../linkrev-check.sh
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
423 # expected linkrev for dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
424 0 2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
425 1 3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
426 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
427 0 2 360afd990eef 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
428 1 3 7054ee088631 360afd990eef 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
429 # expected linkrev for dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
430 0 3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
431 1 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
432 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
433 0 3 093bb0f8a0fb 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
434 1 4 0f47e254cb19 093bb0f8a0fb 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
435 # expected linkrev for dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
436 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
437 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
438 0 4 b004912a8510 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
439 # verify the repository
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
440 checking changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
441 checking manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
442 crosschecking files in changesets and manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
443 checking files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
444 checking dirstate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
445 checked 5 changesets with 15 changes to 9 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
446 $ cd ..
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
447
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
448 Having cloning all first branch b
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
449 ---------------------------------
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
450
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
451 $ hg clone --narrow ssh://user@dummy/server --rev `cat ./rev_b_3_` --include dir_x --include dir_y client_xy_rev_from_b_first --noupdate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
452 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
453 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
454 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
455 added 6 changesets with 10 changes to 6 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
456 new changesets 4978c5c7386b:fc05b303b551
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
457 $ cd client_xy_rev_from_b_first
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
458 $ hg pull
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
459 pulling from ssh://user@dummy/server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
460 searching for changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
461 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
462 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
463 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
464 added 5 changesets with 6 changes to 4 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
465 new changesets 59b4258b00dc:71e6a9c7a6a2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
466 (run 'hg update' to get a working copy)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
467 $ hg log -GT "{rev}:{node|short}: {desc}\n {files}\n"
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
468 o 10:71e6a9c7a6a2: rev_d_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
469 | dir_y/f1 dir_z/f1 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
470 o 9:b0a0cbe5ce57: rev_d_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
471 |\ dir_x/f1 dir_z/f1 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
472 | o 8:d04e01dcc82d: rev_c_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
473 | | dir_y/f1 dir_y/f3 dir_z/f2 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
474 | o 7:fa05dbe8eed1: rev_c_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
475 | | dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
476 | o 6:59b4258b00dc: rev_c_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
477 | | dir_y/f1 dir_y/f2 dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
478 o | 5:fc05b303b551: rev_b_3_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
479 | | dir_x/f3 dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
480 o | 4:17fd34adb43b: rev_b_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
481 | | dir_x/f2 dir_z/f1 dir_z/f2 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
482 o | 3:328f8ced5276: rev_b_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
483 | | dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
484 o | 2:0ccce83dd29b: rev_b_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
485 |/ dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
486 o 1:63f468a0fdac: rev_a_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
487 | dir_x/f1 dir_x/f2 dir_x/f3 dir_y/f1 dir_y/f2 dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
488 o 0:4978c5c7386b: root
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
489 readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
490
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
491 $ hg tracked --addinclude dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
492 comparing with ssh://user@dummy/server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
493 searching for changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
494 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
495 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
496 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
497 added 0 changesets with 10 changes to 4 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
498 $ sh ../linkrev-check.sh
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
499 # expected linkrev for dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
500 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
501 1 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
502 2 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
503 3 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
504 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
505 0 6 360afd990eef 000000000000 000000000000 (known-bad-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
506 0 4 360afd990eef 000000000000 000000000000 (missing-correct-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
507 1 7 7054ee088631 360afd990eef 000000000000 (known-bad-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
508 1 5 7054ee088631 360afd990eef 000000000000 (missing-correct-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
509 2 9 6bb290463f21 7054ee088631 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
510 3 10 91fec784ff86 6bb290463f21 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
511 # expected linkrev for dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
512 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
513 1 5
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
514 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
515 0 7 093bb0f8a0fb 000000000000 000000000000 (known-bad-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
516 0 4 093bb0f8a0fb 000000000000 000000000000 (missing-correct-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
517 1 5 0f47e254cb19 093bb0f8a0fb 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
518 # expected linkrev for dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
519 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
520 1 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
521 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
522 0 4 2ed2a3912a0b 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
523 1 9 7c6d649320ae 2ed2a3912a0b 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
524 # expected linkrev for dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
525 0 8
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
526 1 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
527 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
528 0 8 b004912a8510 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
529 1 10 9f85b3b95e70 b004912a8510 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
530 # verify the repository
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
531 checking changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
532 checking manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
533 crosschecking files in changesets and manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
534 checking files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
535 checking dirstate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
536 checked 11 changesets with 26 changes to 10 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
537 $ cd ..
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
538
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
539
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
540 Having cloning all first branch c
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
541 ---------------------------------
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
542
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
543 $ hg clone --narrow ssh://user@dummy/server --rev `cat ./rev_c_2_` --include dir_x --include dir_y client_xy_rev_from_c_first --noupdate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
544 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
545 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
546 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
547 added 5 changesets with 10 changes to 6 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
548 new changesets 4978c5c7386b:d04e01dcc82d
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
549 $ cd client_xy_rev_from_c_first
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
550 $ hg pull
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
551 pulling from ssh://user@dummy/server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
552 searching for changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
553 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
554 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
555 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
556 added 6 changesets with 6 changes to 4 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
557 new changesets 0ccce83dd29b:71e6a9c7a6a2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
558 (run 'hg update' to get a working copy)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
559 $ hg log -GT "{rev}:{node|short}: {desc}\n {files}\n"
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
560 o 10:71e6a9c7a6a2: rev_d_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
561 | dir_y/f1 dir_z/f1 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
562 o 9:b0a0cbe5ce57: rev_d_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
563 |\ dir_x/f1 dir_z/f1 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
564 | o 8:fc05b303b551: rev_b_3_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
565 | | dir_x/f3 dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
566 | o 7:17fd34adb43b: rev_b_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
567 | | dir_x/f2 dir_z/f1 dir_z/f2 dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
568 | o 6:328f8ced5276: rev_b_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
569 | | dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
570 | o 5:0ccce83dd29b: rev_b_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
571 | | dir_x/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
572 o | 4:d04e01dcc82d: rev_c_2_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
573 | | dir_y/f1 dir_y/f3 dir_z/f2 dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
574 o | 3:fa05dbe8eed1: rev_c_1_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
575 | | dir_z/f1 dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
576 o | 2:59b4258b00dc: rev_c_0_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
577 |/ dir_y/f1 dir_y/f2 dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
578 o 1:63f468a0fdac: rev_a_
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
579 | dir_x/f1 dir_x/f2 dir_x/f3 dir_y/f1 dir_y/f2 dir_y/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
580 o 0:4978c5c7386b: root
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
581 readme.txt
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
582
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
583 $ hg tracked --addinclude dir_z
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
584 comparing with ssh://user@dummy/server
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
585 searching for changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
586 adding changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
587 adding manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
588 adding file changes
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
589 added 0 changesets with 10 changes to 4 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
590 $ sh ../linkrev-check.sh
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
591 # expected linkrev for dir_z/f1
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
592 0 2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
593 1 3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
594 2 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
595 3 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
596 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
597 0 2 360afd990eef 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
598 1 3 7054ee088631 360afd990eef 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
599 2 9 6bb290463f21 7054ee088631 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
600 3 10 91fec784ff86 6bb290463f21 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
601 # expected linkrev for dir_z/f2
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
602 0 3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
603 1 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
604 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
605 0 3 093bb0f8a0fb 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
606 1 8 0f47e254cb19 093bb0f8a0fb 000000000000 (known-bad-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
607 1 4 0f47e254cb19 093bb0f8a0fb 000000000000 (missing-correct-output !)
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
608 # expected linkrev for dir_z/f3
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
609 0 7
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
610 1 9
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
611 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
612 0 7 2ed2a3912a0b 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
613 1 9 7c6d649320ae 2ed2a3912a0b 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
614 # expected linkrev for dir_z/f4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
615 0 4
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
616 1 10
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
617 rev linkrev nodeid p1-nodeid p2-nodeid
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
618 0 4 b004912a8510 000000000000 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
619 1 10 9f85b3b95e70 b004912a8510 000000000000
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
620 # verify the repository
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
621 checking changesets
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
622 checking manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
623 crosschecking files in changesets and manifests
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
624 checking files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
625 checking dirstate
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
626 checked 11 changesets with 26 changes to 10 files
9c668377aa9f narrow: add a test for linkrev computation done during widen
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
627 $ cd ..