Re: cvs: php4 /ext/mhash/tests 001.phpt 002.phpt 003.phpt

From: Date: Fri, 22 Nov 2002 14:32:57 +0000
Subject: Re: cvs: php4 /ext/mhash/tests 001.phpt 002.phpt 003.phpt
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-16553@lists.php.net to get a copy of this message
The current tests (with your patch) work properly on my test machines here. Could you please MFH the patch to the mhash tests. Thanks, Ilia On November 22, 2002 09:07 am, Marcus Boerger wrote: > helly Fri Nov 22 09:07:30 2002 EDT > > Modified files: > /php4/ext/mhash/tests 001.phpt 002.phpt 003.phpt > Log: > Show which algorythm fails and do not fail when we have new algos. > #for me TIGER fails anybody else? > > > Index: php4/ext/mhash/tests/001.phpt > diff -u php4/ext/mhash/tests/001.phpt:1.1 php4/ext/mhash/tests/001.phpt:1.2 > --- php4/ext/mhash/tests/001.phpt:1.1 Wed Nov 20 01:48:39 2002 > +++ php4/ext/mhash/tests/001.phpt Fri Nov 22 09:07:29 2002 > @@ -1,5 +1,7 @@ > --TEST-- > mhash() test > +--INI-- > +magic_quotes_runtime=0 > --SKIPIF-- > <?php > include "skip.inc"; > @@ -8,59 +10,64 @@ > <?php > > $supported_hash_al = array( > -"MHASH_MD5", > -"MHASH_SHA1", > -"MHASH_HAVAL256", > -"MHASH_HAVAL192", > -"MHASH_HAVAL224", > -"MHASH_HAVAL160", > -"MHASH_RIPEMD160", > -"MHASH_GOST", > -"MHASH_TIGER", > -"MHASH_CRC32", > -"MHASH_CRC32B" > +"MHASH_MD5" => "-›Û‘ùN–ÙÄâ®S*̓j", > +"MHASH_SHA1" => "/“AåZƒíõI{ø;£Û*}à£", > +"MHASH_HAVAL256" => "²Uþÿ­d'5Ç›Æ•¡ü¥;Ýýúñ > ²u’‡“¯", > +"MHASH_HAVAL192" => "Lè7ÞH0 *²Æp”Ɉß×ÛÍ", > +"MHASH_HAVAL224" => > "SbхgR¿,›²Öý×r¹ÅÈÎ^È&•&K…á", > +"MHASH_HAVAL160" => "Ƴo‡uWi¼´ò\"q”{ùË", > +"MHASH_RIPEMD160" => "lGCZ¡ÓYķƯF4Ÿ\x0C>XX=", > +"MHASH_GOST" => "\x0A%Rνõ|­ñQGòU¶C)5»œ,Ç⍋-ž", > +"MHASH_TIGER" => "•:Ãyš\x01¹ý둮«— ~g9\\»T0à\x0D", > +"MHASH_CRC32" => "ƒ¸", > +"MHASH_CRC32B" => "¤·Zß" > ); > > - $data = "This is the test of the mhash extension..."; > +$data = "This is the test of the mhash extension..."; > > - foreach ($supported_hash_al as $hash) { > - echo $hash . "\n"; > - var_dump(mhash(constant($hash), $data)); > - echo "\n"; > +foreach ($supported_hash_al as $hash=>$wanted) { > + $result = mhash(constant($hash), $data); > + if ($result==$wanted) { > + echo "$hash\nok\n"; > + } else { > + echo "$hash: "; > + var_dump($wanted); > + echo "$hash: "; > + var_dump($result); > } > + echo "\n"; > +} > ?> > --EXPECT-- > MHASH_MD5 > -string(16) "-›Û‘ùN–ÙÄâ®S*̓j" > +ok > > MHASH_SHA1 > -string(20) "/“AåZƒíõI{ø;£Û*}à£" > +ok > > MHASH_HAVAL256 > -string(32) "²Uþÿ­d'5Ç›Æ•¡ü¥;Ýýúñ ²u’‡“¯" > +ok > > MHASH_HAVAL192 > -string(24) "Lè7ÞH0 *²Æp”Ɉß×ÛÍ" > +ok > > MHASH_HAVAL224 > -string(28) "SbхgR¿,›²Öý×r¹ÅÈÎ^È&•&K…á" > +ok > > MHASH_HAVAL160 > -string(20) "Ƴo‡uWi¼´ò"q”{ùË" > +ok > > MHASH_RIPEMD160 > -string(20) "lGCZ¡ÓYķƯF4Ÿ>XX=" > +ok > > MHASH_GOST > -string(32) " > -%Rνõ|­ñQGòU¶C)5»œ,Ç⍋-ž" > +ok > > MHASH_TIGER > -string(24) "•:Ãyš¹ý둮«— ~g9\»T0à" > +ok > > MHASH_CRC32 > -string(4) "ƒ¸" > +ok > > MHASH_CRC32B > -string(4) "¤·Zß" > - > +ok > Index: php4/ext/mhash/tests/002.phpt > diff -u php4/ext/mhash/tests/002.phpt:1.1 php4/ext/mhash/tests/002.phpt:1.2 > --- php4/ext/mhash/tests/002.phpt:1.1 Wed Nov 20 01:48:39 2002 > +++ php4/ext/mhash/tests/002.phpt Fri Nov 22 09:07:29 2002 > @@ -6,23 +6,59 @@ > ?> > --FILE-- > <?php > - $hc = mhash_count() + 1; > - > - for ($i=0; $i<$hc; $i++) { > - if (($hn = mhash_get_hash_name($i))) { > - echo $hn . "\t->\t" . mhash_get_block_size($i) . "\n"; > - } > - } > +$supported_hash_al = array( > +"MD5" => 16, > +"MD4" => 16, > +"SHA1" => 20, > +"SHA256" => 32, > +"HAVAL256" => 32, > +"HAVAL192" => 24, > +"HAVAL224" => 28, > +"HAVAL160" => 20, > +"HAVAL128" => 16, > +"RIPEMD160" => 20, > +"GOST" => 32, > +"TIGER" => 24, > +"TIGER160" => 20, > +"TIGER128" => 16, > +"CRC32" => 4, > +"CRC32B" => 4, > +"ADLER32" => 4, > +"NA_XYZ" => 0 /* verify that the algorythm works */ > +); > + > +$hc = mhash_count() + 1; > + > +$known_hash_al = array(); > +for ($i=0; $i < $hc; $i++) { > + $known_hash_al[mhash_get_hash_name($i)] = $i; > +} > + > +foreach ($supported_hash_al as $name => $len) { > + if (array_key_exists($name, $known_hash_al)) { > + $len = mhash_get_block_size($known_hash_al[$name]); > + echo "$name = $len\n"; > + } else { > + echo "$name ? $len\n"; > + } > +} > ?> > ---EXPECT-- > -CRC32 -> 4 > -MD5 -> 16 > -SHA1 -> 20 > -HAVAL256 -> 32 > -RIPEMD160 -> 20 > -TIGER -> 24 > -GOST -> 32 > -CRC32B -> 4 > -HAVAL224 -> 28 > -HAVAL192 -> 24 > -HAVAL160 -> 20 > +--EXPECTREGEX-- > +MD5 . 16 > +MD4 . 16 > +SHA1 . 20 > +SHA256 . 32 > +HAVAL256 . 32 > +HAVAL192 . 24 > +HAVAL224 . 28 > +HAVAL160 . 20 > +HAVAL128 . 16 > +RIPEMD160 . 20 > +GOST . 32 > +TIGER . 24 > +TIGER160 . 20 > +TIGER128 . 16 > +CRC32 . 4 > +CRC32B . 4 > +ADLER32 . 4 > +NA_XYZ . 0 > Index: php4/ext/mhash/tests/003.phpt

« previous php.cvs (#16553) next »