summaryrefslogtreecommitdiff
path: root/submodule_test.go
blob: ee75d53e84cf1eac82a76d740f92974ae3bcc847 (plain)
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
package git

import (
	"testing"
)

func TestSubmoduleForeach(t *testing.T) {
	repo := createTestRepo(t)
	defer cleanupTestRepo(t, repo)

	seedTestRepo(t, repo)

	_, err := repo.AddSubmodule("http://example.org/submodule", "submodule", true)
	checkFatal(t, err)

	i := 0
	err = repo.ForeachSubmodule(func(sub *Submodule, name string) int {
		i++
		return 0
	})
	checkFatal(t, err)

	if i != 1 {
		t.Fatalf("expected one submodule found but got %i", i)
	}
}