added a few tests for inmemoryconnection.
This commit is contained in:
parent
6eef930232
commit
2a663c19d2
@ -49,7 +49,7 @@ func (s *GOBChannelTestSuite) SetupTest() {
|
||||
func (s *GOBChannelTestSuite) TearDownTest() {
|
||||
}
|
||||
|
||||
func TestNewGOBChannel(t *testing.T) {
|
||||
func TestNewGOBChannelSuite(t *testing.T) {
|
||||
suite.Run(t, &GOBChannelTestSuite{})
|
||||
}
|
||||
|
||||
|
@ -23,7 +23,7 @@ func (s *LinkedMapTestSuite) SetupTest() {
|
||||
func (s *LinkedMapTestSuite) TearDownTest() {
|
||||
}
|
||||
|
||||
func TestLinkedMap(t *testing.T) {
|
||||
func TestLinkedMapSuite(t *testing.T) {
|
||||
suite.Run(t, &LinkedMapTestSuite{})
|
||||
}
|
||||
|
||||
|
@ -3,6 +3,7 @@ package testsupport
|
||||
import (
|
||||
"context"
|
||||
"github.com/stretchr/testify/suite"
|
||||
"io"
|
||||
"net/http"
|
||||
"testing"
|
||||
"time"
|
||||
@ -43,3 +44,41 @@ func (s *InMemoryTestSuite) SetupTest() {
|
||||
func (s *InMemoryTestSuite) TearDownTest() {
|
||||
s.cancelFunc()
|
||||
}
|
||||
|
||||
// All test cases can be performed with Front() and Back reversed since they are just two sides of the same Pipe.
|
||||
|
||||
func (s *InMemoryTestSuite) SendReceive(a io.ReadWriteCloser, b io.ReadWriteCloser) {
|
||||
data := "hello"
|
||||
n, err := a.Write([]byte(data))
|
||||
s.Nil(err)
|
||||
s.Equal(len(data), n)
|
||||
|
||||
buf := make([]byte, len(data)*2)
|
||||
n, err = b.Read(buf)
|
||||
s.Nil(err)
|
||||
s.Equal([]byte(data), buf[:n])
|
||||
}
|
||||
|
||||
func (s *InMemoryTestSuite) Test_SendReceive1() {
|
||||
s.SendReceive(s.pipe.Front(), s.pipe.Back())
|
||||
}
|
||||
|
||||
func (s *InMemoryTestSuite) Test_SendReceive2() {
|
||||
s.SendReceive(s.pipe.Back(), s.pipe.Front())
|
||||
}
|
||||
|
||||
func (s *InMemoryTestSuite) closeLeadsToEofOnRead(a io.ReadWriteCloser, b io.ReadWriteCloser) {
|
||||
a.Close()
|
||||
buf := make([]byte, 100)
|
||||
n, err := b.Read(buf)
|
||||
s.Equal(io.EOF, err)
|
||||
s.Equal(0, n)
|
||||
}
|
||||
|
||||
func (s *InMemoryTestSuite) Test_CloseLeadsToEofOnRead1() {
|
||||
s.closeLeadsToEofOnRead(s.pipe.Front(), s.pipe.Back())
|
||||
}
|
||||
|
||||
func (s *InMemoryTestSuite) Test_CloseLeadsToEofOnRead2() {
|
||||
s.closeLeadsToEofOnRead(s.pipe.Back(), s.pipe.Front())
|
||||
}
|
||||
|
8
teststats.sh
Executable file
8
teststats.sh
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
testout="$( make test )"
|
||||
|
||||
|
||||
echo "Total: $( echo "$testout" | grep -v 'Suite[^/]' | grep -cE '^ *--- (PASS|FAIL)' )"
|
||||
echo "Pass: $( echo "$testout" | grep -v 'Suite[^/]' | grep -cE '^ *--- PASS' )"
|
||||
echo "Fail: $( echo "$testout" | grep -v 'Suite[^/]' | grep -cE '^ *--- FAIL' )"
|
Loading…
Reference in New Issue
Block a user