summaryrefslogtreecommitdiff
path: root/reference_test.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2013-08-09 18:22:26 +0200
committerCarlos Martín Nieto <[email protected]>2013-08-09 18:22:26 +0200
commit4abda3a60b31101d95d9c82a82691016b77a7ade (patch)
treec06c1ef0ea33870df9ab5889b270e625df3e1b72 /reference_test.go
parent22f43840aac638b43bc963a6515c9c814bac3b72 (diff)
reference: get references out of the iterator
Allow getting references out of the iterator instead of just names.
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 77afaeb..eb9bb3f 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()