From c18c8693feb805d9ffbd1d22444683ce5ac96477 Mon Sep 17 00:00:00 2001 From: ezwiebel Date: Thu, 20 Oct 2016 15:49:24 +1100 Subject: Implement git_index_remove_directory in index wrapper --- index_test.go | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'index_test.go') 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) -- cgit v1.2.3