Merge lp:~jelmer/brz/even-even-more-foreign into lp:brz
- even-even-more-foreign
- Merge into trunk
Proposed by
Jelmer Vernooij
Status: | Merged |
---|---|
Approved by: | Jelmer Vernooij |
Approved revision: | no longer in the source branch. |
Merge reported by: | Vincent Ladeuil |
Merged at revision: | not available |
Proposed branch: | lp:~jelmer/brz/even-even-more-foreign |
Merge into: | lp:brz |
Prerequisite: | lp:~jelmer/brz/wt-righthand-ghost-parents |
Diff against target: |
256 lines (+79/-59) 4 files modified
breezy/tests/per_interbranch/test_push.py (+1/-1) breezy/tests/per_workingtree/test_move.py (+63/-49) breezy/tests/per_workingtree/test_revision_tree.py (+6/-6) breezy/tests/per_workingtree/test_symlinks.py (+9/-3) |
To merge this branch: | bzr merge lp:~jelmer/brz/even-even-more-foreign |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Martin Packman | Approve | ||
Review via email: mp+340261@code.launchpad.net |
This proposal supersedes a proposal from 2018-02-26.
Commit message
Fix some more tests when used against foreign branches.
Description of the change
Fix some more tests when used against foreign branches.
(now with other branches merged into trunk, for a smaller diff)
To post a comment you must log in.
Revision history for this message
Martin Packman (gz) wrote : Posted in a previous version of this proposal | # |
Revision history for this message
Martin Packman (gz) wrote : Posted in a previous version of this proposal | # |
Ah, actually, reviewed this branch as lp:~jelmer/brz/plan-merge - presumably some history needs cleaning up here. The test changes all seemed fine as well
review:
Needs Fixing
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'breezy/tests/per_interbranch/test_push.py' | |||
2 | --- breezy/tests/per_interbranch/test_push.py 2018-02-28 10:27:45 +0000 | |||
3 | +++ breezy/tests/per_interbranch/test_push.py 2018-03-02 01:34:56 +0000 | |||
4 | @@ -273,7 +273,7 @@ | |||
5 | 273 | self.assertFalse(local.is_locked()) | 273 | self.assertFalse(local.is_locked()) |
6 | 274 | local.push(remote) | 274 | local.push(remote) |
7 | 275 | hpss_call_names = [item.call.method for item in self.hpss_calls] | 275 | hpss_call_names = [item.call.method for item in self.hpss_calls] |
9 | 276 | self.assertTrue('Repository.insert_stream_1.19' in hpss_call_names) | 276 | self.assertIn('Repository.insert_stream_1.19', hpss_call_names) |
10 | 277 | insert_stream_idx = hpss_call_names.index( | 277 | insert_stream_idx = hpss_call_names.index( |
11 | 278 | 'Repository.insert_stream_1.19') | 278 | 'Repository.insert_stream_1.19') |
12 | 279 | calls_after_insert_stream = hpss_call_names[insert_stream_idx:] | 279 | calls_after_insert_stream = hpss_call_names[insert_stream_idx:] |
13 | 280 | 280 | ||
14 | === modified file 'breezy/tests/per_workingtree/test_move.py' | |||
15 | --- breezy/tests/per_workingtree/test_move.py 2018-02-21 20:07:48 +0000 | |||
16 | +++ breezy/tests/per_workingtree/test_move.py 2018-03-02 01:34:56 +0000 | |||
17 | @@ -403,25 +403,28 @@ | |||
18 | 403 | def test_move_directory_with_children_in_subdir(self): | 403 | def test_move_directory_with_children_in_subdir(self): |
19 | 404 | tree = self.make_branch_and_tree('.') | 404 | tree = self.make_branch_and_tree('.') |
20 | 405 | self.build_tree(['a/', 'a/b', 'a/c/', 'd/']) | 405 | self.build_tree(['a/', 'a/b', 'a/c/', 'd/']) |
23 | 406 | tree.add(['a', 'a/b', 'a/c', 'd'], | 406 | tree.add(['a', 'a/b', 'a/c', 'd']) |
24 | 407 | ['a-id', 'b-id', 'c-id', 'd-id']) | 407 | a_id = tree.path2id('a') |
25 | 408 | b_id = tree.path2id('a/b') | ||
26 | 409 | c_id = tree.path2id('a/c') | ||
27 | 410 | d_id = tree.path2id('d') | ||
28 | 408 | tree.commit('initial') | 411 | tree.commit('initial') |
29 | 409 | root_id = tree.get_root_id() | 412 | root_id = tree.get_root_id() |
30 | 410 | 413 | ||
31 | 411 | tree.rename_one('a/b', 'a/c/b') | 414 | tree.rename_one('a/b', 'a/c/b') |
32 | 412 | self.assertTreeLayout([('', root_id), | 415 | self.assertTreeLayout([('', root_id), |
37 | 413 | ('a/', 'a-id'), | 416 | ('a/', a_id), |
38 | 414 | ('d/', 'd-id'), | 417 | ('d/', d_id), |
39 | 415 | ('a/c/', 'c-id'), | 418 | ('a/c/', c_id), |
40 | 416 | ('a/c/b', 'b-id'), | 419 | ('a/c/b', b_id), |
41 | 417 | ], tree) | 420 | ], tree) |
42 | 418 | self.assertEqual([('a', 'd/a')], | 421 | self.assertEqual([('a', 'd/a')], |
43 | 419 | tree.move(['a'], 'd')) | 422 | tree.move(['a'], 'd')) |
44 | 420 | self.assertTreeLayout([('', root_id), | 423 | self.assertTreeLayout([('', root_id), |
49 | 421 | ('d/', 'd-id'), | 424 | ('d/', d_id), |
50 | 422 | ('d/a/', 'a-id'), | 425 | ('d/a/', a_id), |
51 | 423 | ('d/a/c/', 'c-id'), | 426 | ('d/a/c/', c_id), |
52 | 424 | ('d/a/c/b', 'b-id'), | 427 | ('d/a/c/b', b_id), |
53 | 425 | ], tree) | 428 | ], tree) |
54 | 426 | tree._validate() | 429 | tree._validate() |
55 | 427 | 430 | ||
56 | @@ -474,70 +477,81 @@ | |||
57 | 474 | def test_move_directory_with_moved_children(self): | 477 | def test_move_directory_with_moved_children(self): |
58 | 475 | tree = self.make_branch_and_tree('.') | 478 | tree = self.make_branch_and_tree('.') |
59 | 476 | self.build_tree(['a/', 'a/b', 'a/c', 'd', 'e/']) | 479 | self.build_tree(['a/', 'a/b', 'a/c', 'd', 'e/']) |
62 | 477 | tree.add(['a', 'a/b', 'a/c', 'd', 'e'], | 480 | tree.add(['a', 'a/b', 'a/c', 'd', 'e']) |
63 | 478 | ['a-id', 'b-id', 'c-id', 'd-id', 'e-id']) | 481 | a_id = tree.path2id('a') |
64 | 482 | b_id = tree.path2id('a/b') | ||
65 | 483 | c_id = tree.path2id('a/c') | ||
66 | 484 | d_id = tree.path2id('d') | ||
67 | 485 | e_id = tree.path2id('e') | ||
68 | 479 | tree.commit('initial') | 486 | tree.commit('initial') |
69 | 480 | root_id = tree.get_root_id() | 487 | root_id = tree.get_root_id() |
70 | 481 | 488 | ||
71 | 482 | self.assertEqual([('a/b', 'b')], | 489 | self.assertEqual([('a/b', 'b')], |
72 | 483 | tree.move(['a/b'], '')) | 490 | tree.move(['a/b'], '')) |
73 | 484 | self.assertTreeLayout([('', root_id), | 491 | self.assertTreeLayout([('', root_id), |
79 | 485 | ('a/', 'a-id'), | 492 | ('a/', a_id), |
80 | 486 | ('b', 'b-id'), | 493 | ('b', b_id), |
81 | 487 | ('d', 'd-id'), | 494 | ('d', d_id), |
82 | 488 | ('e/', 'e-id'), | 495 | ('e/', e_id), |
83 | 489 | ('a/c', 'c-id'), | 496 | ('a/c', c_id), |
84 | 490 | ], tree) | 497 | ], tree) |
85 | 491 | self.assertEqual([('d', 'a/d')], | 498 | self.assertEqual([('d', 'a/d')], |
86 | 492 | tree.move(['d'], 'a')) | 499 | tree.move(['d'], 'a')) |
87 | 493 | self.assertTreeLayout([('', root_id), | 500 | self.assertTreeLayout([('', root_id), |
93 | 494 | ('a/', 'a-id'), | 501 | ('a/', a_id), |
94 | 495 | ('b', 'b-id'), | 502 | ('b', b_id), |
95 | 496 | ('e/', 'e-id'), | 503 | ('e/', e_id), |
96 | 497 | ('a/c', 'c-id'), | 504 | ('a/c', c_id), |
97 | 498 | ('a/d', 'd-id'), | 505 | ('a/d', d_id), |
98 | 499 | ], tree) | 506 | ], tree) |
99 | 500 | self.assertEqual([('a', 'e/a')], | 507 | self.assertEqual([('a', 'e/a')], |
100 | 501 | tree.move(['a'], 'e')) | 508 | tree.move(['a'], 'e')) |
101 | 502 | self.assertTreeLayout([('', root_id), | 509 | self.assertTreeLayout([('', root_id), |
107 | 503 | ('b', 'b-id'), | 510 | ('b', b_id), |
108 | 504 | ('e/', 'e-id'), | 511 | ('e/', e_id), |
109 | 505 | ('e/a/', 'a-id'), | 512 | ('e/a/', a_id), |
110 | 506 | ('e/a/c', 'c-id'), | 513 | ('e/a/c', c_id), |
111 | 507 | ('e/a/d', 'd-id'), | 514 | ('e/a/d', d_id), |
112 | 508 | ], tree) | 515 | ], tree) |
113 | 509 | tree._validate() | 516 | tree._validate() |
114 | 510 | 517 | ||
115 | 511 | def test_move_directory_with_renamed_child(self): | 518 | def test_move_directory_with_renamed_child(self): |
116 | 512 | tree = self.make_branch_and_tree('.') | 519 | tree = self.make_branch_and_tree('.') |
117 | 513 | self.build_tree(['a/', 'a/b', 'a/c', 'd/']) | 520 | self.build_tree(['a/', 'a/b', 'a/c', 'd/']) |
120 | 514 | tree.add(['a', 'a/b', 'a/c', 'd'], | 521 | tree.add(['a', 'a/b', 'a/c', 'd']) |
121 | 515 | ['a-id', 'b-id', 'c-id', 'd-id']) | 522 | a_id = tree.path2id('a') |
122 | 523 | b_id = tree.path2id('a/b') | ||
123 | 524 | c_id = tree.path2id('a/c') | ||
124 | 525 | d_id = tree.path2id('d') | ||
125 | 516 | tree.commit('initial') | 526 | tree.commit('initial') |
126 | 517 | root_id = tree.get_root_id() | 527 | root_id = tree.get_root_id() |
127 | 518 | 528 | ||
128 | 519 | tree.rename_one('a/b', 'a/d') | 529 | tree.rename_one('a/b', 'a/d') |
129 | 520 | self.assertTreeLayout([('', root_id), | 530 | self.assertTreeLayout([('', root_id), |
134 | 521 | ('a/', 'a-id'), | 531 | ('a/', a_id), |
135 | 522 | ('d/', 'd-id'), | 532 | ('d/', d_id), |
136 | 523 | ('a/c', 'c-id'), | 533 | ('a/c', c_id), |
137 | 524 | ('a/d', 'b-id'), | 534 | ('a/d', b_id), |
138 | 525 | ], tree) | 535 | ], tree) |
139 | 526 | self.assertEqual([('a', 'd/a')], | 536 | self.assertEqual([('a', 'd/a')], |
140 | 527 | tree.move(['a'], 'd')) | 537 | tree.move(['a'], 'd')) |
141 | 528 | self.assertTreeLayout([('', root_id), | 538 | self.assertTreeLayout([('', root_id), |
146 | 529 | ('d/', 'd-id'), | 539 | ('d/', d_id), |
147 | 530 | ('d/a/', 'a-id'), | 540 | ('d/a/', a_id), |
148 | 531 | ('d/a/c', 'c-id'), | 541 | ('d/a/c', c_id), |
149 | 532 | ('d/a/d', 'b-id'), | 542 | ('d/a/d', b_id), |
150 | 533 | ], tree) | 543 | ], tree) |
151 | 534 | tree._validate() | 544 | tree._validate() |
152 | 535 | 545 | ||
153 | 536 | def test_move_directory_with_swapped_children(self): | 546 | def test_move_directory_with_swapped_children(self): |
154 | 537 | tree = self.make_branch_and_tree('.') | 547 | tree = self.make_branch_and_tree('.') |
155 | 538 | self.build_tree(['a/', 'a/b', 'a/c', 'a/d', 'e/']) | 548 | self.build_tree(['a/', 'a/b', 'a/c', 'a/d', 'e/']) |
158 | 539 | tree.add(['a', 'a/b', 'a/c', 'a/d', 'e'], | 549 | tree.add(['a', 'a/b', 'a/c', 'a/d', 'e']) |
159 | 540 | ['a-id', 'b-id', 'c-id', 'd-id', 'e-id']) | 550 | a_id = tree.path2id('a') |
160 | 551 | b_id = tree.path2id('a/b') | ||
161 | 552 | c_id = tree.path2id('a/c') | ||
162 | 553 | d_id = tree.path2id('a/d') | ||
163 | 554 | e_id = tree.path2id('e') | ||
164 | 541 | tree.commit('initial') | 555 | tree.commit('initial') |
165 | 542 | root_id = tree.get_root_id() | 556 | root_id = tree.get_root_id() |
166 | 543 | 557 | ||
167 | @@ -545,20 +559,20 @@ | |||
168 | 545 | tree.rename_one('a/d', 'a/b') | 559 | tree.rename_one('a/d', 'a/b') |
169 | 546 | tree.rename_one('a/bb', 'a/d') | 560 | tree.rename_one('a/bb', 'a/d') |
170 | 547 | self.assertTreeLayout([('', root_id), | 561 | self.assertTreeLayout([('', root_id), |
176 | 548 | ('a/', 'a-id'), | 562 | ('a/', a_id), |
177 | 549 | ('e/', 'e-id'), | 563 | ('e/', e_id), |
178 | 550 | ('a/b', 'd-id'), | 564 | ('a/b', d_id), |
179 | 551 | ('a/c', 'c-id'), | 565 | ('a/c', c_id), |
180 | 552 | ('a/d', 'b-id'), | 566 | ('a/d', b_id), |
181 | 553 | ], tree) | 567 | ], tree) |
182 | 554 | self.assertEqual([('a', 'e/a')], | 568 | self.assertEqual([('a', 'e/a')], |
183 | 555 | tree.move(['a'], 'e')) | 569 | tree.move(['a'], 'e')) |
184 | 556 | self.assertTreeLayout([('', root_id), | 570 | self.assertTreeLayout([('', root_id), |
190 | 557 | ('e/', 'e-id'), | 571 | ('e/', e_id), |
191 | 558 | ('e/a/', 'a-id'), | 572 | ('e/a/', a_id), |
192 | 559 | ('e/a/b', 'd-id'), | 573 | ('e/a/b', d_id), |
193 | 560 | ('e/a/c', 'c-id'), | 574 | ('e/a/c', c_id), |
194 | 561 | ('e/a/d', 'b-id'), | 575 | ('e/a/d', b_id), |
195 | 562 | ], tree) | 576 | ], tree) |
196 | 563 | tree._validate() | 577 | tree._validate() |
197 | 564 | 578 | ||
198 | 565 | 579 | ||
199 | === modified file 'breezy/tests/per_workingtree/test_revision_tree.py' | |||
200 | --- breezy/tests/per_workingtree/test_revision_tree.py 2018-01-12 08:52:43 +0000 | |||
201 | +++ breezy/tests/per_workingtree/test_revision_tree.py 2018-03-02 01:34:56 +0000 | |||
202 | @@ -101,25 +101,25 @@ | |||
203 | 101 | self.build_tree(files, line_endings='binary', | 101 | self.build_tree(files, line_endings='binary', |
204 | 102 | transport=tree.controldir.root_transport) | 102 | transport=tree.controldir.root_transport) |
205 | 103 | tree.add(files) | 103 | tree.add(files) |
207 | 104 | tree.commit('a, b and b/c', rev_id='base') | 104 | base_revid = tree.commit('a, b and b/c') |
208 | 105 | tree2 = tree.controldir.sprout(relpath + '2').open_workingtree() | 105 | tree2 = tree.controldir.sprout(relpath + '2').open_workingtree() |
209 | 106 | # Delete 'a' in tree | 106 | # Delete 'a' in tree |
210 | 107 | tree.remove('a', keep_files=False) | 107 | tree.remove('a', keep_files=False) |
212 | 108 | tree.commit('remove a', rev_id='this') | 108 | this_revid = tree.commit('remove a') |
213 | 109 | # Delete 'c' in tree2 | 109 | # Delete 'c' in tree2 |
214 | 110 | tree2.remove('b/c', keep_files=False) | 110 | tree2.remove('b/c', keep_files=False) |
215 | 111 | tree2.remove('b', keep_files=False) | 111 | tree2.remove('b', keep_files=False) |
217 | 112 | tree2.commit('remove b/c', rev_id='other') | 112 | other_revid = tree2.commit('remove b/c') |
218 | 113 | # Merge tree2 into tree | 113 | # Merge tree2 into tree |
219 | 114 | tree.merge_from_branch(tree2.branch) | 114 | tree.merge_from_branch(tree2.branch) |
221 | 115 | return tree | 115 | return tree, [base_revid, this_revid, other_revid] |
222 | 116 | 116 | ||
223 | 117 | def test_kind_parent_tree(self): | 117 | def test_kind_parent_tree(self): |
225 | 118 | tree = self.make_branch_with_merged_deletions() | 118 | tree, [base_revid, this_revid, other_revid] = self.make_branch_with_merged_deletions() |
226 | 119 | tree.lock_read() | 119 | tree.lock_read() |
227 | 120 | self.addCleanup(tree.unlock) | 120 | self.addCleanup(tree.unlock) |
228 | 121 | parents = tree.get_parent_ids() | 121 | parents = tree.get_parent_ids() |
230 | 122 | self.assertEqual(['this', 'other'], parents) | 122 | self.assertEqual([this_revid, other_revid], parents) |
231 | 123 | basis = tree.revision_tree(parents[0]) | 123 | basis = tree.revision_tree(parents[0]) |
232 | 124 | basis.lock_read() | 124 | basis.lock_read() |
233 | 125 | self.addCleanup(basis.unlock) | 125 | self.addCleanup(basis.unlock) |
234 | 126 | 126 | ||
235 | === modified file 'breezy/tests/per_workingtree/test_symlinks.py' | |||
236 | --- breezy/tests/per_workingtree/test_symlinks.py 2018-02-21 20:07:48 +0000 | |||
237 | +++ breezy/tests/per_workingtree/test_symlinks.py 2018-03-02 01:34:56 +0000 | |||
238 | @@ -65,9 +65,15 @@ | |||
239 | 65 | ('tree/dir/',), | 65 | ('tree/dir/',), |
240 | 66 | ('tree/dir/file', 'content'), | 66 | ('tree/dir/file', 'content'), |
241 | 67 | ]) | 67 | ]) |
245 | 68 | self.assertEqual( | 68 | if tree.has_versioned_directories(): |
246 | 69 | tree.smart_add(['tree/link/file']), | 69 | self.assertEqual( |
247 | 70 | ([u'dir', u'dir/file'], {})) | 70 | tree.smart_add(['tree/link/file']), |
248 | 71 | ([u'dir', u'dir/file'], {})) | ||
249 | 72 | else: | ||
250 | 73 | self.assertEqual( | ||
251 | 74 | tree.smart_add(['tree/link/file']), | ||
252 | 75 | ([u'dir/file'], {})) | ||
253 | 76 | |||
254 | 71 | # should add the actual parent directory, not the apparent parent | 77 | # should add the actual parent directory, not the apparent parent |
255 | 72 | # (which is actually a symlink) | 78 | # (which is actually a symlink) |
256 | 73 | self.assertTrue(tree.is_versioned('dir/file')) | 79 | self.assertTrue(tree.is_versioned('dir/file')) |
Thanks.