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)