INNER CODE UNIT · Go
startMockAsteriskServer
x90skysn3k/brutespray · brute/asterisk_test.go:14
func startMockAsteriskServer(t *testing.T, validUser, validPass string) (int, func()) {
t.Helper()
listener, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
t.Fatalf("failed to start mock Asterisk AMI server: %v", err)
}
go func() {
for {
conn, err := listener.Accept()
if err != nil {
return
}
go handleAsteriskConn(conn, validUser, validPass)
}
}()
port := listener.Addr().(*net.TCPAddr).Port