Re: cvs: php4 /ext/mhash/tests 001.phpt 002.phpt 003.phpt
| From: | Ilia A. | 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" => "ƳouWi¼´ò\"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) "ƳouWi¼´ò"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