summaryrefslogtreecommitdiff
path: root/testrepository/tests/repository/test_file.py
diff options
context:
space:
mode:
Diffstat (limited to 'testrepository/tests/repository/test_file.py')
-rw-r--r--testrepository/tests/repository/test_file.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/testrepository/tests/repository/test_file.py b/testrepository/tests/repository/test_file.py
index eb16764..2409e53 100644
--- a/testrepository/tests/repository/test_file.py
+++ b/testrepository/tests/repository/test_file.py
@@ -100,3 +100,11 @@ class TestFileRepository(ResourcedTestCase):
open(os.path.join(repo.base, 'next-stream'), 'wb').close()
self.assertThat(repo.count, Raises(
MatchesException(ValueError("Corrupt next-stream file: ''"))))
+
+ def test_get_test_run_unexpected_ioerror_errno(self):
+ repo = self.useFixture(FileRepositoryFixture(self)).repo
+ inserter = repo.get_inserter()
+ inserter.startTestRun()
+ inserter.stopTestRun()
+ os.chmod(os.path.join(repo.base, '0'), 0000)
+ self.assertRaises(IOError, repo.get_test_run, '0')