blob: 9997180c0cd215de6f7ed1066959937bac62147f [file] [log] [blame]
package git
import (
"testing"
)
func TestRemoteLs(t *testing.T) {
repo := createTestRepo(t)
remote, err := repo.CreateRemote("origin", "git://github.com/libgit2/TestGitRepository")
checkFatal(t, err)
err = remote.Connect(RemoteDirectionFetch)
checkFatal(t, err)
if remote.IsConnected() != true {
t.Fatal("Connected but not connected")
}
expected := []string{
"HEAD",
"refs/heads/first-merge",
"refs/heads/master",
"refs/heads/no-parent",
"refs/tags/annotated_tag",
"refs/tags/annotated_tag^{}",
"refs/tags/blob",
"refs/tags/commit_tree",
"refs/tags/nearly-dangling",
}
refs, err := remote.Ls()
for i, s := range expected {
if refs[i].Name != s {
t.Fatal("remote refs not as expected")
}
}
}
func TestRemoteProgress(t *testing.T) {
repo := createTestRepo(t)
remote, err := repo.CreateRemote("origin", "git://github.com/libgit2/TestGitRepository")
checkFatal(t, err)
called := false
remote.Progress = func(bytes []byte) int {
called = true
return 1
}
remote.Connect(RemoteDirectionFetch)
err = remote.Download()
if !called {
t.Fatal("Callback not called")
}
}