mirror of https://github.com/cbeuw/Cloak
Fix tests
parent
444182f5bb
commit
254b7152b6
@ -0,0 +1,52 @@
|
||||
package main
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestParseBindAddr(t *testing.T) {
|
||||
t.Run("port only", func(t *testing.T) {
|
||||
addrs, err := parseBindAddr([]string{":443"})
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
if addrs[0].String() != ":443" {
|
||||
t.Errorf("expected %v got %v", ":443", addrs[0].String())
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("specific address", func(t *testing.T) {
|
||||
addrs, err := parseBindAddr([]string{"192.168.1.123:443"})
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
if addrs[0].String() != "192.168.1.123:443" {
|
||||
t.Errorf("expected %v got %v", "192.168.1.123:443", addrs[0].String())
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("ipv6", func(t *testing.T) {
|
||||
addrs, err := parseBindAddr([]string{"[::]:443"})
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
if addrs[0].String() != "[::]:443" {
|
||||
t.Errorf("expected %v got %v", "[::]:443", addrs[0].String())
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("mixed", func(t *testing.T) {
|
||||
addrs, err := parseBindAddr([]string{":80", "[::]:443"})
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
if addrs[0].String() != ":80" {
|
||||
t.Errorf("expected %v got %v", ":80", addrs[0].String())
|
||||
}
|
||||
if addrs[1].String() != "[::]:443" {
|
||||
t.Errorf("expected %v got %v", "[::]:443", addrs[1].String())
|
||||
}
|
||||
})
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package integration_test
|
||||
|
||||
import (
|
||||
"encoding/base64"
|
||||
"github.com/cbeuw/Cloak/internal/client"
|
||||
"github.com/cbeuw/Cloak/internal/server"
|
||||
)
|
||||
|
||||
var bypassUID = []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
|
||||
var publicKey, _ = base64.StdEncoding.DecodeString("7f7TuKrs264VNSgMno8PkDlyhGhVuOSR8JHLE6H4Ljc=")
|
||||
var privateKey, _ = base64.StdEncoding.DecodeString("SMWeC6VuZF8S/id65VuFQFlfa7hTEJBpL6wWhqPP100=")
|
||||
|
||||
var clientConfig = client.RawConfig{
|
||||
ServerName: "www.example.com",
|
||||
ProxyMethod: "test",
|
||||
EncryptionMethod: "plain",
|
||||
UID: bypassUID,
|
||||
PublicKey: publicKey,
|
||||
NumConn: 3,
|
||||
UDP: false,
|
||||
BrowserSig: "chrome",
|
||||
Transport: "direct",
|
||||
}
|
||||
|
||||
var serverState = server.State{
|
||||
ProxyBook: nil,
|
||||
ProxyDialer: nil,
|
||||
AdminUID: nil,
|
||||
Timeout: 0,
|
||||
BypassUID: nil,
|
||||
RedirHost: nil,
|
||||
RedirPort: "",
|
||||
RedirDialer: nil,
|
||||
Panel: nil,
|
||||
LocalAPIRouter: nil,
|
||||
}
|
Loading…
Reference in New Issue