Files
gocast/controller/monitor_test.go
Mayuresh Gaitonde 6be4d69d02 Add unit tests
2020-12-17 17:25:53 -08:00

36 lines
739 B
Go

package controller
import (
"net"
"testing"
"github.com/stretchr/testify/assert"
)
func TestPortMonitor(t *testing.T) {
a := assert.New(t)
addr, _ := net.ResolveTCPAddr("tcp", ":33333")
conn, err := net.ListenTCP("tcp", addr)
if err != nil {
a.FailNow(err.Error())
}
a.True(portMonitor("tcp", "33333"))
a.False(portMonitor("tcp", "44444"))
conn.Close()
uaddr, _ := net.ResolveUDPAddr("udp", ":33333")
udpconn, err := net.ListenUDP("udp", uaddr)
if err != nil {
a.FailNow(err.Error())
}
a.True(portMonitor("udp", "33333"))
a.False(portMonitor("udp", "44444"))
udpconn.Close()
}
func TestExecMonitor(t *testing.T) {
a := assert.New(t)
a.True(execMonitor("echo foo"))
a.False(execMonitor("echo foo && false"))
}