Add test for process limits

This commit is contained in:
Ingo Oppermann 2023-04-25 21:59:22 +02:00
parent 9b17ab2b29
commit 2f9a997a8d
No known key found for this signature in database
GPG Key ID: 2AB32426E9DD229E

View File

@ -1217,3 +1217,26 @@ func TestProcessLogPattern(t *testing.T) {
err = rs.StopProcess("process")
require.NoError(t, err)
}
func TestProcessLimit(t *testing.T) {
rsi, err := getDummyRestreamer(nil, nil, nil, nil)
require.NoError(t, err)
process := getDummyProcess()
process.LimitCPU = 61
process.LimitMemory = 42
process.Autostart = false
err = rsi.AddProcess(process)
require.NoError(t, err)
rs := rsi.(*restream)
task, ok := rs.tasks[process.ID]
require.True(t, ok)
status := task.ffmpeg.Status()
require.Equal(t, float64(61), status.CPU.Limit)
require.Equal(t, uint64(42), status.Memory.Limit)
}