1package test
2
3import (
4 "io/ioutil"
5 "log"
6
7 "github.com/MichaelMure/git-bug/misc/random_bugs"
8 "github.com/MichaelMure/git-bug/repository"
9)
10
11func CreateRepo(bare bool) *repository.GitRepo {
12 dir, err := ioutil.TempDir("", "")
13 if err != nil {
14 log.Fatal(err)
15 }
16
17 // fmt.Println("Creating repo:", dir)
18
19 var creator func(string) (*repository.GitRepo, error)
20
21 if bare {
22 creator = repository.InitBareGitRepo
23 } else {
24 creator = repository.InitGitRepo
25 }
26
27 repo, err := creator(dir)
28 if err != nil {
29 log.Fatal(err)
30 }
31
32 if err := repo.StoreConfig("user.name", "testuser"); err != nil {
33 log.Fatal("failed to set user.name for test repository: ", err)
34 }
35 if err := repo.StoreConfig("user.email", "testuser@example.com"); err != nil {
36 log.Fatal("failed to set user.email for test repository: ", err)
37 }
38
39 return repo
40}
41
42func CreateFilledRepo(bugNumber int) repository.ClockedRepo {
43 repo := CreateRepo(false)
44
45 var seed int64 = 42
46 options := random_bugs.DefaultOptions()
47
48 options.BugNumber = bugNumber
49
50 random_bugs.CommitRandomBugsWithSeed(repo, options, seed)
51 return repo
52}