mirror of
https://github.com/aler9/rtsp-simple-server
synced 2025-11-01 11:32:42 +08:00
37 lines
556 B
Go
37 lines
556 B
Go
package handshake
|
|
|
|
import (
|
|
"net"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestHandshake(t *testing.T) {
|
|
ln, err := net.Listen("tcp", "127.0.0.1:9122")
|
|
require.NoError(t, err)
|
|
defer ln.Close()
|
|
|
|
done := make(chan struct{})
|
|
|
|
go func() {
|
|
conn, err := ln.Accept()
|
|
require.NoError(t, err)
|
|
defer conn.Close()
|
|
|
|
err = DoServer(conn)
|
|
require.NoError(t, err)
|
|
|
|
close(done)
|
|
}()
|
|
|
|
conn, err := net.Dial("tcp", "127.0.0.1:9122")
|
|
require.NoError(t, err)
|
|
defer conn.Close()
|
|
|
|
err = DoClient(conn)
|
|
require.NoError(t, err)
|
|
|
|
<-done
|
|
}
|