mirror of
https://github.com/fatedier/frp.git
synced 2025-07-29 01:07:38 +00:00
use dep instead of glide
This commit is contained in:
123
vendor/github.com/hashicorp/yamux/bench_test.go
generated
vendored
123
vendor/github.com/hashicorp/yamux/bench_test.go
generated
vendored
@@ -1,123 +0,0 @@
|
||||
package yamux
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func BenchmarkPing(b *testing.B) {
|
||||
client, server := testClientServer()
|
||||
defer client.Close()
|
||||
defer server.Close()
|
||||
|
||||
for i := 0; i < b.N; i++ {
|
||||
rtt, err := client.Ping()
|
||||
if err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
if rtt == 0 {
|
||||
b.Fatalf("bad: %v", rtt)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkAccept(b *testing.B) {
|
||||
client, server := testClientServer()
|
||||
defer client.Close()
|
||||
defer server.Close()
|
||||
|
||||
go func() {
|
||||
for i := 0; i < b.N; i++ {
|
||||
stream, err := server.AcceptStream()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
stream.Close()
|
||||
}
|
||||
}()
|
||||
|
||||
for i := 0; i < b.N; i++ {
|
||||
stream, err := client.Open()
|
||||
if err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
stream.Close()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkSendRecv(b *testing.B) {
|
||||
client, server := testClientServer()
|
||||
defer client.Close()
|
||||
defer server.Close()
|
||||
|
||||
sendBuf := make([]byte, 512)
|
||||
recvBuf := make([]byte, 512)
|
||||
|
||||
doneCh := make(chan struct{})
|
||||
go func() {
|
||||
stream, err := server.AcceptStream()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
defer stream.Close()
|
||||
for i := 0; i < b.N; i++ {
|
||||
if _, err := stream.Read(recvBuf); err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
}
|
||||
close(doneCh)
|
||||
}()
|
||||
|
||||
stream, err := client.Open()
|
||||
if err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
defer stream.Close()
|
||||
for i := 0; i < b.N; i++ {
|
||||
if _, err := stream.Write(sendBuf); err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
}
|
||||
<-doneCh
|
||||
}
|
||||
|
||||
func BenchmarkSendRecvLarge(b *testing.B) {
|
||||
client, server := testClientServer()
|
||||
defer client.Close()
|
||||
defer server.Close()
|
||||
const sendSize = 512 * 1024 * 1024
|
||||
const recvSize = 4 * 1024
|
||||
|
||||
sendBuf := make([]byte, sendSize)
|
||||
recvBuf := make([]byte, recvSize)
|
||||
|
||||
b.ResetTimer()
|
||||
recvDone := make(chan struct{})
|
||||
|
||||
go func() {
|
||||
stream, err := server.AcceptStream()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
defer stream.Close()
|
||||
for i := 0; i < b.N; i++ {
|
||||
for j := 0; j < sendSize/recvSize; j++ {
|
||||
if _, err := stream.Read(recvBuf); err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
close(recvDone)
|
||||
}()
|
||||
|
||||
stream, err := client.Open()
|
||||
if err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
defer stream.Close()
|
||||
for i := 0; i < b.N; i++ {
|
||||
if _, err := stream.Write(sendBuf); err != nil {
|
||||
b.Fatalf("err: %v", err)
|
||||
}
|
||||
}
|
||||
<-recvDone
|
||||
}
|
72
vendor/github.com/hashicorp/yamux/const_test.go
generated
vendored
72
vendor/github.com/hashicorp/yamux/const_test.go
generated
vendored
@@ -1,72 +0,0 @@
|
||||
package yamux
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestConst(t *testing.T) {
|
||||
if protoVersion != 0 {
|
||||
t.Fatalf("bad: %v", protoVersion)
|
||||
}
|
||||
|
||||
if typeData != 0 {
|
||||
t.Fatalf("bad: %v", typeData)
|
||||
}
|
||||
if typeWindowUpdate != 1 {
|
||||
t.Fatalf("bad: %v", typeWindowUpdate)
|
||||
}
|
||||
if typePing != 2 {
|
||||
t.Fatalf("bad: %v", typePing)
|
||||
}
|
||||
if typeGoAway != 3 {
|
||||
t.Fatalf("bad: %v", typeGoAway)
|
||||
}
|
||||
|
||||
if flagSYN != 1 {
|
||||
t.Fatalf("bad: %v", flagSYN)
|
||||
}
|
||||
if flagACK != 2 {
|
||||
t.Fatalf("bad: %v", flagACK)
|
||||
}
|
||||
if flagFIN != 4 {
|
||||
t.Fatalf("bad: %v", flagFIN)
|
||||
}
|
||||
if flagRST != 8 {
|
||||
t.Fatalf("bad: %v", flagRST)
|
||||
}
|
||||
|
||||
if goAwayNormal != 0 {
|
||||
t.Fatalf("bad: %v", goAwayNormal)
|
||||
}
|
||||
if goAwayProtoErr != 1 {
|
||||
t.Fatalf("bad: %v", goAwayProtoErr)
|
||||
}
|
||||
if goAwayInternalErr != 2 {
|
||||
t.Fatalf("bad: %v", goAwayInternalErr)
|
||||
}
|
||||
|
||||
if headerSize != 12 {
|
||||
t.Fatalf("bad header size")
|
||||
}
|
||||
}
|
||||
|
||||
func TestEncodeDecode(t *testing.T) {
|
||||
hdr := header(make([]byte, headerSize))
|
||||
hdr.encode(typeWindowUpdate, flagACK|flagRST, 1234, 4321)
|
||||
|
||||
if hdr.Version() != protoVersion {
|
||||
t.Fatalf("bad: %v", hdr)
|
||||
}
|
||||
if hdr.MsgType() != typeWindowUpdate {
|
||||
t.Fatalf("bad: %v", hdr)
|
||||
}
|
||||
if hdr.Flags() != flagACK|flagRST {
|
||||
t.Fatalf("bad: %v", hdr)
|
||||
}
|
||||
if hdr.StreamID() != 1234 {
|
||||
t.Fatalf("bad: %v", hdr)
|
||||
}
|
||||
if hdr.Length() != 4321 {
|
||||
t.Fatalf("bad: %v", hdr)
|
||||
}
|
||||
}
|
1256
vendor/github.com/hashicorp/yamux/session_test.go
generated
vendored
1256
vendor/github.com/hashicorp/yamux/session_test.go
generated
vendored
File diff suppressed because it is too large
Load Diff
50
vendor/github.com/hashicorp/yamux/util_test.go
generated
vendored
50
vendor/github.com/hashicorp/yamux/util_test.go
generated
vendored
@@ -1,50 +0,0 @@
|
||||
package yamux
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestAsyncSendErr(t *testing.T) {
|
||||
ch := make(chan error)
|
||||
asyncSendErr(ch, ErrTimeout)
|
||||
select {
|
||||
case <-ch:
|
||||
t.Fatalf("should not get")
|
||||
default:
|
||||
}
|
||||
|
||||
ch = make(chan error, 1)
|
||||
asyncSendErr(ch, ErrTimeout)
|
||||
select {
|
||||
case <-ch:
|
||||
default:
|
||||
t.Fatalf("should get")
|
||||
}
|
||||
}
|
||||
|
||||
func TestAsyncNotify(t *testing.T) {
|
||||
ch := make(chan struct{})
|
||||
asyncNotify(ch)
|
||||
select {
|
||||
case <-ch:
|
||||
t.Fatalf("should not get")
|
||||
default:
|
||||
}
|
||||
|
||||
ch = make(chan struct{}, 1)
|
||||
asyncNotify(ch)
|
||||
select {
|
||||
case <-ch:
|
||||
default:
|
||||
t.Fatalf("should get")
|
||||
}
|
||||
}
|
||||
|
||||
func TestMin(t *testing.T) {
|
||||
if min(1, 2) != 1 {
|
||||
t.Fatalf("bad")
|
||||
}
|
||||
if min(2, 1) != 1 {
|
||||
t.Fatalf("bad")
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user