1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
package otbuiltin
import (
"os"
"testing"
//"strconv"
"fmt"
"io/ioutil"
"path"
"github.com/14rcole/gopopulate"
)
func TestPruneNoPrunePass(t *testing.T) {
// Make a base directory in which all of our test data resides
baseDir, err := ioutil.TempDir("", "otbuiltin-test-")
if err != nil {
t.Errorf("%s", err)
return
}
defer os.RemoveAll(baseDir)
// Make a directory in which the repo should exist
repoDir := path.Join(baseDir, "repo")
err = os.Mkdir(repoDir, 0777)
if err != nil {
t.Errorf("%s", err)
return
}
// Initialize the repo
inited, err := Init(repoDir, NewInitOptions())
if !inited || err != nil {
fmt.Println("Cannot test commit: failed to initialize repo")
return
}
//Make a new directory full of random data to commit
commitDir := path.Join(baseDir, "commit1")
err = os.Mkdir(commitDir, 0777)
if err != nil {
t.Errorf("%s", err)
return
}
err = gopopulate.PopulateDir(commitDir, "rd", 4, 4)
if err != nil {
t.Errorf("%s", err)
return
}
//Test commit
repo, err := OpenRepo(repoDir)
if err != nil {
t.Errorf("%s", err)
}
opts := NewCommitOptions()
branch := "test-branch"
_, err = repo.PrepareTransaction()
if err != nil {
t.Errorf("%s", err)
}
ret, err := repo.Commit(commitDir, branch, opts)
if err != nil {
t.Errorf("%s", err)
} else {
fmt.Println(ret)
}
_, err = repo.CommitTransaction()
if err != nil {
t.Errorf("%s", err)
}
// Now let's do some pruning!
pruneOpts := NewPruneOptions()
pruneOpts.NoPrune = true
ret, err = Prune(repoDir, pruneOpts)
if err != nil {
t.Errorf("%s", err)
} else {
fmt.Println(ret)
}
}
func TestPruneNoPruneFail(t *testing.T) {
}
func TestPrunePass(t *testing.T) {
}
func TestPruneFail(t *testing.T) {
}
|