@@ -375,7 +375,6 @@ type testClient struct {
375375 connected int32
376376 clientActive int32
377377 disconnected int32
378- workerPool * goPool.Pool
379378 udpReadHeader int32
380379}
381380
@@ -404,7 +403,6 @@ func (s *testClient) OnClose(c Conn, err error) (action Action) {
404403 if atomic .LoadInt32 (& s .connected ) == atomic .LoadInt32 (& s .disconnected ) &&
405404 atomic .LoadInt32 (& s .disconnected ) == int32 (s .nclients ) {
406405 action = Shutdown
407- s .workerPool .Release ()
408406 }
409407
410408 return
@@ -431,7 +429,8 @@ func (s *testClient) OnTraffic(c Conn) (action Action) {
431429
432430 if s .async {
433431 buf := bbPool .Get ()
434- _ , _ = c .WriteTo (buf )
432+ _ , err := c .WriteTo (buf )
433+ assert .NoError (s .tester , err , "WriteTo error" )
435434
436435 if s .network == "tcp" || s .network == "unix" {
437436 // just for test
@@ -443,17 +442,19 @@ func (s *testClient) OnTraffic(c Conn) (action Action) {
443442 atomic .AddInt32 (& s .udpReadHeader , 1 )
444443 buf .Reset ()
445444 }
446- _ = s . workerPool .Submit (
445+ err = goPool . DefaultWorkerPool .Submit (
447446 func () {
448447 if buf .Len () > 0 {
449448 err := c .AsyncWrite (buf .Bytes (), nil )
450449 assert .NoError (s .tester , err )
451450 }
452451 })
452+ assert .NoError (s .tester , err )
453453 return
454454 }
455455
456- buf , _ := c .Next (- 1 )
456+ buf , err := c .Next (- 1 )
457+ assert .NoError (s .tester , err , "Reading data error" )
457458 if v == nil && bytes .Equal (buf , pingMsg ) {
458459 atomic .AddInt32 (& s .udpReadHeader , 1 )
459460 buf = nil
@@ -475,7 +476,12 @@ func (s *testClient) OnTick() (delay time.Duration, action Action) {
475476 if i % 2 == 0 {
476477 netConn = true
477478 }
478- go startGnetClient (s .tester , s .client , s .network , s .addr , s .multicore , s .async , netConn )
479+ err := goPool .DefaultWorkerPool .Submit (
480+ func () {
481+ startGnetClient (s .tester , s .client , s .network , s .addr , s .multicore , s .async , netConn )
482+ })
483+ assert .NoError (s .tester , err )
484+
479485 }
480486 }
481487 if s .network == "udp" && atomic .LoadInt32 (& s .clientActive ) == 0 {
@@ -487,13 +493,12 @@ func (s *testClient) OnTick() (delay time.Duration, action Action) {
487493
488494func runClient (t * testing.T , network , addr string , conf * testConf ) {
489495 ts := & testClient {
490- tester : t ,
491- network : network ,
492- addr : addr ,
493- multicore : conf .multicore ,
494- async : conf .async ,
495- nclients : conf .clients ,
496- workerPool : goPool .Default (),
496+ tester : t ,
497+ network : network ,
498+ addr : addr ,
499+ multicore : conf .multicore ,
500+ async : conf .async ,
501+ nclients : conf .clients ,
497502 }
498503 var err error
499504 clientEV := & clientEvents {tester : t , packetLen : streamLen , svr : ts }
@@ -646,7 +651,10 @@ func (ev *serverEventsForWake) OnClose(_ Conn, _ error) Action {
646651
647652func (ev * serverEventsForWake ) OnTick () (time.Duration , Action ) {
648653 if atomic .CompareAndSwapInt32 (& ev .started , 0 , 1 ) {
649- go testConnWakeImmediately (ev .tester , ev .client , ev .clientEV , ev .network , ev .addr )
654+ err := goPool .DefaultWorkerPool .Submit (func () {
655+ testConnWakeImmediately (ev .tester , ev .client , ev .clientEV , ev .network , ev .addr )
656+ })
657+ assert .NoError (ev .tester , err )
650658 }
651659 return 100 * time .Millisecond , None
652660}
@@ -699,15 +707,19 @@ func TestClientReadOnEOF(t *testing.T) {
699707 assert .NoError (t , err )
700708 defer ln .Close () //nolint:errcheck
701709
702- go func () {
710+ err = goPool . DefaultWorkerPool . Submit ( func () {
703711 for {
704712 conn , err := ln .Accept ()
705713 if err != nil {
706714 break
707715 }
708- go process (conn )
716+ err = goPool .DefaultWorkerPool .Submit (func () {
717+ process (conn )
718+ })
719+ assert .NoError (t , err )
709720 }
710- }()
721+ })
722+ assert .NoError (t , err )
711723
712724 ev := & clientReadOnEOF {
713725 result : make (chan struct {
0 commit comments