Mercurial > hgsubversion
comparison tests/test_push_renames.py @ 329:235022089da6
merge with stable
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Sat, 09 May 2009 12:36:17 +0200 |
parents | 067914ecb4eb |
children | c421e6bf0d95 |
comparison
equal
deleted
inserted
replaced
328:48ec2d62dc29 | 329:235022089da6 |
---|---|
47 self.pushrevisions() | 47 self.pushrevisions() |
48 tip = self.repo['tip'] | 48 tip = self.repo['tip'] |
49 # self._debug_print_copies(tip) | 49 # self._debug_print_copies(tip) |
50 self.assertchanges(changes, tip) | 50 self.assertchanges(changes, tip) |
51 | 51 |
52 def test_push_rename_tree(self): | |
53 repo = self.repo | |
54 | |
55 changes = [ | |
56 ('geek/alpha', 'geek/alpha', 'content',), | |
57 ('geek/beta', 'geek/beta', 'content',), | |
58 ('geek/delta', 'geek/delta', 'content',), | |
59 ('geek/gamma', 'geek/gamma', 'content',), | |
60 ('geek/later/pi', 'geek/later/pi', 'content geek/later/pi',), | |
61 ('geek/later/rho', 'geek/later/rho', 'content geek/later/rho', ), | |
62 ('geek/other/blah', 'geek/other/blah', 'content geek/other/blah', ), | |
63 ('geek/other/another/layer', 'geek/other/another/layer', 'content deep file', ), | |
64 ] | |
65 | |
66 self.commitchanges(changes) | |
67 self.pushrevisions() | |
68 self.assertchanges(changes, self.repo['tip']) | |
69 | |
70 changes = [ | |
71 # rename (copy + remove) all of geek to greek | |
72 ('geek/alpha', 'greek/alpha', None, ), | |
73 ('geek/beta', 'greek/beta', None, ), | |
74 ('geek/delta', 'greek/delta', None, ), | |
75 ('geek/gamma', 'greek/gamma', None, ), | |
76 ('geek/later/pi', 'greek/later/pi', None, ), | |
77 ('geek/later/rho', 'greek/later/rho', None, ), | |
78 ('geek/other/blah', 'greek/other/blah', None, ), | |
79 ('geek/other/another/layer', 'greek/other/another/layer', None, ), | |
80 | |
81 ('geek/alpha', None, None, ), | |
82 ('geek/beta', None, None, ), | |
83 ('geek/delta', None, None, ), | |
84 ('geek/gamma', None, None, ), | |
85 ('geek/later/pi', None, None, ), | |
86 ('geek/later/rho', None, None, ), | |
87 ('geek/other/blah', None, None, ), | |
88 ('geek/other/another/layer', None, None, ), | |
89 ] | |
90 self.commitchanges(changes) | |
91 self.pushrevisions() | |
92 # print '\n'.join(sorted(self.svnls('trunk'))) | |
93 assert reduce(lambda x, y: x and y, | |
94 ('geek' not in f for f in self.svnls('trunk'))),( | |
95 'This failure means rename of an entire tree is broken.' | |
96 ' There is a print on the preceding line commented out ' | |
97 'that should help you.') | |
98 | |
99 | |
52 def suite(): | 100 def suite(): |
53 all = [unittest.TestLoader().loadTestsFromTestCase(TestPushRenames), | 101 all = [unittest.TestLoader().loadTestsFromTestCase(TestPushRenames), |
54 ] | 102 ] |
55 return unittest.TestSuite(all) | 103 return unittest.TestSuite(all) |