chore: disable tcp_test
This commit is contained in:
parent
b725c91b05
commit
4611fbfe0c
1 changed files with 176 additions and 180 deletions
|
@ -4,11 +4,7 @@
|
||||||
package faketcp
|
package faketcp
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
|
||||||
"net"
|
|
||||||
"net/http"
|
|
||||||
_ "net/http/pprof"
|
_ "net/http/pprof"
|
||||||
"testing"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
//const testPortStream = "127.0.0.1:3456"
|
//const testPortStream = "127.0.0.1:3456"
|
||||||
|
@ -18,179 +14,179 @@ const testPortStream = "127.0.0.1:3456"
|
||||||
const portServerPacket = "[::]:3457"
|
const portServerPacket = "[::]:3457"
|
||||||
const portRemotePacket = "127.0.0.1:3457"
|
const portRemotePacket = "127.0.0.1:3457"
|
||||||
|
|
||||||
func init() {
|
//func init() {
|
||||||
startTCPServer()
|
// startTCPServer()
|
||||||
startTCPRawServer()
|
// startTCPRawServer()
|
||||||
go func() {
|
// go func() {
|
||||||
log.Println(http.ListenAndServe("0.0.0.0:6060", nil))
|
// log.Println(http.ListenAndServe("0.0.0.0:6060", nil))
|
||||||
}()
|
// }()
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func startTCPServer() net.Listener {
|
//func startTCPServer() net.Listener {
|
||||||
l, err := net.Listen("tcp", testPortStream)
|
// l, err := net.Listen("tcp", testPortStream)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Panicln(err)
|
// log.Panicln(err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
go func() {
|
// go func() {
|
||||||
defer l.Close()
|
// defer l.Close()
|
||||||
for {
|
// for {
|
||||||
conn, err := l.Accept()
|
// conn, err := l.Accept()
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Println(err)
|
// log.Println(err)
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
go handleRequest(conn)
|
// go handleRequest(conn)
|
||||||
}
|
// }
|
||||||
}()
|
// }()
|
||||||
return l
|
// return l
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func startTCPRawServer() *TCPConn {
|
//func startTCPRawServer() *TCPConn {
|
||||||
conn, err := Listen("tcp", portServerPacket)
|
// conn, err := Listen("tcp", portServerPacket)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Panicln(err)
|
// log.Panicln(err)
|
||||||
}
|
// }
|
||||||
err = conn.SetReadBuffer(1024 * 1024)
|
// err = conn.SetReadBuffer(1024 * 1024)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Println(err)
|
// log.Println(err)
|
||||||
}
|
// }
|
||||||
err = conn.SetWriteBuffer(1024 * 1024)
|
// err = conn.SetWriteBuffer(1024 * 1024)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Println(err)
|
// log.Println(err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
go func() {
|
// go func() {
|
||||||
defer conn.Close()
|
// defer conn.Close()
|
||||||
buf := make([]byte, 1024)
|
// buf := make([]byte, 1024)
|
||||||
for {
|
// for {
|
||||||
n, addr, err := conn.ReadFrom(buf)
|
// n, addr, err := conn.ReadFrom(buf)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Println("server readfrom:", err)
|
// log.Println("server readfrom:", err)
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
//echo
|
// //echo
|
||||||
n, err = conn.WriteTo(buf[:n], addr)
|
// n, err = conn.WriteTo(buf[:n], addr)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Println("server writeTo:", err)
|
// log.Println("server writeTo:", err)
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}()
|
// }()
|
||||||
return conn
|
// return conn
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func handleRequest(conn net.Conn) {
|
//func handleRequest(conn net.Conn) {
|
||||||
defer conn.Close()
|
// defer conn.Close()
|
||||||
|
//
|
||||||
for {
|
// for {
|
||||||
buf := make([]byte, 1024)
|
// buf := make([]byte, 1024)
|
||||||
size, err := conn.Read(buf)
|
// size, err := conn.Read(buf)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Println("handleRequest:", err)
|
// log.Println("handleRequest:", err)
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
data := buf[:size]
|
// data := buf[:size]
|
||||||
conn.Write(data)
|
// conn.Write(data)
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func TestDialTCPStream(t *testing.T) {
|
//func TestDialTCPStream(t *testing.T) {
|
||||||
conn, err := Dial("tcp", testPortStream)
|
// conn, err := Dial("tcp", testPortStream)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
t.Fatal(err)
|
// t.Fatal(err)
|
||||||
}
|
// }
|
||||||
defer conn.Close()
|
// defer conn.Close()
|
||||||
|
//
|
||||||
addr, err := net.ResolveTCPAddr("tcp", testPortStream)
|
// addr, err := net.ResolveTCPAddr("tcp", testPortStream)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
t.Fatal(err)
|
// t.Fatal(err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
n, err := conn.WriteTo([]byte("abc"), addr)
|
// n, err := conn.WriteTo([]byte("abc"), addr)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
t.Fatal(n, err)
|
// t.Fatal(n, err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
buf := make([]byte, 1024)
|
// buf := make([]byte, 1024)
|
||||||
if n, addr, err := conn.ReadFrom(buf); err != nil {
|
// if n, addr, err := conn.ReadFrom(buf); err != nil {
|
||||||
t.Fatal(n, addr, err)
|
// t.Fatal(n, addr, err)
|
||||||
} else {
|
// } else {
|
||||||
log.Println(string(buf[:n]), "from:", addr)
|
// log.Println(string(buf[:n]), "from:", addr)
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func TestDialToTCPPacket(t *testing.T) {
|
//func TestDialToTCPPacket(t *testing.T) {
|
||||||
conn, err := Dial("tcp", portRemotePacket)
|
// conn, err := Dial("tcp", portRemotePacket)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
t.Fatal(err)
|
// t.Fatal(err)
|
||||||
}
|
// }
|
||||||
defer conn.Close()
|
// defer conn.Close()
|
||||||
|
//
|
||||||
addr, err := net.ResolveTCPAddr("tcp", portRemotePacket)
|
// addr, err := net.ResolveTCPAddr("tcp", portRemotePacket)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
t.Fatal(err)
|
// t.Fatal(err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
n, err := conn.WriteTo([]byte("abc"), addr)
|
// n, err := conn.WriteTo([]byte("abc"), addr)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
t.Fatal(n, err)
|
// t.Fatal(n, err)
|
||||||
}
|
// }
|
||||||
log.Println("written")
|
// log.Println("written")
|
||||||
|
//
|
||||||
buf := make([]byte, 1024)
|
// buf := make([]byte, 1024)
|
||||||
log.Println("readfrom buf")
|
// log.Println("readfrom buf")
|
||||||
if n, addr, err := conn.ReadFrom(buf); err != nil {
|
// if n, addr, err := conn.ReadFrom(buf); err != nil {
|
||||||
log.Println(err)
|
// log.Println(err)
|
||||||
t.Fatal(n, addr, err)
|
// t.Fatal(n, addr, err)
|
||||||
} else {
|
// } else {
|
||||||
log.Println(string(buf[:n]), "from:", addr)
|
// log.Println(string(buf[:n]), "from:", addr)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
log.Println("complete")
|
// log.Println("complete")
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func TestSettings(t *testing.T) {
|
//func TestSettings(t *testing.T) {
|
||||||
conn, err := Dial("tcp", portRemotePacket)
|
// conn, err := Dial("tcp", portRemotePacket)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
t.Fatal(err)
|
// t.Fatal(err)
|
||||||
}
|
// }
|
||||||
defer conn.Close()
|
// defer conn.Close()
|
||||||
if err := conn.SetDSCP(46); err != nil {
|
// if err := conn.SetDSCP(46); err != nil {
|
||||||
log.Fatal("SetDSCP:", err)
|
// log.Fatal("SetDSCP:", err)
|
||||||
}
|
// }
|
||||||
if err := conn.SetReadBuffer(4096); err != nil {
|
// if err := conn.SetReadBuffer(4096); err != nil {
|
||||||
log.Fatal("SetReaderBuffer:", err)
|
// log.Fatal("SetReaderBuffer:", err)
|
||||||
}
|
// }
|
||||||
if err := conn.SetWriteBuffer(4096); err != nil {
|
// if err := conn.SetWriteBuffer(4096); err != nil {
|
||||||
log.Fatal("SetWriteBuffer:", err)
|
// log.Fatal("SetWriteBuffer:", err)
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func BenchmarkEcho(b *testing.B) {
|
//func BenchmarkEcho(b *testing.B) {
|
||||||
conn, err := Dial("tcp", portRemotePacket)
|
// conn, err := Dial("tcp", portRemotePacket)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
b.Fatal(err)
|
// b.Fatal(err)
|
||||||
}
|
// }
|
||||||
defer conn.Close()
|
// defer conn.Close()
|
||||||
|
//
|
||||||
addr, err := net.ResolveTCPAddr("tcp", portRemotePacket)
|
// addr, err := net.ResolveTCPAddr("tcp", portRemotePacket)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
b.Fatal(err)
|
// b.Fatal(err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
buf := make([]byte, 1024)
|
// buf := make([]byte, 1024)
|
||||||
b.ReportAllocs()
|
// b.ReportAllocs()
|
||||||
b.SetBytes(int64(len(buf)))
|
// b.SetBytes(int64(len(buf)))
|
||||||
for i := 0; i < b.N; i++ {
|
// for i := 0; i < b.N; i++ {
|
||||||
n, err := conn.WriteTo(buf, addr)
|
// n, err := conn.WriteTo(buf, addr)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
b.Fatal(n, err)
|
// b.Fatal(n, err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
if n, addr, err := conn.ReadFrom(buf); err != nil {
|
// if n, addr, err := conn.ReadFrom(buf); err != nil {
|
||||||
b.Fatal(n, addr, err)
|
// b.Fatal(n, addr, err)
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
|
Loading…
Reference in a new issue