X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=test%2F02-mac.t;h=9dca47e133d220684890594bbd51a0899be53c34;hb=a42d467935d3ce859e288f3934df2e25073f9ba9;hp=5713dca51635c3a3825a99f1c26c1e0cca00d709;hpb=0ee4f8fc839278672e47213549bfb152ad3d2654;p=openssl-gost%2Fengine.git diff --git a/test/02-mac.t b/test/02-mac.t index 5713dca..9dca47e 100644 --- a/test/02-mac.t +++ b/test/02-mac.t @@ -1,24 +1,20 @@ #!/usr/bin/perl -use Test::More tests => 19; -use Cwd 'abs_path'; +use Test2::V0; +plan(19); # prepare data for +my $F; +open $F,">","testdata.dat"; +print $F "12345670" x 128; +close $F; -open F,">","testdata.dat"; -print F "12345670" x 128; -close F; +open $F,">","testbig.dat"; +print $F ("12345670" x 8 . "\n") x 4096; +close $F; -open F,">","testbig.dat"; -print F ("12345670" x 8 . "\n") x 4096; -close F; -# Set OPENSSL_ENGINES environment variable to just built engine -if(!defined $ENV{'OPENSSL_ENGINES'}){ - $ENV{'OPENSSL_ENGINES'} = abs_path("../.libs"); -} - -$key='0123456789abcdef' x 2; +my $key='0123456789abcdef' x 2; -$engine=$ENV{'ENGINE_NAME'}||"gost"; +my $engine=$ENV{'ENGINE_NAME'}||"gost"; # Reopen STDERR to eliminate extra output open STDERR, ">>","tests.err"; @@ -27,6 +23,7 @@ is(`openssl dgst -engine ${engine} -mac gost-mac -macopt key:${key} testdata.dat "GOST-MAC-gost-mac(testdata.dat)= 2ee8d13d\n", "GOST MAC - default size"); +my $i; for ($i=1;$i<=8; $i++) { is(`openssl dgst -engine ${engine} -mac gost-mac -macopt key:${key} -sigopt size:$i testdata.dat`, "GOST-MAC-gost-mac(testdata.dat)= ".substr("2ee8d13dff7f037d",0,$i*2)."\n",