diff options
| author | ezwiebel <[email protected]> | 2016-10-20 15:49:24 +1100 |
|---|---|---|
| committer | ezwiebel <[email protected]> | 2016-10-20 15:49:24 +1100 |
| commit | c18c8693feb805d9ffbd1d22444683ce5ac96477 (patch) | |
| tree | d17c7af3fbcb142678c94075835fc4678d79763f /index_test.go | |
| parent | f720800b507b72c0d64cdae70e2058bc620adc24 (diff) | |
Implement git_index_remove_directory in index wrapper
Diffstat (limited to 'index_test.go')
| -rw-r--r-- | index_test.go | 40 |
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) |
