@@ -23,15 +23,8 @@ type SimpleMessage struct {
2323
2424func TestChannelEncoding (t * testing.T ) {
2525 client := func (t * testing.T , sender libchan.Sender , s * Transport ) {
26- recv , s1 , err1 := sender .CreateNestedReceiver ()
27- if err1 != nil {
28- t .Fatalf ("Error creating receive channel: %s" , err1 )
29- }
30-
31- send , r1 , err2 := sender .CreateNestedSender ()
32- if err2 != nil {
33- t .Fatalf ("Error creating send channel: %s" , err2 )
34- }
26+ recv , s1 := libchan .Pipe ()
27+ r1 , send := libchan .Pipe ()
3528
3629 m1 := & InOutMessage {
3730 Message : "WithInOut" ,
@@ -62,11 +55,6 @@ func TestChannelEncoding(t *testing.T) {
6255 if closeErr != nil {
6356 t .Fatalf ("Error closing s1: %s" , closeErr )
6457 }
65-
66- closeErr = recv .Close ()
67- if closeErr != nil {
68- t .Fatalf ("Error closing s1: %s" , closeErr )
69- }
7058 }
7159 server := func (t * testing.T , receiver libchan.Receiver , s * Transport ) {
7260 m1 := & InOutMessage {}
@@ -102,12 +90,7 @@ func TestChannelEncoding(t *testing.T) {
10290 t .Fatalf ("Error sending SimpleMessage: %s" , sendErr )
10391 }
10492
105- closeErr := m1 .Recv .Close ()
106- if closeErr != nil {
107- t .Fatalf ("Error closing recv connection: %s" , closeErr )
108- }
109-
110- closeErr = m1 .Send .Close ()
93+ closeErr := m1 .Send .Close ()
11194 if closeErr != nil {
11295 t .Fatalf ("Error closing send connection: %s" , closeErr )
11396 }
@@ -122,10 +105,7 @@ type AbstractionMessage struct {
122105
123106func TestChannelAbstraction (t * testing.T ) {
124107 client := func (t * testing.T , sender libchan.Sender , s * Transport ) {
125- send , recv , channelErr := sender .CreateNestedSender ()
126- if channelErr != nil {
127- t .Fatalf ("Error creating sub channel: %s" , channelErr )
128- }
108+ recv , send := libchan .Pipe ()
129109
130110 m1 := & AbstractionMessage {
131111 Message : "irrelevant content" ,
@@ -152,61 +132,6 @@ func TestChannelAbstraction(t *testing.T) {
152132 if expected := "irrelevant content" ; m1 .Message != expected {
153133 t .Fatalf ("Unexpected message value:\n \t Expected: %s\n \t Actual: %s" , expected , m1 .Message )
154134 }
155-
156- closeErr := m1 .Channel .(libchan.Receiver ).Close ()
157- if closeErr != nil {
158- t .Fatalf ("Error closing channel: %s" , closeErr )
159- }
160- }
161- SpawnClientServerTest (t , "localhost:12943" , ClientSendWrapper (client ), ServerReceiveWrapper (server ))
162- }
163-
164- type MessageWithInput struct {
165- Message string
166- Input libchan.Receiver
167- }
168-
169- func TestBadDirection (t * testing.T ) {
170- client := func (t * testing.T , sender libchan.Sender , s * Transport ) {
171- send , recv , channelErr := sender .CreateNestedSender ()
172- if channelErr != nil {
173- t .Fatalf ("Error creating sub channel: %s" , channelErr )
174- }
175-
176- m1 := & MessageWithInput {
177- Message : "contentless" ,
178- Input : recv ,
179- }
180-
181- sendErr := sender .Send (m1 )
182- if sendErr != nil {
183- t .Fatalf ("Error sending channel: %s" , sendErr )
184- }
185-
186- m2 := & SimpleMessage {"Supposedly input" }
187- commErr := recv .Receive (m2 )
188- if commErr == nil {
189- t .Fatalf ("No error receiving on sender" )
190- } else if commErr != ErrWrongDirection {
191- t .Fatalf ("Error receiving message: %s" , commErr )
192- }
193-
194- closeErr := send .Close ()
195- if closeErr != nil {
196- t .Fatalf ("Error closing sender: %s" , closeErr )
197- }
198- }
199- server := func (t * testing.T , receiver libchan.Receiver , s * Transport ) {
200- m1 := & MessageWithInput {}
201- recvErr := receiver .Receive (m1 )
202- if recvErr != nil {
203- t .Fatalf ("Error receiving message: %s" , recvErr )
204- }
205-
206- closeErr := m1 .Input .Close ()
207- if closeErr != nil {
208- t .Fatalf ("Error closing channel: %s" , closeErr )
209- }
210135 }
211136 SpawnClientServerTest (t , "localhost:12943" , ClientSendWrapper (client ), ServerReceiveWrapper (server ))
212137}
@@ -222,7 +147,6 @@ func TestByteStream(t *testing.T) {
222147 if bsErr != nil {
223148 t .Fatalf ("Error creating byte stream: %s" , bsErr )
224149 }
225- //bs, bsRemote := net.Pipe()
226150
227151 m1 := & MessageWithByteStream {
228152 Message : "with a byte stream" ,
@@ -410,12 +334,7 @@ func ServerReceiveWrapper(f func(t *testing.T, c libchan.Receiver, s *Transport)
410334
411335 f (t , receiver , session )
412336
413- closeErr := receiver .Close ()
414- if closeErr != nil {
415- t .Fatalf ("Error closing receiver: %s" , closeErr )
416- }
417-
418- closeErr = session .Close ()
337+ closeErr := session .Close ()
419338 if closeErr != nil {
420339 t .Fatalf ("Error closing connection: %s" , closeErr )
421340 }
0 commit comments