Skip to content

Commit

Permalink
add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
aler9 committed Nov 7, 2023
1 parent d94a634 commit 42797c7
Showing 1 changed file with 34 additions and 1 deletion.
35 changes: 34 additions & 1 deletion server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,40 @@ func TestServerErrorCSeqMissing(t *testing.T) {
res, err := writeReqReadRes(conn, base.Request{
Method: base.Options,
URL: mustParseURL("rtsp://localhost:8554/"),
Header: base.Header{},
})
require.NoError(t, err)
require.Equal(t, base.StatusBadRequest, res.StatusCode)

<-nconnClosed
}

func TestServerErrorNilURL(t *testing.T) {
nconnClosed := make(chan struct{})

s := &Server{
Handler: &testServerHandler{
onConnClose: func(ctx *ServerHandlerOnConnCloseCtx) {
require.EqualError(t, ctx.Error, "invalid path")
close(nconnClosed)
},
},
RTSPAddress: "localhost:8554",
}
err := s.Start()
require.NoError(t, err)
defer s.Close()

nconn, err := net.Dial("tcp", "localhost:8554")
require.NoError(t, err)
defer nconn.Close()
conn := conn.NewConn(nconn)

res, err := writeReqReadRes(conn, base.Request{
Method: base.Describe,
URL: nil,
Header: base.Header{
"CSeq": base.HeaderValue{"1"},
},
})
require.NoError(t, err)
require.Equal(t, base.StatusBadRequest, res.StatusCode)
Expand Down

0 comments on commit 42797c7

Please sign in to comment.