Files
core/http/api/avstream_test.go
2024-07-10 16:46:49 +02:00

58 lines
972 B
Go

package api
import (
"testing"
"github.com/datarhei/core/v16/restream/app"
"github.com/stretchr/testify/require"
)
func TestAVStreamIO(t *testing.T) {
original := app.AVstreamIO{
State: "xxx",
Packet: 100,
Time: 42,
Size: 95744,
}
p := AVstreamIO{}
p.Unmarshal(&original)
restored := p.Marshal()
require.Equal(t, original, restored)
}
func TestAVStream(t *testing.T) {
original := app.AVstream{
Input: app.AVstreamIO{
State: "xxx",
Packet: 100,
Time: 42,
Size: 95744,
},
Output: app.AVstreamIO{
State: "yyy",
Packet: 7473,
Time: 57634,
Size: 363,
},
Aqueue: 3829,
Queue: 4398,
Dup: 47,
Drop: 85,
Enc: 4578,
Looping: true,
LoopingRuntime: 483,
Duplicating: true,
GOP: "gop",
Mode: "mode",
}
p := AVstream{}
p.Unmarshal(&original)
restored := p.Marshal()
require.Equal(t, &original, restored)
}