Fix null pointer dereference in status.ByIndex #628
|
@ -61,3 +61,30 @@ func TestStatusList(t *testing.T) {
|
||||||
t.Fatal("Incorrect entry path: ", entry.IndexToWorkdir.NewFile.Path)
|
t.Fatal("Incorrect entry path: ", entry.IndexToWorkdir.NewFile.Path)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestStatusNothing(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
repo := createTestRepo(t)
|
||||||
|
defer cleanupTestRepo(t, repo)
|
||||||
|
|
||||||
|
seedTestRepo(t, repo)
|
||||||
|
|
||||||
|
opts := &StatusOptions{}
|
||||||
|
opts.Show = StatusShowIndexAndWorkdir
|
||||||
|
opts.Flags = StatusOptIncludeUntracked | StatusOptRenamesHeadToIndex | StatusOptSortCaseSensitively
|
||||||
|
|
||||||
|
statusList, err := repo.StatusList(opts)
|
||||||
|
checkFatal(t, err)
|
||||||
|
|
||||||
|
entryCount, err := statusList.EntryCount()
|
||||||
|
checkFatal(t, err)
|
||||||
|
|
||||||
|
if entryCount != 0 {
|
||||||
|
t.Error("expected no statuses in empty repo")
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = statusList.ByIndex(0)
|
||||||
|
if err == nil {
|
||||||
|
t.Error("expected error getting status by index")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue