[test suite] additional save rc file variable coverage

This commit is contained in:
Michael Rash 2014-04-02 23:55:00 -04:00
parent f121dc5e8a
commit 00fed6132c

View File

@ -415,6 +415,115 @@
'positive_output_matches' => [qr/HMAC\sType\:\s.*SHA1/],
'rc_positive_output_matches' => [qw/USE_HMAC.*Y/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '--spoof-user',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default --spoof-user someuser",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/Username\:\ssomeuser/],
'rc_positive_output_matches' => [qw/SPOOF_USER.*someuser/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '--spoof-source 3.3.3.3',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default -P udpraw --spoof-source 3.3.3.3",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/HMAC\sType\:\s.*SHA1/],
'rc_positive_output_matches' => [qw/SPOOF_SOURCE_IP.*3.3.3.3/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '-r rand port',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default -r",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/HMAC\sType\:\s.*SHA1/, qr/destination\sport\:\s(?!62201)/],
'rc_positive_output_matches' => [qw/RAND_PORT.*Y/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '--nat-local',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default --nat-local",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/Nat\sAccess\:\s127.0.0.1\,22/],
'rc_positive_output_matches' => [qw/NAT_LOCAL.*Y/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '--nat 192.168.10.1:12345',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default -N 192.168.10.1:12345",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/Nat\sAccess\:\s192.168.10.1\,12345/],
'rc_positive_output_matches' => [qw/NAT_ACCESS.*192.168.10.1\:12345/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '--nat-rand-port',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default -N 192.168.10.1:12345 --nat-rand-port",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/Nat\sAccess\:\s192.168.10.1\,12345/],
'rc_positive_output_matches' => [qw/NAT_ACCESS.*192.168.10.1\:12345/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '--nat-port 22211',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default -N 192.168.10.1:12345 --nat-port 22211",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/Nat\sAccess\:\s192.168.10.1\,12345/, qr/Message.*22211/],
'rc_positive_output_matches' => [qw/NAT_ACCESS.*192.168.10.1\:12345/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '-R resolve -u user agent',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default -R -u FwknopTestSuite/2.6",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/Resolved/],
'rc_positive_output_matches' => [qr/RESOLVE_IP_HTTP.*Y/, qr/HTTP_USER_AGENT.*FwknopTestSuite\/2.6/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',
'detail' => '-R resolve --resolve-url',
'function' => \&client_rc_file,
'cmdline' => "$client_save_rc_args -n default -R --resolve-url http://www.cipherdyne.org/cgi-bin/myip",
'save_rc_stanza' => [{'name' => 'default',
'vars' => {'KEY' => 'testtest', 'HMAC_KEY' => 'hmactest',
'HMAC_DIGEST_TYPE' => 'SHA1'}}],
'positive_output_matches' => [qr/Resolved/],
'rc_positive_output_matches' => [qr/RESOLVE_IP_HTTP.*Y/, qr/RESOLVE_URL.*cipherdyne.org.*myip/],
},
{
'category' => 'basic operations',
'subcategory' => 'client save rc file',