Mercurial > hgsubversion
comparison tests/test_tags.py @ 536:460eb781d840
Handle subdirectory tags in stupid mode (issue119)
Current solution add an alternate behaviour to svnmeta.split_branch_path(),
which unfortunately looks like the expected behaviour. Other calls will be
changed to make it the default behaviour.
| author | Patrick Mezard <pmezard@gmail.com> |
|---|---|
| date | Sat, 30 Jan 2010 10:01:03 +0100 |
| parents | 76e9504db03b |
| children | d380e7e4175a |
comparison
equal
deleted
inserted
replaced
| 535:715d2e3e153b | 536:460eb781d840 |
|---|---|
| 233 expected = expected.splitlines() | 233 expected = expected.splitlines() |
| 234 output = output.splitlines() | 234 output = output.splitlines() |
| 235 diff = difflib.unified_diff(expected, output, 'expected', 'output') | 235 diff = difflib.unified_diff(expected, output, 'expected', 'output') |
| 236 self.assert_(False, '\n' + '\n'.join(diff)) | 236 self.assert_(False, '\n' + '\n'.join(diff)) |
| 237 | 237 |
| 238 def test_tagging_into_tag(self, expected=None, stupid=False): | 238 def test_tagging_into_tag(self, stupid=False): |
| 239 expected = """\ | 239 expected = """\ |
| 240 node: hg=test@2:svn=branches/test@4 | 240 node: hg=test@2:svn=branches/test@4 |
| 241 First tag. | 241 First tag. |
| 242 test-0.1: hg=test@1:svn=branches/test@3 | 242 test-0.1: hg=test@1:svn=branches/test@3 |
| 243 | 243 |
| 244 node: hg=test@3:svn=branches/test@5 | 244 node: hg=test@3:svn=branches/test@5 |
| 245 Weird tag. | 245 Weird tag. |
| 246 test-0.1: hg=test@1:svn=branches/test@3 | 246 test-0.1: hg=test@1:svn=branches/test@3 |
| 247 test-0.1/test: hg=test@1:svn=branches/test@3 | 247 test-0.1/test: hg=test@1:svn=branches/test@3 |
| 248 """ | 248 """ |
| 249 self._test_tags('renametagdir.svndump', expected) | 249 self._test_tags('renametagdir.svndump', expected, stupid=stupid) |
| 250 | 250 |
| 251 def test_tagging_into_tag_stupid(self): | 251 def test_tagging_into_tag_stupid(self): |
| 252 # This test exposed existing flaws with tag handling in stupid mode. | 252 self.test_tagging_into_tag(True) |
| 253 # They will be resolved in the future. | |
| 254 expected = """\ | |
| 255 node: hg=test@2:svn=branches/test@4 | |
| 256 First tag. | |
| 257 test-0.1: hg=test@1:svn=branches/test@3 | |
| 258 | |
| 259 node: hg=test@4:svn=branches/test@4 | |
| 260 Weird tag. | |
| 261 test-0.1: hg=test@1:svn=branches/test@3 | |
| 262 test-0.1: hg=test@3:svn=tags/test-0.1@5 | |
| 263 | |
| 264 node: hg=test@5:svn=branches/test@5 | |
| 265 Weird tag. | |
| 266 test-0.1: hg=test@1:svn=branches/test@3 | |
| 267 test-0.1: hg=test@3:svn=tags/test-0.1@5 | |
| 268 test-0.1/test: hg=test@1:svn=branches/test@3 | |
| 269 """ | |
| 270 self._test_tags('renametagdir.svndump', expected, True) | |
| 271 | 253 |
| 272 | 254 |
| 273 def suite(): | 255 def suite(): |
| 274 return unittest.TestLoader().loadTestsFromTestCase(TestTags) | 256 return unittest.TestLoader().loadTestsFromTestCase(TestTags) |
