summaryrefslogtreecommitdiff
path: root/reference_test.go
diff options
context:
space:
mode:
authorVicent Martí <[email protected]>2013-09-17 08:03:50 -0700
committerVicent Martí <[email protected]>2013-09-17 08:03:50 -0700
commit6c97b9ac9dd951d71eb7422fe9d5a458eacef708 (patch)
treebd58bcf2a363e4b8c1c2f496100028174a7e3961 /reference_test.go
parentda5033fb986cb4527a2115da18db9dd19583d330 (diff)
parent4abda3a60b31101d95d9c82a82691016b77a7ade (diff)
Merge pull request #36 from libgit2/ref-iter
reference: get references out of the iterator
Diffstat (limited to 'reference_test.go')
-rw-r--r--reference_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/reference_test.go b/reference_test.go
index b2acba7..f955a2c 100644
--- a/reference_test.go
+++ b/reference_test.go
@@ -112,6 +112,24 @@ func TestIterator(t *testing.T) {
sort.Strings(list)
compareStringList(t, expected, list)
+ // test the iterator for full refs, rather than just names
+ iter, err = repo.NewReferenceIterator()
+ checkFatal(t, err)
+ count := 0
+ _, err = iter.Next()
+ for err == nil {
+ count++
+ _, err = iter.Next()
+ }
+ if err != ErrIterOver {
+ t.Fatal("Iteration not over")
+ }
+
+ if count != 4 {
+ t.Fatalf("Wrong number of references returned %v", count)
+ }
+
+
// test the channel iteration
list = []string{}
iter, err = repo.NewReferenceIterator()