@@ -27,7 +27,10 @@ func setUpMocks(ctrl *gomock.Controller) (*mock_services.MockNetcForUDPProxy, *m
27
27
func TestUDPProxyServiceInbound (t * testing.T ) {
28
28
ctrl := gomock .NewController (t )
29
29
defer ctrl .Finish ()
30
- mockNetceptor , mockNetter , mockUDPConn , mockPacketCon := setUpMocks (ctrl )
30
+ var mockNetceptor * mock_services.MockNetcForUDPProxy
31
+ var mockNetter * mock_net_interface.MockNetterUDP
32
+ var mockUDPConn * mock_net_interface.MockUDPConnInterface
33
+ var mockPacketCon * mock_netceptor.MockPacketConner
31
34
type testCase struct {
32
35
name string
33
36
host string
@@ -54,34 +57,28 @@ func TestUDPProxyServiceInbound(t *testing.T) {
54
57
},
55
58
},
56
59
{
57
- name : "Pass Case " ,
60
+ name : "Fail UDP Con Read From " ,
58
61
calls : func () {
59
62
mockNetter .EXPECT ().ResolveUDPAddr (gomock .Any (), gomock .Any ()).Return (nil , nil )
60
63
mockNetter .EXPECT ().ListenUDP (gomock .Any (), gomock .Any ()).Return (mockUDPConn , nil )
61
64
mockNetceptor .EXPECT ().NewAddr (gomock .Any (), gomock .Any ()).Return (netceptor.Addr {})
62
- mockUDPConn .EXPECT ().ReadFrom (gomock .Any ()).Return (0 , netceptor.Addr {}, nil )
63
- mockNetceptor .EXPECT ().ListenPacket (gomock .Any ()).Return (mockPacketCon , nil ).Times (1 )
65
+ mockUDPConn .EXPECT ().ReadFrom (gomock .Any ()).Return (0 , nil , errors .New ("Read From error" )).AnyTimes ()
66
+ },
67
+ },
68
+ {
69
+ name : "Fail Netceptor listen packet" ,
70
+ calls : func () {
71
+ mockNetter .EXPECT ().ResolveUDPAddr (gomock .Any (), gomock .Any ()).Return (nil , nil )
72
+ mockNetter .EXPECT ().ListenUDP (gomock .Any (), gomock .Any ()).Return (mockUDPConn , nil )
64
73
mockNetceptor .EXPECT ().NewAddr (gomock .Any (), gomock .Any ()).Return (netceptor.Addr {})
65
- mockPacketCon .EXPECT ().ReadFrom (gomock .Any ()).Return (0 , netceptor.Addr {}, nil ).Times (1 )
66
- mockUDPConn .EXPECT ().WriteTo (gomock .Any (), gomock .Any ()).Return (0 , nil ).AnyTimes ()
67
- mockPacketCon .EXPECT ().WriteTo (gomock .Any (), gomock .Any ()).Return (0 , nil ).AnyTimes ()
68
- mockUDPConn .EXPECT ().ReadFrom (gomock .Any ()).Return (0 , netceptor.Addr {}, errors .New ("Clean Up error" ))
69
- mockNetceptor .EXPECT ().ListenPacket (gomock .Any ()).Return (mockPacketCon , errors .New ("Clean Up error" ))
70
-
74
+ mockUDPConn .EXPECT ().ReadFrom (gomock .Any ()).Return (0 , netceptor.Addr {}, nil ).AnyTimes ()
75
+ mockNetceptor .EXPECT ().ListenPacket (gomock .Any ()).Return (mockPacketCon , errors .New ("Clean Up error" )).AnyTimes ()
71
76
},
72
77
},
73
- // {
74
- // name: "Fail UDP Con Read From",
75
- // calls: func() {
76
- // mockNetter.EXPECT().ResolveUDPAddr(gomock.Any(), gomock.Any()).Return(nil, nil)
77
- // mockNetter.EXPECT().ListenUDP(gomock.Any(), gomock.Any()).Return(mockUDPConn, nil)
78
- // mockNetceptor.EXPECT().NewAddr(gomock.Any(), gomock.Any()).Return(netceptor.Addr{})
79
- // mockUDPConn.EXPECT().ReadFrom(gomock.Any()).Return(0, nil, errors.New("Read From error"))
80
- // },
81
- // },
82
78
}
83
79
for _ , tc := range tests {
84
80
t .Run (tc .name , func (t * testing.T ) {
81
+ mockNetceptor , mockNetter , mockUDPConn , mockPacketCon = setUpMocks (ctrl )
85
82
tc .calls ()
86
83
err := UDPProxyServiceInbound (mockNetceptor , tc .host , tc .port , tc .node , tc .service , mockNetter )
87
84
if tc .expectErr {
0 commit comments