@@ -228,15 +228,17 @@ impl<'a> TryFrom<(FrequencyUnify<'a>, ScheduleIteratorTimeZone)> for FrequencyIn
228
228
return Err ( FrequencyAnalyzeError :: DisInitTime ) ;
229
229
}
230
230
231
- let seconds_state: SecondsState = ( timestamp ( ) ..) . step_by ( seconds as usize ) ;
231
+ let seconds_state: SecondsState =
232
+ ( ( timestamp ( ) + seconds) ..) . step_by ( seconds as usize ) ;
232
233
FrequencyInner :: SecondsCountDown ( 1 , seconds_state)
233
234
}
234
235
FrequencyUnify :: FrequencySeconds ( FrequencySeconds :: Repeated ( seconds) ) => {
235
236
if seconds == 0 {
236
237
return Err ( FrequencyAnalyzeError :: DisInitTime ) ;
237
238
}
238
239
239
- let seconds_state: SecondsState = ( timestamp ( ) ..) . step_by ( seconds as usize ) ;
240
+ let seconds_state: SecondsState =
241
+ ( ( timestamp ( ) + seconds) ..) . step_by ( seconds as usize ) ;
240
242
241
243
FrequencyInner :: SecondsRepeated ( seconds_state)
242
244
}
@@ -245,7 +247,8 @@ impl<'a> TryFrom<(FrequencyUnify<'a>, ScheduleIteratorTimeZone)> for FrequencyIn
245
247
return Err ( FrequencyAnalyzeError :: DisInitTime ) ;
246
248
}
247
249
248
- let seconds_state: SecondsState = ( timestamp ( ) ..) . step_by ( seconds as usize ) ;
250
+ let seconds_state: SecondsState =
251
+ ( ( timestamp ( ) + seconds) ..) . step_by ( seconds as usize ) ;
249
252
FrequencyInner :: SecondsCountDown ( count_down, seconds_state)
250
253
}
251
254
} ;
@@ -1148,7 +1151,7 @@ mod tests {
1148
1151
. map ( |i| {
1149
1152
debug_assert_eq ! (
1150
1153
task. get_next_exec_timestamp( ) . unwrap( ) ,
1151
- timestamp( ) + ( init_seconds * ( i - 1 ) )
1154
+ timestamp( ) + ( init_seconds * i )
1152
1155
) ;
1153
1156
} )
1154
1157
. for_each ( drop) ;
@@ -1180,7 +1183,7 @@ mod tests {
1180
1183
. map ( |i| {
1181
1184
debug_assert_eq ! (
1182
1185
task. get_next_exec_timestamp( ) . unwrap( ) ,
1183
- timestamp( ) + ( init_minutes * ( i - 1 ) * ONE_MINUTE )
1186
+ timestamp( ) + ( init_minutes * i * ONE_MINUTE )
1184
1187
) ;
1185
1188
} )
1186
1189
. for_each ( drop) ;
@@ -1201,7 +1204,7 @@ mod tests {
1201
1204
. map ( |i| {
1202
1205
debug_assert_eq ! (
1203
1206
task. get_next_exec_timestamp( ) . unwrap( ) ,
1204
- timestamp( ) + ( init_hours * ( i - 1 ) * ONE_HOUR )
1207
+ timestamp( ) + ( init_hours * i * ONE_HOUR )
1205
1208
) ;
1206
1209
} )
1207
1210
. for_each ( drop) ;
@@ -1222,7 +1225,7 @@ mod tests {
1222
1225
. map ( |i| {
1223
1226
debug_assert_eq ! (
1224
1227
task. get_next_exec_timestamp( ) . unwrap( ) ,
1225
- timestamp( ) + ( init_days * ( i - 1 ) * ONE_DAY )
1228
+ timestamp( ) + ( init_days * i * ONE_DAY )
1226
1229
) ;
1227
1230
} )
1228
1231
. for_each ( drop) ;
0 commit comments