Mercurial > hgsubversion
diff tests/test_push_eol.py @ 96:9b5e528f67f8
Add a test to check EOLs are correctly converted
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Thu, 20 Nov 2008 22:41:16 -0600 |
parents | |
children | c2d606a1dc6f |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/tests/test_push_eol.py @@ -0,0 +1,42 @@ +import unittest + +import test_util + +class TestPushEol(test_util.TestBase): + def setUp(self): + test_util.TestBase.setUp(self) + test_util.load_fixture_and_fetch('emptyrepo.svndump', + self.repo_path, + self.wc_path) + + def _test_push_dirs(self, stupid): + changes = [ + # Root files with LF, CRLF and mixed EOL + ('lf', 'lf', 'a\nb\n\nc'), + ('crlf', 'crlf', 'a\r\nb\r\n\r\nc'), + ('mixed', 'mixed', 'a\r\nb\n\r\nc\nd'), + ] + self.commitchanges(changes) + self.pushrevisions(stupid) + self.assertchanges(changes, self.repo['tip']) + + changes = [ + # Update all files once, with same EOL + ('lf', 'lf', 'a\nb\n\nc\na\nb\n\nc'), + ('crlf', 'crlf', 'a\r\nb\r\n\r\nc\r\na\r\nb\r\n\r\nc'), + ('mixed', 'mixed', 'a\r\nb\n\r\nc\nd\r\na\r\nb\n\r\nc\nd'), + ] + self.commitchanges(changes) + self.pushrevisions(stupid) + self.assertchanges(changes, self.repo['tip']) + + def test_push_dirs(self): + self._test_push_dirs(False) + + def test_push_dirs_stupid(self): + self._test_push_dirs(True) + +def suite(): + all = [unittest.TestLoader().loadTestsFromTestCase(TestPushEol), + ] + return unittest.TestSuite(all)