mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 17:27:53 +03:00
82ca3e620b
Summary: This is in line with our general spirit of renaming things into test-extname-smth. Depends on D6719883 Test Plan: - test fixes and runs follow in the stack Reviewers: #sourcecontrol Differential Revision: https://phabricator.intern.facebook.com/D6719886
54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
# no-check-code -- see T24862348
|
|
|
|
import test_hgsubversion_util
|
|
|
|
import os
|
|
import subprocess
|
|
import tempfile
|
|
import unittest
|
|
|
|
from hgext.hgsubversion import svnwrap
|
|
|
|
class TestBasicRepoLayout(unittest.TestCase):
|
|
def setUp(self):
|
|
self.tmpdir = tempfile.mkdtemp('svnwrap_test')
|
|
self.repo_path = '%s/testrepo' % self.tmpdir
|
|
|
|
with open(os.path.join(test_hgsubversion_util.FIXTURES,
|
|
'project_root_at_repo_root.svndump')) as fp:
|
|
svnwrap.create_and_load(self.repo_path, fp)
|
|
|
|
self.repo = svnwrap.SubversionRepo(test_hgsubversion_util.fileurl(self.repo_path))
|
|
|
|
def tearDown(self):
|
|
del self.repo
|
|
test_hgsubversion_util.rmtree(self.tmpdir)
|
|
|
|
def test_num_revs(self):
|
|
revs = list(self.repo.revisions())
|
|
self.assertEqual(len(revs), 7)
|
|
r = revs[1]
|
|
self.assertEqual(r.revnum, 2)
|
|
self.assertEqual(sorted(r.paths.keys()),
|
|
['trunk/alpha', 'trunk/beta', 'trunk/delta'])
|
|
for r in revs:
|
|
for p in r.paths:
|
|
# make sure these paths are always non-absolute for sanity
|
|
if p:
|
|
assert p[0] != '/'
|
|
revs = list(self.repo.revisions(start=3))
|
|
self.assertEqual(len(revs), 4)
|
|
|
|
class TestRootAsSubdirOfRepo(TestBasicRepoLayout):
|
|
def setUp(self):
|
|
self.tmpdir = tempfile.mkdtemp('svnwrap_test')
|
|
self.repo_path = '%s/testrepo' % self.tmpdir
|
|
|
|
with open(os.path.join(test_hgsubversion_util.FIXTURES,
|
|
'project_root_not_repo_root.svndump')) as fp:
|
|
svnwrap.create_and_load(self.repo_path, fp)
|
|
|
|
self.repo = svnwrap.SubversionRepo(test_hgsubversion_util.fileurl(
|
|
self.repo_path + '/dummyproj'
|
|
))
|