[test suite] add variable expansion and fwknopd override tests

This commit is contained in:
Michael Rash
2014-07-07 22:50:24 -05:00
parent 824ebe94f8
commit 7e1346c49a
6 changed files with 40 additions and 0 deletions

View File

@@ -278,6 +278,9 @@ EXTRA_DIST = \
test/conf/ofb_mode_access.conf \
test/conf/open_ports_access.conf \
test/conf/override_fwknopd.conf \
test/conf/override2_fwknopd.conf \
test/conf/var_expansion_fwknopd.conf \
test/conf/var_expansion_invalid_fwknopd.conf \
test/conf/require_src_access.conf \
test/conf/require_user_access.conf \
test/conf/subnet_source_match_access.conf \

View File

@@ -0,0 +1,2 @@
ENABLE_PCAP_PROMISC N
PCAP_FILTER udp port 1234

View File

@@ -1 +1,2 @@
ENABLE_PCAP_PROMISC Y;
PCAP_FILTER udp port 3456

View File

@@ -0,0 +1,2 @@
FWKNOP_RUN_DIR /var/run
FWKNOP_PID_FILE $FWKNOP_RUN_DIR/test.pid

View File

@@ -0,0 +1,2 @@
FWKNOP_RUN_DIR /var/run
FWKNOP_PID_FILE $FWKNOP_INVALID_VAR/test.pid

View File

@@ -17,6 +17,36 @@
'cmdline' => "$fwknopdCmd $default_server_conf_args " .
"-O $conf_dir/override_fwknopd.conf --dump-config",
},
{
'category' => 'basic operations',
'detail' => 'multiple override configs',
'function' => \&generic_exec,
'positive_output_matches' => [qr/ENABLE_PCAP_PROMISC.*\'N\'/,
qr/FILTER.*1234/],
'exec_err' => $NO,
'cmdline' => "$fwknopdCmd -c $cf{'def'} -d $default_digest_file " .
"-p $default_pid_file --dump-config " .
"-O $conf_dir/override_fwknopd.conf,$conf_dir/override2_fwknopd.conf",
},
{
'category' => 'basic operations',
'detail' => 'config var expansion',
'function' => \&generic_exec,
'positive_output_matches' => [qr/test\.pid/],
'exec_err' => $NO,
'cmdline' => "$fwknopdCmd -c $conf_dir/var_expansion_fwknopd.conf " .
"-d $default_digest_file --dump-config "
},
{
'category' => 'basic operations',
'detail' => 'invalid config var expansion',
'function' => \&generic_exec,
'positive_output_matches' => [qr/Invalid embedded/],
'exec_err' => $NO,
'cmdline' => "$fwknopdCmd -c $conf_dir/var_expansion_invalid_fwknopd.conf " .
"-d $default_digest_file --dump-config "
},
{
'category' => 'basic operations',
'subcategory' => 'server',