summaryrefslogtreecommitdiff
path: root/index_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'index_test.go')
-rw-r--r--index_test.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/index_test.go b/index_test.go
index 5f6b375..3a32168 100644
--- a/index_test.go
+++ b/index_test.go
@@ -105,6 +105,46 @@ func TestIndexAddAndWriteTreeTo(t *testing.T) {
}
}
+func TestIndexRemoveDirectory(t *testing.T) {
+ repo := createTestRepo(t)
+ defer cleanupTestRepo(t, repo)
+
+ odb, err := repo.Odb()
+ checkFatal(t, err)
+
+ blobID, err := odb.Write([]byte("fou\n"), ObjectBlob)
+ checkFatal(t, err)
+
+ idx, err := NewIndex()
+ checkFatal(t, err)
+
+ entryCount := idx.EntryCount()
+ if entryCount != 0 {
+ t.Fatal("Index should count 0 entry")
+ }
+
+ entry := IndexEntry{
+ Path: "path/to/LISEZ_MOI",
+ Id: blobID,
+ Mode: FilemodeBlob,
+ }
+
+ err = idx.Add(&entry)
+ checkFatal(t, err)
+
+ entryCount = idx.EntryCount()
+ if entryCount != 1 {
+ t.Fatal("Index should count 1 entry")
+ }
+
+ err = idx.RemoveDirectory("path", 0)
+
+ entryCount = idx.EntryCount()
+ if entryCount != 0 {
+ t.Fatal("Index should count 0 entry")
+ }
+}
+
func TestIndexAddAllNoCallback(t *testing.T) {
repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)