Mercurial > hgsubversion
diff tests/test_diff.py @ 138:40474f6c1f84
diff_cmd: more robust, add tests.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Thu, 11 Dec 2008 19:49:36 -0600 |
parents | |
children | 46f6b872c988 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/tests/test_diff.py @@ -0,0 +1,34 @@ +from mercurial import ui + +import diff_cmd + +import test_util + +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() + diff_cmd.diff_command(u, self.repo, self.wc_path) + self.assertEqual(u.stream.getvalue(), expected_diff_output)