diff options
Diffstat (limited to 'tests/test_project.py')
-rw-r--r-- | tests/test_project.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/test_project.py b/tests/test_project.py index 924a2459..02285e2f 100644 --- a/tests/test_project.py +++ b/tests/test_project.py | |||
@@ -26,6 +26,7 @@ import tempfile | |||
26 | import unittest | 26 | import unittest |
27 | 27 | ||
28 | import error | 28 | import error |
29 | import git_command | ||
29 | import git_config | 30 | import git_config |
30 | import platform_utils | 31 | import platform_utils |
31 | import project | 32 | import project |
@@ -38,7 +39,19 @@ def TempGitTree(): | |||
38 | # Python 2 support entirely. | 39 | # Python 2 support entirely. |
39 | try: | 40 | try: |
40 | tempdir = tempfile.mkdtemp(prefix='repo-tests') | 41 | tempdir = tempfile.mkdtemp(prefix='repo-tests') |
41 | subprocess.check_call(['git', 'init'], cwd=tempdir) | 42 | |
43 | # Tests need to assume, that main is default branch at init, | ||
44 | # which is not supported in config until 2.28. | ||
45 | cmd = ['git', 'init'] | ||
46 | if git_command.git_require((2, 28, 0)): | ||
47 | cmd += ['--initial-branch=main'] | ||
48 | else: | ||
49 | # Use template dir for init. | ||
50 | templatedir = tempfile.mkdtemp(prefix='.test-template') | ||
51 | with open(os.path.join(templatedir, 'HEAD'), 'w') as fp: | ||
52 | fp.write('ref: refs/heads/main\n') | ||
53 | cmd += ['--template=', templatedir] | ||
54 | subprocess.check_call(cmd, cwd=tempdir) | ||
42 | yield tempdir | 55 | yield tempdir |
43 | finally: | 56 | finally: |
44 | platform_utils.rmtree(tempdir) | 57 | platform_utils.rmtree(tempdir) |