add header-session

This commit is contained in:
aler9
2020-04-10 18:52:30 +02:00
parent 20e98c44de
commit e085d60e59
5 changed files with 102 additions and 13 deletions

42
header-session_test.go Normal file
View File

@@ -0,0 +1,42 @@
package gortsplib
import (
"testing"
"github.com/stretchr/testify/require"
)
var casesHeaderSession = []struct {
name string
byts string
hs *HeaderSession
}{
{
"base",
`A3eqwsafq3rFASqew`,
&HeaderSession{
Session: "A3eqwsafq3rFASqew",
},
},
{
"with timeout",
`A3eqwsafq3rFASqew;timeout=47`,
&HeaderSession{
Session: "A3eqwsafq3rFASqew",
Timeout: func() *uint {
v := uint(47)
return &v
}(),
},
},
}
func TestHeaderSession(t *testing.T) {
for _, c := range casesHeaderSession {
t.Run(c.name, func(t *testing.T) {
req, err := ReadHeaderSession(c.byts)
require.NoError(t, err)
require.Equal(t, c.hs, req)
})
}
}