|
@@ -401,8 +401,9 @@ exit 0
|
|
"""
|
|
"""
|
|
|
|
|
|
repo_dir = os.path.join(self.mkdtemp())
|
|
repo_dir = os.path.join(self.mkdtemp())
|
|
- r = Repo.init(repo_dir)
|
|
|
|
self.addCleanup(shutil.rmtree, repo_dir)
|
|
self.addCleanup(shutil.rmtree, repo_dir)
|
|
|
|
+ r = Repo.init(repo_dir)
|
|
|
|
+ self.addCleanup(r.close)
|
|
|
|
|
|
pre_commit = os.path.join(r.controldir(), 'hooks', 'pre-commit')
|
|
pre_commit = os.path.join(r.controldir(), 'hooks', 'pre-commit')
|
|
|
|
|
|
@@ -441,8 +442,9 @@ exit 0
|
|
"""
|
|
"""
|
|
|
|
|
|
repo_dir = self.mkdtemp()
|
|
repo_dir = self.mkdtemp()
|
|
- r = Repo.init(repo_dir)
|
|
|
|
self.addCleanup(shutil.rmtree, repo_dir)
|
|
self.addCleanup(shutil.rmtree, repo_dir)
|
|
|
|
+ r = Repo.init(repo_dir)
|
|
|
|
+ self.addCleanup(r.close)
|
|
|
|
|
|
commit_msg = os.path.join(r.controldir(), 'hooks', 'commit-msg')
|
|
commit_msg = os.path.join(r.controldir(), 'hooks', 'commit-msg')
|
|
|
|
|
|
@@ -473,9 +475,10 @@ exit 0
|
|
self.skipTest('shell hook tests requires POSIX shell')
|
|
self.skipTest('shell hook tests requires POSIX shell')
|
|
|
|
|
|
repo_dir = self.mkdtemp()
|
|
repo_dir = self.mkdtemp()
|
|
|
|
+ self.addCleanup(shutil.rmtree, repo_dir)
|
|
|
|
|
|
r = Repo.init(repo_dir)
|
|
r = Repo.init(repo_dir)
|
|
- self.addCleanup(shutil.rmtree, repo_dir)
|
|
|
|
|
|
+ self.addCleanup(r.close)
|
|
|
|
|
|
(fd, path) = tempfile.mkstemp(dir=repo_dir)
|
|
(fd, path) = tempfile.mkstemp(dir=repo_dir)
|
|
os.close(fd)
|
|
os.close(fd)
|
|
@@ -525,9 +528,16 @@ exit 1
|
|
author=b'Test Author <test@nodomain.com>',
|
|
author=b'Test Author <test@nodomain.com>',
|
|
commit_timestamp=12345, commit_timezone=0,
|
|
commit_timestamp=12345, commit_timezone=0,
|
|
author_timestamp=12345, author_timezone=0)
|
|
author_timestamp=12345, author_timezone=0)
|
|
- self.assertEqual(len(warnings_list), 1, warnings_list)
|
|
|
|
- self.assertIsInstance(warnings_list[-1], UserWarning)
|
|
|
|
- self.assertTrue("post-commit hook failed: " in str(warnings_list[-1]))
|
|
|
|
|
|
+ expected_warning = UserWarning(
|
|
|
|
+ 'post-commit hook failed: Hook post-commit exited with '
|
|
|
|
+ 'non-zero status',)
|
|
|
|
+ for w in warnings_list:
|
|
|
|
+ if (type(w) == type(expected_warning) and
|
|
|
|
+ w.args == expected_warning.args):
|
|
|
|
+ break
|
|
|
|
+ else:
|
|
|
|
+ raise AssertionError('Expected warning %r not in %r' %
|
|
|
|
+ (expected_warning, warnings_list))
|
|
self.assertEqual([commit_sha], r[commit_sha2].parents)
|
|
self.assertEqual([commit_sha], r[commit_sha2].parents)
|
|
|
|
|
|
def test_as_dict(self):
|
|
def test_as_dict(self):
|
|
@@ -549,6 +559,7 @@ exit 1
|
|
worktree_temp_dir = tempfile.mkdtemp()
|
|
worktree_temp_dir = tempfile.mkdtemp()
|
|
self.addCleanup(shutil.rmtree, worktree_temp_dir)
|
|
self.addCleanup(shutil.rmtree, worktree_temp_dir)
|
|
r = Repo.init(temp_dir)
|
|
r = Repo.init(temp_dir)
|
|
|
|
+ self.addCleanup(r.close)
|
|
root_sha = r.do_commit(
|
|
root_sha = r.do_commit(
|
|
b'empty commit',
|
|
b'empty commit',
|
|
committer=b'Test Committer <test@nodomain.com>',
|
|
committer=b'Test Committer <test@nodomain.com>',
|
|
@@ -557,6 +568,7 @@ exit 1
|
|
author_timestamp=12345, author_timezone=0)
|
|
author_timestamp=12345, author_timezone=0)
|
|
r.refs[b'refs/heads/master'] = root_sha
|
|
r.refs[b'refs/heads/master'] = root_sha
|
|
w = Repo._init_new_working_directory(worktree_temp_dir, r)
|
|
w = Repo._init_new_working_directory(worktree_temp_dir, r)
|
|
|
|
+ self.addCleanup(w.close)
|
|
new_sha = w.do_commit(
|
|
new_sha = w.do_commit(
|
|
b'new commit',
|
|
b'new commit',
|
|
committer=b'Test Committer <test@nodomain.com>',
|
|
committer=b'Test Committer <test@nodomain.com>',
|