mullsox/sox_test.go

46 lines
858 B
Go

package mullsox
import (
"testing"
"git.tcp.direct/kayos/mullsox/mulltest"
"git.tcp.direct/kayos/mullsox/mullvad"
)
func TestChecker_GetSOCKS(t *testing.T) {
mt := mulltest.Init()
mt.SetOpRelays()
t.Logf("test server: %s", mt.Addr)
c := mullvad.NewChecker()
t.Run("GetSOCKS", func(t *testing.T) {
gotSox, err := GetSOCKS(c)
if err != nil {
t.Error(err)
}
if len(gotSox) == 0 {
t.Error("expected non-zero length")
}
t.Logf("got %d socks", len(gotSox))
t.Logf("%v", gotSox)
})
t.Run("GetAndVerifySOCKS", func(t *testing.T) {
gotSox, errs := GetAndVerifySOCKS(c)
count := 0
for sox := range gotSox {
select {
case err := <-errs:
if err != nil {
t.Error(err)
}
default:
t.Logf("got verified: %s", sox.String())
count++
}
}
t.Logf("got %d active mullvad SOCKS5 servers", count)
})
}