Mercurial > hgsubversion
comparison 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 |
comparison
equal
deleted
inserted
replaced
95:10dd34deac3b | 96:9b5e528f67f8 |
---|---|
1 import unittest | |
2 | |
3 import test_util | |
4 | |
5 class TestPushEol(test_util.TestBase): | |
6 def setUp(self): | |
7 test_util.TestBase.setUp(self) | |
8 test_util.load_fixture_and_fetch('emptyrepo.svndump', | |
9 self.repo_path, | |
10 self.wc_path) | |
11 | |
12 def _test_push_dirs(self, stupid): | |
13 changes = [ | |
14 # Root files with LF, CRLF and mixed EOL | |
15 ('lf', 'lf', 'a\nb\n\nc'), | |
16 ('crlf', 'crlf', 'a\r\nb\r\n\r\nc'), | |
17 ('mixed', 'mixed', 'a\r\nb\n\r\nc\nd'), | |
18 ] | |
19 self.commitchanges(changes) | |
20 self.pushrevisions(stupid) | |
21 self.assertchanges(changes, self.repo['tip']) | |
22 | |
23 changes = [ | |
24 # Update all files once, with same EOL | |
25 ('lf', 'lf', 'a\nb\n\nc\na\nb\n\nc'), | |
26 ('crlf', 'crlf', 'a\r\nb\r\n\r\nc\r\na\r\nb\r\n\r\nc'), | |
27 ('mixed', 'mixed', 'a\r\nb\n\r\nc\nd\r\na\r\nb\n\r\nc\nd'), | |
28 ] | |
29 self.commitchanges(changes) | |
30 self.pushrevisions(stupid) | |
31 self.assertchanges(changes, self.repo['tip']) | |
32 | |
33 def test_push_dirs(self): | |
34 self._test_push_dirs(False) | |
35 | |
36 def test_push_dirs_stupid(self): | |
37 self._test_push_dirs(True) | |
38 | |
39 def suite(): | |
40 all = [unittest.TestLoader().loadTestsFromTestCase(TestPushEol), | |
41 ] | |
42 return unittest.TestSuite(all) |