Files
go-astiav/option_test.go
2024-12-11 12:15:49 +01:00

33 lines
812 B
Go

package astiav
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestOption(t *testing.T) {
fc, err := AllocOutputFormatContext(nil, "mp4", "")
require.NoError(t, err)
pd := fc.PrivateData()
require.NotNil(t, pd)
os := pd.Options()
require.NotNil(t, os)
l := os.List()
require.Len(t, l, 55)
const name = "brand"
o := l[0]
require.Equal(t, name, o.Name())
_, err = os.Get("invalid", NewOptionSearchFlags())
require.Error(t, err)
v, err := os.Get(name, NewOptionSearchFlags())
require.NoError(t, err)
require.Equal(t, "", v)
require.Error(t, os.Set("invalid", "", NewOptionSearchFlags()))
const value = "test"
require.NoError(t, os.Set(name, value, NewOptionSearchFlags()))
v, err = os.Get(name, NewOptionSearchFlags())
require.NoError(t, err)
require.Equal(t, value, v)
}