2010-07-14 17:39:18 +04:00
|
|
|
import test_util
|
|
|
|
|
2008-12-24 02:45:34 +03:00
|
|
|
import unittest
|
|
|
|
|
2008-12-12 04:49:36 +03:00
|
|
|
from mercurial import ui
|
|
|
|
|
2009-05-14 06:39:39 +04:00
|
|
|
from hgsubversion import wrappers
|
2008-12-12 04:49:36 +03:00
|
|
|
|
|
|
|
expected_diff_output = '''Index: alpha
|
|
|
|
===================================================================
|
|
|
|
--- alpha\t(revision 3)
|
|
|
|
+++ alpha\t(working copy)
|
|
|
|
@@ -1,1 +1,3 @@
|
|
|
|
-file: alpha
|
|
|
|
+alpha
|
|
|
|
+
|
|
|
|
+added line
|
|
|
|
Index: foo
|
|
|
|
===================================================================
|
|
|
|
new file mode 100644
|
|
|
|
--- foo\t(revision 0)
|
|
|
|
+++ foo\t(working copy)
|
|
|
|
@@ -0,0 +1,1 @@
|
|
|
|
+This is missing a newline.
|
|
|
|
\ No newline at end of file
|
|
|
|
'''
|
|
|
|
|
|
|
|
class DiffTests(test_util.TestBase):
|
|
|
|
def test_diff_output(self):
|
|
|
|
self._load_fixture_and_fetch('two_revs.svndump')
|
|
|
|
self.commitchanges([('foo', 'foo', 'This is missing a newline.'),
|
|
|
|
('alpha', 'alpha', 'alpha\n\nadded line\n'),
|
|
|
|
])
|
|
|
|
u = ui.ui()
|
2009-05-15 21:18:43 +04:00
|
|
|
u.pushbuffer()
|
|
|
|
wrappers.diff(lambda x,y,z: None, u, self.repo, svn=True)
|
|
|
|
self.assertEqual(u.popbuffer(), expected_diff_output)
|
2008-12-24 02:45:34 +03:00
|
|
|
|
|
|
|
|
|
|
|
def suite():
|
|
|
|
all = [unittest.TestLoader().loadTestsFromTestCase(DiffTests),
|
|
|
|
]
|
|
|
|
return unittest.TestSuite(all)
|