summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/mhash/tests/001.phpt66
-rw-r--r--ext/mhash/tests/002.phpt74
-rw-r--r--ext/mhash/tests/003.phptbin1756 -> 2375 bytes
3 files changed, 91 insertions, 49 deletions
diff --git a/ext/mhash/tests/001.phpt b/ext/mhash/tests/001.phpt
index 57f50c0deb..cbedd1815b 100644
--- a/ext/mhash/tests/001.phpt
+++ b/ext/mhash/tests/001.phpt
@@ -1,5 +1,7 @@
--TEST--
mhash() test
+--INI--
+magic_quotes_runtime=0
--SKIPIF--
<?php
include "skip.inc";
@@ -8,60 +10,64 @@ mhash() test
<?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" => "-ۑNS*̓j",
+"MHASH_SHA1" => "/AZI{;ہ*}",
+"MHASH_HAVAL256" => "Ud'5ǐƕ; u",
+"MHASH_HAVAL192" => "L7H0 *pɈ",
+"MHASH_HAVAL224" => "SbхgR,r^&&K",
+"MHASH_HAVAL160" => "Ƴou Wi\"q{",
+"MHASH_RIPEMD160" => "lGCZYķƯF4\x0C>XX=",
+"MHASH_GOST" => "\x0A%Rν|QGUC)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) "-ۑNS*̓j"
+ok
MHASH_SHA1
-string(20) "/AZI{;ہ*}"
+ok
MHASH_HAVAL256
-string(32) "Ud'5ǐƕ; u"
+ok
MHASH_HAVAL192
-string(24) "L7H0 *pɈ"
+ok
MHASH_HAVAL224
-string(28) "SbхgR,r^&&K"
+ok
MHASH_HAVAL160
-string(20) "Ƴou Wi"q{"
+ok
MHASH_RIPEMD160
-string(20) "lGCZYķƯF4 >XX="
+ok
MHASH_GOST
-string(32) "
-%Rν|QGUC)5,-"
+ok
MHASH_TIGER
-string(24) ":y둮 ~g9\T0
-"
+ok
MHASH_CRC32
-string(4) ""
+ok
MHASH_CRC32B
-string(4) "Z"
-
+ok
diff --git a/ext/mhash/tests/002.phpt b/ext/mhash/tests/002.phpt
index 3dcdab2d91..6f89bc2272 100644
--- a/ext/mhash/tests/002.phpt
+++ b/ext/mhash/tests/002.phpt
@@ -6,23 +6,59 @@ mhash_get_block_size() & mhash_get_hash_name() test
?>
--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
diff --git a/ext/mhash/tests/003.phpt b/ext/mhash/tests/003.phpt
index 677142e4c3..4656eb89b1 100644
--- a/ext/mhash/tests/003.phpt
+++ b/ext/mhash/tests/003.phpt
Binary files differ