Test suite: More timing tweaks

This commit is contained in:
Jonathan Bennett 2016-05-19 14:03:15 -05:00
parent 7bcd9f7793
commit 2c6396df5c

View File

@ -190,7 +190,7 @@ my $list_mode = 0;
my $diff_dir1 = ''; my $diff_dir1 = '';
my $diff_dir2 = ''; my $diff_dir2 = '';
our $loopback_intf = ''; our $loopback_intf = '';
my $default_pkt_tries = 10; my $default_pkt_tries = 20;
my $send_all_loop_once = 0; my $send_all_loop_once = 0;
my $detect_server_loop_once = 0; my $detect_server_loop_once = 0;
my $default_server_tries = 10; my $default_server_tries = 10;
@ -2591,8 +2591,9 @@ sub insert_dupe_rule() {
&run_cmd("LD_LIBRARY_PATH=$lib_path $fwknopdCmd -c " . &run_cmd("LD_LIBRARY_PATH=$lib_path $fwknopdCmd -c " .
"$fwknopd_conf -a $access_conf --fw-list", "$fwknopd_conf -a $access_conf --fw-list",
$cmd_out_tmp, $curr_test_file); $cmd_out_tmp, $curr_test_file);
for (my $i=0; $i < 4; $i++) { my $time_now = time();
my $time_prefix = '_exp_' . (time() + 2+$i); ### default timeout for (my $i=0; $i < 15; $i++) {
my $time_prefix = '_exp_' . ($time_now + 45+$i); ### default timeout
&write_test_file("[+] Inserting duplicate rule with expire comment: $time_prefix\n", &write_test_file("[+] Inserting duplicate rule with expire comment: $time_prefix\n",
$curr_test_file); $curr_test_file);
if ($test_hr->{'fw_dupe_rule_args'}) { if ($test_hr->{'fw_dupe_rule_args'}) {
@ -2619,6 +2620,9 @@ sub insert_dupe_rule() {
&cache_fw_policy($cmd_out_tmp); &cache_fw_policy($cmd_out_tmp);
until($time_now + 45 == time()) {
sleep 1;
}
return; return;
} }
@ -5891,6 +5895,7 @@ sub client_server_interaction() {
### start fwknopd to monitor for the SPA packet over the loopback interface ### start fwknopd to monitor for the SPA packet over the loopback interface
my $fwknopd_parent_pid = &start_fwknopd($test_hr); my $fwknopd_parent_pid = &start_fwknopd($test_hr);
sleep 1;
if ($test_hr->{'server_exec_err'}) { if ($test_hr->{'server_exec_err'}) {
if (&is_fwknopd_running()) { if (&is_fwknopd_running()) {
@ -6004,15 +6009,15 @@ sub fw_check() {
if ($test_hr->{'sleep_cycles'}) { if ($test_hr->{'sleep_cycles'}) {
last if $ctr == $test_hr->{'sleep_cycles'}; last if $ctr == $test_hr->{'sleep_cycles'};
} else { } else {
last if $ctr == 6; last if $ctr == 12;
} }
precise_sleep(.5); precise_sleep(.2);
} }
if ($test_hr->{'sleep_cycles'} and ($ctr == $test_hr->{'sleep_cycles'})) { if ($test_hr->{'sleep_cycles'} and ($ctr == $test_hr->{'sleep_cycles'})) {
$fw_rule_created = 0; $fw_rule_created = 0;
$fw_rule_removed = 0; $fw_rule_removed = 0;
} else { } else {
if ($ctr == 6) { if ($ctr == 12) {
$fw_rule_created = 0; $fw_rule_created = 0;
$fw_rule_removed = 0; $fw_rule_removed = 0;
} }
@ -6246,7 +6251,7 @@ sub send_packets() {
if (-e $server_cmd_tmp) { if (-e $server_cmd_tmp) {
&send_all_pkts($pkts_ar); &send_all_pkts($pkts_ar);
sleep 1; #precise_sleep(.5);
my $tries = 0; my $tries = 0;
while (not &file_find_regex( while (not &file_find_regex(
@ -6266,7 +6271,7 @@ sub send_packets() {
} else { } else {
last if $tries == $max_tries * 10; last if $tries == $max_tries * 10;
} }
sleep 1; precise_sleep(.5);
} }
$default_pkt_tries = $tries+5 if $tries > $default_pkt_tries; $default_pkt_tries = $tries+5 if $tries > $default_pkt_tries;