Files
core/ffmpeg/skills/v4l2_test.go
2023-07-06 10:27:56 +02:00

39 lines
696 B
Go

package skills
import (
"bytes"
"testing"
"github.com/datarhei/core/v16/slices"
"github.com/stretchr/testify/require"
)
func TestNoV4LDevices(t *testing.T) {
data := bytes.NewBufferString(``)
devices := parseV4LDevices(data)
require.Equal(t, []HWDevice{}, devices)
}
func TestV4LDevices(t *testing.T) {
data := v4ldata
devices := parseV4LDevices(bytes.NewBuffer(slices.Copy([]byte(data))))
require.Equal(t, []HWDevice{
{
Id: "/dev/video0",
Name: "mmal service 16.1",
Extra: "platform:bcm2835-v4l2",
Media: "video",
},
{
Id: "/dev/video1",
Name: "Webcam C170: Webcam C170",
Extra: "usb-3f980000.usb-1.3",
Media: "video",
},
}, devices)
}