@@ -84,7 +84,7 @@ type fakeDRAServerInfo struct {
84
84
teardownFn tearDown
85
85
}
86
86
87
- func setupFakeDRADriverGRPCServer (shouldTimeout bool ) (fakeDRAServerInfo , error ) {
87
+ func setupFakeDRADriverGRPCServer (shouldTimeout bool , pluginClientTimeout * time. Duration ) (fakeDRAServerInfo , error ) {
88
88
socketDir , err := os .MkdirTemp ("" , "dra" )
89
89
if err != nil {
90
90
return fakeDRAServerInfo {
@@ -117,7 +117,7 @@ func setupFakeDRADriverGRPCServer(shouldTimeout bool) (fakeDRAServerInfo, error)
117
117
driverName : driverName ,
118
118
}
119
119
if shouldTimeout {
120
- timeout := plugin . PluginClientTimeout + time . Second
120
+ timeout := * pluginClientTimeout * 2
121
121
fakeDRADriverGRPCServer .timeout = & timeout
122
122
}
123
123
@@ -758,14 +758,20 @@ func TestPrepareResources(t *testing.T) {
758
758
}
759
759
}
760
760
761
- draServerInfo , err := setupFakeDRADriverGRPCServer (test .wantTimeout )
761
+ var pluginClientTimeout * time.Duration
762
+ if test .wantTimeout {
763
+ timeout := time .Millisecond * 20
764
+ pluginClientTimeout = & timeout
765
+ }
766
+
767
+ draServerInfo , err := setupFakeDRADriverGRPCServer (test .wantTimeout , pluginClientTimeout )
762
768
if err != nil {
763
769
t .Fatal (err )
764
770
}
765
771
defer draServerInfo .teardownFn ()
766
772
767
773
plg := plugin .NewRegistrationHandler (nil , getFakeNode )
768
- if err := plg .RegisterPlugin (test .driverName , draServerInfo .socketName , []string {"1.27" }); err != nil {
774
+ if err := plg .RegisterPlugin (test .driverName , draServerInfo .socketName , []string {"1.27" }, pluginClientTimeout ); err != nil {
769
775
t .Fatalf ("failed to register plugin %s, err: %v" , test .driverName , err )
770
776
}
771
777
defer plg .DeRegisterPlugin (test .driverName ) // for sake of next tests
@@ -1058,14 +1064,20 @@ func TestUnprepareResources(t *testing.T) {
1058
1064
t .Fatalf ("failed to create a new instance of the claimInfoCache, err: %v" , err )
1059
1065
}
1060
1066
1061
- draServerInfo , err := setupFakeDRADriverGRPCServer (test .wantTimeout )
1067
+ var pluginClientTimeout * time.Duration
1068
+ if test .wantTimeout {
1069
+ timeout := time .Millisecond * 20
1070
+ pluginClientTimeout = & timeout
1071
+ }
1072
+
1073
+ draServerInfo , err := setupFakeDRADriverGRPCServer (test .wantTimeout , pluginClientTimeout )
1062
1074
if err != nil {
1063
1075
t .Fatal (err )
1064
1076
}
1065
1077
defer draServerInfo .teardownFn ()
1066
1078
1067
1079
plg := plugin .NewRegistrationHandler (nil , getFakeNode )
1068
- if err := plg .RegisterPlugin (test .driverName , draServerInfo .socketName , []string {"1.27" }); err != nil {
1080
+ if err := plg .RegisterPlugin (test .driverName , draServerInfo .socketName , []string {"1.27" }, pluginClientTimeout ); err != nil {
1069
1081
t .Fatalf ("failed to register plugin %s, err: %v" , test .driverName , err )
1070
1082
}
1071
1083
defer plg .DeRegisterPlugin (test .driverName ) // for sake of next tests
0 commit comments