cvs: php4(PHP_4_3) /ext/mhash/tests 001.phpt 002.phpt 003.phpt
| From: | Marcus Boerger | Date: | Fri, 22 Nov 2002 15:13:10 +0000 |
| Subject: | cvs: php4(PHP_4_3) /ext/mhash/tests 001.phpt 002.phpt 003.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-16554@lists.php.net to get a copy of this message | ||
helly Fri Nov 22 10:13:10 2002 EDT
Modified files: (Branch: PHP_4_3)
/php4/ext/mhash/tests 001.phpt 002.phpt 003.phpt
Log:
MFH
Index: php4/ext/mhash/tests/001.phpt
diff -u php4/ext/mhash/tests/001.phpt:1.1.2.1 php4/ext/mhash/tests/001.phpt:1.1.2.2
--- php4/ext/mhash/tests/001.phpt:1.1.2.1 Wed Nov 20 01:53:33 2002
+++ php4/ext/mhash/tests/001.phpt Fri Nov 22 10:13:10 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.2.1 php4/ext/mhash/tests/002.phpt:1.1.2.2
--- php4/ext/mhash/tests/002.phpt:1.1.2.1 Wed Nov 20 01:53:33 2002
+++ php4/ext/mhash/tests/002.phpt Fri Nov 22 10:13:10 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