mirror of
https://github.com/bluenviron/mediamtx.git
synced 2025-12-20 02:00:05 -08:00
api: fix crash when itemsPerPage is zero and there are items (#3425)
This commit is contained in:
parent
011ea47142
commit
efb51044db
7 changed files with 137 additions and 85 deletions
|
|
@ -74,38 +74,6 @@ func checkError(t *testing.T, msg string, body io.Reader) {
|
|||
require.Equal(t, map[string]interface{}{"error": msg}, resErr)
|
||||
}
|
||||
|
||||
func TestPaginate(t *testing.T) {
|
||||
items := make([]int, 5)
|
||||
for i := 0; i < 5; i++ {
|
||||
items[i] = i
|
||||
}
|
||||
|
||||
pageCount, err := paginate(&items, "1", "1")
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, 5, pageCount)
|
||||
require.Equal(t, []int{1}, items)
|
||||
|
||||
items = make([]int, 5)
|
||||
for i := 0; i < 5; i++ {
|
||||
items[i] = i
|
||||
}
|
||||
|
||||
pageCount, err = paginate(&items, "3", "2")
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, 2, pageCount)
|
||||
require.Equal(t, []int{}, items)
|
||||
|
||||
items = make([]int, 6)
|
||||
for i := 0; i < 6; i++ {
|
||||
items[i] = i
|
||||
}
|
||||
|
||||
pageCount, err = paginate(&items, "4", "1")
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, 2, pageCount)
|
||||
require.Equal(t, []int{4, 5}, items)
|
||||
}
|
||||
|
||||
func TestConfigAuth(t *testing.T) {
|
||||
cnf := tempConf(t, "api: yes\n")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue