Do a basic test of the walker
diff --git a/walk_test.go b/walk_test.go
new file mode 100644
index 0000000..540d1a7
--- /dev/null
+++ b/walk_test.go
@@ -0,0 +1,23 @@
+package git
+
+import (
+	"os"
+	"testing"
+)
+
+func TestWalk(t *testing.T) {
+	repo := createTestRepo(t)
+	defer os.RemoveAll(repo.Workdir())
+	commitId, _ := seedTestRepo(t, repo)
+
+	walk, err := repo.Walk()
+	checkFatal(t, err)
+	walk.Push(commitId)
+	walk.Sorting(SortTime | SortReverse)
+	var id Oid
+	err = walk.Next(&id)
+	checkFatal(t, err)
+	if id.Cmp(commitId) != 0 {
+		t.Fatal("Bad id returned")
+	}
+}
\ No newline at end of file