forked from lix-project/hydra
Relax time interval checks
I saw one of these failing randomly.
This commit is contained in:
parent
9f69bb5c2c
commit
ce001bb142
|
@ -57,8 +57,8 @@ subtest "Validate a run log was created" => sub {
|
||||||
ok($runlog->did_succeed(), "The process did succeed.");
|
ok($runlog->did_succeed(), "The process did succeed.");
|
||||||
is($runlog->job_matcher, "*:*:*", "An unspecified job matcher is defaulted to *:*:*");
|
is($runlog->job_matcher, "*:*:*", "An unspecified job matcher is defaulted to *:*:*");
|
||||||
is($runlog->command, 'cp "$HYDRA_JSON" "$HYDRA_DATA/joboutput.json"', "The executed command is saved.");
|
is($runlog->command, 'cp "$HYDRA_JSON" "$HYDRA_DATA/joboutput.json"', "The executed command is saved.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, within(time() - 1, 2), "The end time is also recent.");
|
is($runlog->end_time, within(time() - 1, 5), "The end time is also recent.");
|
||||||
is($runlog->exit_code, 0, "This command should have succeeded.");
|
is($runlog->exit_code, 0, "This command should have succeeded.");
|
||||||
|
|
||||||
subtest "Validate the run log file exists" => sub {
|
subtest "Validate the run log file exists" => sub {
|
||||||
|
|
|
@ -43,8 +43,8 @@ subtest "Validate a run log was created" => sub {
|
||||||
ok($runlog->did_fail_with_exec_error(), "The process failed to start due to an exec error.");
|
ok($runlog->did_fail_with_exec_error(), "The process failed to start due to an exec error.");
|
||||||
is($runlog->job_matcher, "*:*:*", "An unspecified job matcher is defaulted to *:*:*");
|
is($runlog->job_matcher, "*:*:*", "An unspecified job matcher is defaulted to *:*:*");
|
||||||
is($runlog->command, 'invalid-command-this-does-not-exist', "The executed command is saved.");
|
is($runlog->command, 'invalid-command-this-does-not-exist', "The executed command is saved.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, within(time() - 1, 2), "The end time is also recent.");
|
is($runlog->end_time, within(time() - 1, 5), "The end time is also recent.");
|
||||||
is($runlog->exit_code, undef, "This command should not have executed.");
|
is($runlog->exit_code, undef, "This command should not have executed.");
|
||||||
is($runlog->error_number, 2, "This command failed to exec.");
|
is($runlog->error_number, 2, "This command failed to exec.");
|
||||||
};
|
};
|
||||||
|
|
|
@ -55,7 +55,7 @@ subtest "Starting a process" => sub {
|
||||||
ok($runlog->is_running(), "The process is running.");
|
ok($runlog->is_running(), "The process is running.");
|
||||||
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
||||||
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, undef, "The end time is undefined.");
|
is($runlog->end_time, undef, "The end time is undefined.");
|
||||||
is($runlog->exit_code, undef, "The exit code is undefined.");
|
is($runlog->exit_code, undef, "The exit code is undefined.");
|
||||||
is($runlog->signal, undef, "The signal is undefined.");
|
is($runlog->signal, undef, "The signal is undefined.");
|
||||||
|
@ -70,8 +70,8 @@ subtest "The process completed (success)" => sub {
|
||||||
ok(!$runlog->is_running(), "The process is not running.");
|
ok(!$runlog->is_running(), "The process is not running.");
|
||||||
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
||||||
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, within(time() - 1, 2), "The end time is recent.");
|
is($runlog->end_time, within(time() - 1, 5), "The end time is recent.");
|
||||||
is($runlog->error_number, undef, "The error number is undefined");
|
is($runlog->error_number, undef, "The error number is undefined");
|
||||||
is($runlog->exit_code, 0, "The exit code is 0.");
|
is($runlog->exit_code, 0, "The exit code is 0.");
|
||||||
is($runlog->signal, undef, "The signal is undefined.");
|
is($runlog->signal, undef, "The signal is undefined.");
|
||||||
|
@ -86,8 +86,8 @@ subtest "The process completed (errored)" => sub {
|
||||||
ok(!$runlog->is_running(), "The process is not running.");
|
ok(!$runlog->is_running(), "The process is not running.");
|
||||||
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
||||||
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, within(time() - 1, 2), "The end time is recent.");
|
is($runlog->end_time, within(time() - 1, 5), "The end time is recent.");
|
||||||
is($runlog->error_number, undef, "The error number is undefined");
|
is($runlog->error_number, undef, "The error number is undefined");
|
||||||
is($runlog->exit_code, 85, "The exit code is 85.");
|
is($runlog->exit_code, 85, "The exit code is 85.");
|
||||||
is($runlog->signal, undef, "The signal is undefined.");
|
is($runlog->signal, undef, "The signal is undefined.");
|
||||||
|
@ -102,8 +102,8 @@ subtest "The process completed (status 15, child error 0)" => sub {
|
||||||
ok(!$runlog->is_running(), "The process is not running.");
|
ok(!$runlog->is_running(), "The process is not running.");
|
||||||
ok($runlog->did_fail_with_signal(), "The process was killed by a signal.");
|
ok($runlog->did_fail_with_signal(), "The process was killed by a signal.");
|
||||||
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, within(time() - 1, 2), "The end time is recent.");
|
is($runlog->end_time, within(time() - 1, 5), "The end time is recent.");
|
||||||
is($runlog->error_number, undef, "The error number is undefined");
|
is($runlog->error_number, undef, "The error number is undefined");
|
||||||
is($runlog->exit_code, undef, "The exit code is undefined.");
|
is($runlog->exit_code, undef, "The exit code is undefined.");
|
||||||
is($runlog->signal, 15, "Signal 15 was sent.");
|
is($runlog->signal, 15, "Signal 15 was sent.");
|
||||||
|
@ -118,8 +118,8 @@ subtest "The process completed (signaled)" => sub {
|
||||||
ok(!$runlog->is_running(), "The process is not running.");
|
ok(!$runlog->is_running(), "The process is not running.");
|
||||||
ok($runlog->did_fail_with_signal(), "The process was killed by a signal.");
|
ok($runlog->did_fail_with_signal(), "The process was killed by a signal.");
|
||||||
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
ok(!$runlog->did_fail_with_exec_error(), "The process did not fail to start due to an exec error.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, within(time() - 1, 2), "The end time is recent.");
|
is($runlog->end_time, within(time() - 1, 5), "The end time is recent.");
|
||||||
is($runlog->error_number, undef, "The error number is undefined");
|
is($runlog->error_number, undef, "The error number is undefined");
|
||||||
is($runlog->exit_code, undef, "The exit code is undefined.");
|
is($runlog->exit_code, undef, "The exit code is undefined.");
|
||||||
is($runlog->signal, 9, "The signal is 9.");
|
is($runlog->signal, 9, "The signal is 9.");
|
||||||
|
@ -134,8 +134,8 @@ subtest "The process failed to start" => sub {
|
||||||
ok(!$runlog->is_running(), "The process is running.");
|
ok(!$runlog->is_running(), "The process is running.");
|
||||||
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
ok(!$runlog->did_fail_with_signal(), "The process was not killed by a signal.");
|
||||||
ok($runlog->did_fail_with_exec_error(), "The process failed to start due to an exec error.");
|
ok($runlog->did_fail_with_exec_error(), "The process failed to start due to an exec error.");
|
||||||
is($runlog->start_time, within(time() - 1, 2), "The start time is recent.");
|
is($runlog->start_time, within(time() - 1, 5), "The start time is recent.");
|
||||||
is($runlog->end_time, within(time() - 1, 2), "The end time is recent.");
|
is($runlog->end_time, within(time() - 1, 5), "The end time is recent.");
|
||||||
is($runlog->error_number, 2, "The error number is saved");
|
is($runlog->error_number, 2, "The error number is saved");
|
||||||
is($runlog->exit_code, undef, "The exit code is undefined.");
|
is($runlog->exit_code, undef, "The exit code is undefined.");
|
||||||
is($runlog->signal, undef, "The signal is undefined.");
|
is($runlog->signal, undef, "The signal is undefined.");
|
||||||
|
|
|
@ -25,11 +25,11 @@ subtest "requeue" => sub {
|
||||||
|
|
||||||
$task->requeue();
|
$task->requeue();
|
||||||
is($task->attempts, 2, "We should have stored a second retry");
|
is($task->attempts, 2, "We should have stored a second retry");
|
||||||
is($task->retry_at, within(time() + 4, 2), "Delayed two exponential backoff step");
|
is($task->retry_at, within(time() + 4, 5), "Delayed two exponential backoff step");
|
||||||
|
|
||||||
$task->requeue();
|
$task->requeue();
|
||||||
is($task->attempts, 3, "We should have stored a third retry");
|
is($task->attempts, 3, "We should have stored a third retry");
|
||||||
is($task->retry_at, within(time() + 8, 2), "Delayed a third exponential backoff step");
|
is($task->retry_at, within(time() + 8, 5), "Delayed a third exponential backoff step");
|
||||||
};
|
};
|
||||||
|
|
||||||
done_testing;
|
done_testing;
|
||||||
|
|
|
@ -101,7 +101,7 @@ subtest "save_task" => sub {
|
||||||
is($retry->pluginname, "FooPluginName", "Plugin name should match");
|
is($retry->pluginname, "FooPluginName", "Plugin name should match");
|
||||||
is($retry->payload, "1", "Payload should match");
|
is($retry->payload, "1", "Payload should match");
|
||||||
is($retry->attempts, 1, "We've had one attempt");
|
is($retry->attempts, 1, "We've had one attempt");
|
||||||
is($retry->retry_at, within(time() + 1, 2), "The retry at should be approximately one second away");
|
is($retry->retry_at, within(time() + 1, 5), "The retry at should be approximately one second away");
|
||||||
};
|
};
|
||||||
|
|
||||||
done_testing;
|
done_testing;
|
||||||
|
|
Loading…
Reference in a new issue