git-module

fork of https://git.lin.moe/gogs/git-module

git clone git://git.lin.moe/fork/git-module.git

 1//go:build !test_sha256
 2
 3package git
 4
 5import (
 6	"context"
 7	stdlog "log"
 8)
 9
10var (
11	testrepoMarks = map[int64]Oid{
12		// Commits, generated by `git rev-list --all | tac`
13		1:  MustIDFromString("755fd577edcfd9209d0ac072eed3b022cbe4d39b"),
14		2:  MustIDFromString("32c273781bab599b955ce7c59d92c39bedf35db0"),
15		3:  MustIDFromString("dc64fe4ab8618a5be491a9fca46f1585585ea44e"),
16		4:  MustIDFromString("9cdb160ee4118035bf73c744e3bf72a1ba16484a"),
17		5:  MustIDFromString("f5ed01959cffa4758ca0a49bf4c34b138d7eab0a"),
18		6:  MustIDFromString("333fd9bc94084c3e07e092e2bc9c22bab4476439"),
19		7:  MustIDFromString("2956e1d20897bf6ed509f6429d7f64bc4823fe33"),
20		8:  MustIDFromString("369adba006a1bbf25e957a8622d2b919c994d035"),
21		9:  MustIDFromString("818f033c4ae7f26b2b29e904942fa79a5ccaadd0"),
22		10: MustIDFromString("cb2d322bee073327e058143329d200024bd6b4c6"),
23		11: MustIDFromString("57d0bf61e57cdacb309ebd1075257c6bd7e1da81"),
24		12: MustIDFromString("2a52e96389d02209b451ae1ddf45d645b42d744c"),
25		13: MustIDFromString("8d2636da55da593c421e1cb09eea502a05556a69"),
26		14: MustIDFromString("e83ece763cc9d036715c30c8cb0da93b9d480d86"),
27		15: MustIDFromString("bf7a9a5ee025edee0e610bd7ba23c0704b53c6db"),
28		16: MustIDFromString("d2280d000c84f1e595e4dec435ae6c1e6c245367"),
29		17: MustIDFromString("c59479302142d79e46f84d11438a41b39ba51a1f"),
30		18: MustIDFromString("78f4771957ffcd015caf609a1721f0fb8ba18cb6"),
31		19: MustIDFromString("8d80474ffc3747e3375651cc2a0032c8599befd3"),
32		20: MustIDFromString("a13dba1e469944772490909daa58c53ac8fa4b0d"),
33		21: MustIDFromString("7c5ee6478d137417ae602140c615e33aed91887c"),
34		22: MustIDFromString("435ffceb7ba576c937e922766e37d4f7abdcc122"),
35		23: MustIDFromString("9805760644754c38d10a9f1522a54a4bdc00fa8a"),
36		24: MustIDFromString("45a30ea9afa413e226ca8614179c011d545ca883"),
37		25: MustIDFromString("ebbbf773431ba07510251bb03f9525c7bab2b13a"),
38		26: MustIDFromString("ef7bebf8bdb1919d947afe46ab4b2fb4278039b3"),
39		27: MustIDFromString("978fb7f6388b49b532fbef8b856681cfa6fcaa0a"),
40		28: MustIDFromString("4eaa8d4b05e731e950e2eaf9e8b92f522303ab41"),
41		29: MustIDFromString("4e59b72440188e7c2578299fc28ea425fbe9aece"),
42		30: MustIDFromString("0eedd79eba4394bbef888c804e899731644367fe"),
43		31: MustIDFromString("d58e3ef9f123eea6857161c79275ee22b228f659"),
44		32: MustIDFromString("cfc3b2993f74726356887a5ec093de50486dc617"),
45
46		34: MustIDFromString("021a721a61a1de65865542c405796d1eb985f784"), // blob HEAD:.DS_Store
47		35: MustIDFromString("412eeda78dc9de1186c2e0e1526764af82ab3431"), // blob HEAD:.gitattributes
48		36: MustIDFromString("7c820833a9ad5fbfc96efd533d55f5edc65dc977"), // blob HEAD:.gitignore
49		37: MustIDFromString("6abde17f49a6d43df40366e57d8964fee0dfda11"), // blob HEAD:.gitmodules
50		38: MustIDFromString("17eccd68b7cafa718d53c8b4db666194646e2bd9"), // blob HEAD:.travis.yml
51		39: MustIDFromString("adfd6da3c0a3fb038393144becbf37f14f780087"), // blob HEAD:README.txt
52		40: MustIDFromString("6058be211566308428ca6dcab3f08cf270cd9568"), // blob HEAD:build.gradle
53		41: MustIDFromString("fcf7087e732bfe3c25328248a9bf8c3ccd85bed4"), // tree HEAD:gogs
54		42: MustIDFromString("a41a5a6cfd2d5ec3c0c1101e7cc05c9dedc3e11d"), // tree HEAD:img
55		43: MustIDFromString("99975710477a65b89233b2d12bf60f7c0ffc1f5c"), // blob HEAD:pom.xml
56		44: MustIDFromString("aaa0af6b82db99c660b169962524e2201ac7079c"), // tree HEAD:resource
57		45: MustIDFromString("fb4bd4ec9220ed4fe0d9526d1b77147490ce8842"), // blob HEAD:run.sh
58		46: MustIDFromString("c53e5f83ee07637b9383b412547d0b2f9e261f8d"), // tree HEAD:sameSHAs
59		47: MustIDFromString("007cb92318c7bd3b56908ea8c2e54370245562f8"), // tree HEAD:src
60		48: MustIDFromString("e0e63473c2593040d7d1c67637864821b28cef4b"), // blob HEAD:symlink.run.sh
61		49: MustIDFromString("2ce918888b0fdd4736767360fc5e3e83daf47fce"), // blob HEAD:img/sourcegraph.png
62
63		50: MustIDFromString("b39c8508bbc4b00ad2e24d358012ea123bcafd8d"), // tag v1.1.0
64
65		51: MustIDFromString("1e24b564bf2298965d8037af42d3ae15ad7d225a"), // blob 755fd57:README.txt
66		52: MustIDFromString("fbdcfef007c0c09061199e687087b18c3cf8e083"), // blob 755fd57:resources/labels.properties
67		53: MustIDFromString("51680791956b43effdb2f16bccd2b4752d66078f"), // blob 755fd57:src/Main.groovy
68		54: MustIDFromString("e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"), // blob ef7bebf:fix.txt
69	}
70	submoduleSHA = MustIDFromString("6b08f76a5313fa3d26859515b30aa17a5faa2807")
71)
72
73const (
74	repoPath             = "testdata/testrepo.git"
75	testrepoObjectFormat = ObjectFormatSHA1
76	testEmptyShaID       = EmptySha1ID
77)
78
79func initTestRepo() {
80	ctx := context.Background()
81	// Set up the test repository
82	if !isExist(repoPath) {
83		if err := Clone(ctx, "https://github.com/gogs/git-module-testrepo.git", repoPath, CloneOptions{
84			Bare: true,
85		}); err != nil {
86			stdlog.Fatal(err)
87		}
88	}
89	var err error
90	testrepo, err = Open(repoPath)
91	if err != nil {
92		stdlog.Fatal(err)
93	}
94}