comparison tests/test_diff.py @ 331:75f082b5897e

Switch to using url scheme wrappers instead of duplicating each command we wrap. The 'hg svn url' command has been killed; the replacement is '.hg/hgrc'. More stuff related to its disappearance has been stripped, including two tests. HgChangeReceiver now takes a UUID argument, which it uses to ensure that remote repositories remain unchanged. This is a temporary solution, and I'm not entirely satisfied with how it's done either. Access to the UUID file has been isolated in a HgChangeReceiver property. Some more tests have been updated to use ui.pushbuffer()/popbuffer(), and to pass through the Mercurial API. Moved the arguments to wrappers.pull() to the UI configuration. Also, remove HgChangeReceiver.opts in favour of a 'usebranchnames' instance & configuration variable. The name is taken from the ConvertExtension.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Fri, 15 May 2009 19:18:43 +0200
parents ffccf0080e54
children 46e69be8e2c8
comparison
equal deleted inserted replaced
330:5f8f2fd4fd54 331:75f082b5897e
30 self._load_fixture_and_fetch('two_revs.svndump') 30 self._load_fixture_and_fetch('two_revs.svndump')
31 self.commitchanges([('foo', 'foo', 'This is missing a newline.'), 31 self.commitchanges([('foo', 'foo', 'This is missing a newline.'),
32 ('alpha', 'alpha', 'alpha\n\nadded line\n'), 32 ('alpha', 'alpha', 'alpha\n\nadded line\n'),
33 ]) 33 ])
34 u = ui.ui() 34 u = ui.ui()
35 wrappers.diff(lambda x,y,z: None, 35 u.pushbuffer()
36 u, self.repo, svn=True) 36 wrappers.diff(lambda x,y,z: None, u, self.repo, svn=True)
37 self.assertEqual(u.stream.getvalue(), expected_diff_output) 37 self.assertEqual(u.popbuffer(), expected_diff_output)
38 38
39 39
40 def suite(): 40 def suite():
41 all = [unittest.TestLoader().loadTestsFromTestCase(DiffTests), 41 all = [unittest.TestLoader().loadTestsFromTestCase(DiffTests),
42 ] 42 ]