Files
ffmpeg-go/ffmpeg_linux_test.go
Matthieu Sansen 4098618066 Add missing imports
Fix issue #75
2023-05-02 22:26:56 +02:00

30 lines
770 B
Go

package ffmpeg_go
import (
"os/exec"
"syscall"
"testing"
"github.com/stretchr/testify/assert"
)
func TestCompileWithOptions(t *testing.T) {
out := Input("dummy.mp4").Output("dummy2.mp4")
cmd := out.Compile(SeparateProcessGroup())
assert.Equal(t, 0, cmd.SysProcAttr.Pgid)
assert.True(t, cmd.SysProcAttr.Setpgid)
}
func TestGlobalCommandOptions(t *testing.T) {
out := Input("dummy.mp4").Output("dummy2.mp4")
GlobalCommandOptions = append(GlobalCommandOptions, func(cmd *exec.Cmd) {
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true, Pgid: 0}
})
defer func() {
GlobalCommandOptions = GlobalCommandOptions[0 : len(GlobalCommandOptions)-1]
}()
cmd := out.Compile()
assert.Equal(t, 0, cmd.SysProcAttr.Pgid)
assert.True(t, cmd.SysProcAttr.Setpgid)
}