Merge pull request #2065 from skrashevich/260201-small-fixes

Fix error handling in stream creation and patching tests
This commit is contained in:
Alex X
2026-02-03 13:15:16 +03:00
committed by GitHub
3 changed files with 11 additions and 5 deletions
+9 -5
View File
@@ -10,13 +10,15 @@ import (
func TestRecursion(t *testing.T) {
// create stream with some source
stream1 := New("from_yaml", "does_not_matter")
stream1, err := New("from_yaml", "does_not_matter")
require.NoError(t, err)
require.Len(t, streams, 1)
// ask another unnamed stream that links go2rtc
query, err := url.ParseQuery("src=rtsp://localhost:8554/from_yaml?video")
require.Nil(t, err)
stream2 := GetOrPatch(query)
require.NoError(t, err)
stream2, err := GetOrPatch(query)
require.NoError(t, err)
// check stream is same
require.Equal(t, stream1, stream2)
@@ -29,9 +31,11 @@ func TestTempate(t *testing.T) {
HandleFunc("rtsp", func(url string) (core.Producer, error) { return nil, nil }) // bypass HasProducer
// config from yaml
stream1 := New("camera.from_hass", "ffmpeg:{input}#video=copy")
stream1, err := New("camera.from_hass", "ffmpeg:{input}#video=copy")
require.NoError(t, err)
// request from hass
stream2 := Patch("camera.from_hass", "rtsp://example.com")
stream2, err := Patch("camera.from_hass", "rtsp://example.com")
require.NoError(t, err)
require.Equal(t, stream1, stream2)
require.Equal(t, "ffmpeg:rtsp://example.com#video=copy", stream1.producers[0].url)
+1
View File
@@ -1,3 +1,4 @@
//go:build ignore
#include <stdio.h>
#include <stddef.h>
#include <sys/ioctl.h>
+1
View File
@@ -1,3 +1,4 @@
//go:build ignore
#include <stdio.h>
#include <stddef.h>
#include <linux/videodev2.h>