mirror of https://github.com/q191201771/naza
rm pkg mockserver
parent
34957541d3
commit
ac12458266
@ -1,44 +0,0 @@
|
||||
// Copyright 2019, Chef. All rights reserved.
|
||||
// https://github.com/q191201771/naza
|
||||
//
|
||||
// Use of this source code is governed by a MIT-style license
|
||||
// that can be found in the License file.
|
||||
//
|
||||
// Author: Chef (191201771@qq.com)
|
||||
|
||||
package mockserver
|
||||
|
||||
import (
|
||||
"net"
|
||||
"sync"
|
||||
)
|
||||
|
||||
type MockAcceptServer struct {
|
||||
l net.Listener
|
||||
conns []net.Conn
|
||||
m sync.Mutex
|
||||
}
|
||||
|
||||
func (s *MockAcceptServer) Run(addr string) (err error) {
|
||||
s.m.Lock()
|
||||
s.l, err = net.Listen("tcp", addr)
|
||||
s.m.Unlock()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
c, err := s.l.Accept()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
s.conns = append(s.conns, c)
|
||||
return
|
||||
}
|
||||
|
||||
func (s *MockAcceptServer) Dispose() {
|
||||
s.m.Lock()
|
||||
if s.l != nil {
|
||||
s.l.Close()
|
||||
|
||||
}
|
||||
s.m.Unlock()
|
||||
}
|
@ -1,49 +0,0 @@
|
||||
// Copyright 2019, Chef. All rights reserved.
|
||||
// https://github.com/q191201771/naza
|
||||
//
|
||||
// Use of this source code is governed by a MIT-style license
|
||||
// that can be found in the License file.
|
||||
//
|
||||
// Author: Chef (191201771@qq.com)
|
||||
|
||||
package mockserver
|
||||
|
||||
import (
|
||||
"net"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/q191201771/naza/pkg/assert"
|
||||
)
|
||||
|
||||
var addr = ":10027"
|
||||
|
||||
func TestMockListenServer(t *testing.T) {
|
||||
//var s MockListenServer
|
||||
//err := s.Run(addr)
|
||||
//assert.Equal(t, nil, err)
|
||||
//defer s.Dispose()
|
||||
//_, err = net.DialTimeout("tcp", addr, time.Duration(1000) * time.Millisecond)
|
||||
//assert.IsNotNil(t, err)
|
||||
}
|
||||
|
||||
func TestMockAcceptServer(t *testing.T) {
|
||||
var s MockAcceptServer
|
||||
var conns []net.Conn
|
||||
go s.Run(addr)
|
||||
for i := 0; i < 16; i++ {
|
||||
c, err := net.DialTimeout("tcp", addr, time.Duration(1000)*time.Millisecond)
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
//assert.Equal(t, nil, err)
|
||||
conns = append(conns, c)
|
||||
}
|
||||
s.Dispose()
|
||||
}
|
||||
|
||||
func TestCorner(t *testing.T) {
|
||||
var s MockListenServer
|
||||
err := s.Run("wrong addr")
|
||||
assert.IsNotNil(t, err)
|
||||
}
|
Loading…
Reference in New Issue