Mercurial > hgsubversion
comparison tests/test_svnwrap.py @ 873:c58213aaf7c8
test_svnwrap: use test_util.rmtree() (or fix it)
author | Patrick Mezard <patrick@mezard.eu> |
---|---|
date | Fri, 20 Apr 2012 18:07:42 +0200 |
parents | 312b37bc5e20 |
children | f2de043ac924 |
comparison
equal
deleted
inserted
replaced
872:a279b5838aaf | 873:c58213aaf7c8 |
---|---|
1 import test_util | 1 import test_util |
2 | 2 |
3 import imp | 3 import imp |
4 import os | 4 import os |
5 import subprocess | 5 import subprocess |
6 import shutil | |
7 import tempfile | 6 import tempfile |
8 import unittest | 7 import unittest |
9 | 8 |
10 from hgsubversion import svnwrap | 9 from hgsubversion import svnwrap |
11 | |
12 import os | |
13 import stat | |
14 def force_rm(path): | |
15 os.chmod( | |
16 path, | |
17 os.stat(path).st_mode | stat.S_IWUSR | stat.S_IWGRP | stat.S_IWOTH | |
18 ) | |
19 os.remove(path) | |
20 | 10 |
21 class TestBasicRepoLayout(unittest.TestCase): | 11 class TestBasicRepoLayout(unittest.TestCase): |
22 def setUp(self): | 12 def setUp(self): |
23 self.tmpdir = tempfile.mkdtemp('svnwrap_test') | 13 self.tmpdir = tempfile.mkdtemp('svnwrap_test') |
24 self.repo_path = '%s/testrepo' % self.tmpdir | 14 self.repo_path = '%s/testrepo' % self.tmpdir |
33 assert proc == 0 | 23 assert proc == 0 |
34 self.repo = svnwrap.SubversionRepo(test_util.fileurl(self.repo_path)) | 24 self.repo = svnwrap.SubversionRepo(test_util.fileurl(self.repo_path)) |
35 | 25 |
36 def tearDown(self): | 26 def tearDown(self): |
37 del self.repo | 27 del self.repo |
38 shutil.rmtree(self.tmpdir, onerror=lambda func, path, e: force_rm(path)) | 28 test_util.rmtree(self.tmpdir) |
39 | |
40 | 29 |
41 def test_num_revs(self): | 30 def test_num_revs(self): |
42 revs = list(self.repo.revisions()) | 31 revs = list(self.repo.revisions()) |
43 self.assertEqual(len(revs), 7) | 32 self.assertEqual(len(revs), 7) |
44 r = revs[1] | 33 r = revs[1] |