Read-only mirror — the public repositories of the Forgejo instance, refreshed every 10 minutes. The live instance (fg.dieschoenewolke.de) is reachable only over the VPN; clone here with https://git.dieschoenewolke.de/git/<owner>/<repo>.git.
summaryrefslogtreecommitdiff
path: root/__test__/git-version.test.ts
diff options
context:
space:
mode:
Diffstat (limited to '__test__/git-version.test.ts')
-rw-r--r--__test__/git-version.test.ts43
1 files changed, 42 insertions, 1 deletions
diff --git a/__test__/git-version.test.ts b/__test__/git-version.test.ts
index aa3ae4b..27f702e 100644
--- a/__test__/git-version.test.ts
+++ b/__test__/git-version.test.ts
@@ -1,4 +1,5 @@
-import {GitVersion} from '../lib/git-version'
+import {GitVersion} from '../src/git-version'
+import {MinimumGitSparseCheckoutVersion} from '../src/git-command-manager'
describe('git-version tests', () => {
it('basics', async () => {
@@ -42,4 +43,44 @@ describe('git-version tests', () => {
expect(version.checkMinimum(new GitVersion('5.1'))).toBeFalsy()
expect(version.checkMinimum(new GitVersion('5.1.2'))).toBeFalsy()
})
+
+ it('sparse checkout', async () => {
+ const minSparseVer = MinimumGitSparseCheckoutVersion
+ expect(new GitVersion('1.0').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('1.99').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.0').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.24').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.24.0').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.24.9').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.25').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.25.0').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.25.1').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.25.9').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.26').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.26.0').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.26.1').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.26.9').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.27').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.27.0').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.27.1').checkMinimum(minSparseVer)).toBeFalsy()
+ expect(new GitVersion('2.27.9').checkMinimum(minSparseVer)).toBeFalsy()
+ // /---------------------------------------
+ // ^^^ before / after vvv
+ // --------------------------/
+ expect(new GitVersion('2.28').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.28.0').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.28.1').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.28.9').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.29').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.29.0').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.29.1').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.29.9').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('2.99').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('3.0').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('3.99').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('4.0').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('4.99').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('5.0').checkMinimum(minSparseVer)).toBeTruthy()
+ expect(new GitVersion('5.99').checkMinimum(minSparseVer)).toBeTruthy()
+ })
})