@@ -1082,19 +1082,28 @@ def test_init_immutable_default_args(self):
1082
1082
timer2 = threading .Timer (0.01 , self ._callback_spy )
1083
1083
timer2 .start ()
1084
1084
self .callback_event .wait ()
1085
+ self .assertEqual (len (self .callback_args ), 2 )
1086
+ self .assertEqual (self .callback_args , [((), {}), ((), {})])
1087
+
1088
+ def _callback_spy (self , * args , ** kwargs ):
1089
+ self .callback_args .append ((args [:], kwargs .copy ()))
1090
+ self .callback_event .set ()
1085
1091
1086
1092
def test_continuous_execution (self ):
1087
- timer = threading .Timer (0.01 , self ._callback_cont )
1093
+ timer1 = threading .Timer (0.01 , self ._callback_cont )
1088
1094
self .callback_event .clear ()
1089
- timer .start ()
1095
+ timer1 .start ()
1090
1096
for i in range (3 ):
1091
- self .callback_event .wait (1 )
1097
+ self .callback_event .wait (1.0 )
1092
1098
self .callback_event .clear ()
1093
1099
self .assertEqual (self .callback_cnt , 0 )
1094
-
1095
- def _callback_spy (self , * args , ** kwargs ):
1096
- self .callback_args .append ((args [:], kwargs .copy ()))
1097
- self .callback_event .set ()
1100
+ self .callback_cnt = 3
1101
+ timer2 = threading .Timer (0.5 , self ._callback_cont )
1102
+ self .callback_event .clear ()
1103
+ timer2 .start ()
1104
+ timer2 .cancel ()
1105
+ timer2 .join (2.0 )
1106
+ self .assertEqual (self .callback_cnt , 3 )
1098
1107
1099
1108
def _callback_cont (self ):
1100
1109
self .callback_cnt -= 1
0 commit comments