mirror of
https://github.com/php/php-src.git
synced 2025-01-08 20:17:28 +08:00
New basic test for md5(). Tested on Windows, Linux and Linux 64 bit
This commit is contained in:
parent
d6ba6c69fb
commit
e90f0eda2d
17
ext/standard/tests/strings/md5_basic1.phpt
Normal file
17
ext/standard/tests/strings/md5_basic1.phpt
Normal file
@ -0,0 +1,17 @@
|
||||
--TEST--
|
||||
Test md5() function : basic functionality
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : string md5 ( string $str [, bool $raw_output= false ] )
|
||||
* Description: Calculate the md5 hash of a string
|
||||
* Source code: ext/standard/md5.c
|
||||
*/
|
||||
|
||||
echo "*** Testing md5() : basic functionality ***\n";
|
||||
var_dump(md5(b"apple"));
|
||||
?>
|
||||
===DONE===
|
||||
--EXPECTF--
|
||||
*** Testing md5() : basic functionality ***
|
||||
string(32) "1f3870be274f6c49b3e31a0c6728957f"
|
||||
===DONE===
|
30
ext/standard/tests/strings/md5_basic2.phpt
Normal file
30
ext/standard/tests/strings/md5_basic2.phpt
Normal file
@ -0,0 +1,30 @@
|
||||
--TEST--
|
||||
Test md5() function : basic functionality - with raw output
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : string md5 ( string $str [, bool $raw_output= false ] )
|
||||
* Description: Calculate the md5 hash of a string
|
||||
* Source code: ext/standard/md5.c
|
||||
*/
|
||||
|
||||
echo "*** Testing md5() : basic functionality - with raw output***\n";
|
||||
$str = b"Hello World";
|
||||
$md5_raw = md5($str, true);
|
||||
var_dump(bin2hex($md5_raw));
|
||||
|
||||
$md5 = md5($str, false);
|
||||
|
||||
if (strcmp(bin2hex($md5_raw), $md5) == 0 ) {
|
||||
echo "TEST PASSED\n";
|
||||
} else {
|
||||
echo "TEST FAILED\n";
|
||||
var_dump($md5_raw, $md5);
|
||||
}
|
||||
|
||||
?>
|
||||
===DONE===
|
||||
--EXPECT--
|
||||
*** Testing md5() : basic functionality - with raw output***
|
||||
string(32) "b10a8db164e0754105b7a99be72e3fe5"
|
||||
TEST PASSED
|
||||
===DONE===
|
35
ext/standard/tests/strings/md5_error.phpt
Normal file
35
ext/standard/tests/strings/md5_error.phpt
Normal file
@ -0,0 +1,35 @@
|
||||
--TEST--
|
||||
Test md5() function : error conditions
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : string md5 ( string $str [, bool $raw_output= false ] )
|
||||
* Description: Calculate the md5 hash of a string
|
||||
* Source code: ext/standard/md5.c
|
||||
*/
|
||||
|
||||
echo "*** Testing md5() : error conditions ***\n";
|
||||
|
||||
echo "\n-- Testing md5() function with no arguments --\n";
|
||||
var_dump( md5());
|
||||
|
||||
echo "\n-- Testing md5() function with more than expected no. of arguments --\n";
|
||||
$str = "Hello World";
|
||||
$raw_output = true;
|
||||
$extra_arg = 10;
|
||||
|
||||
var_dump(md5($str, $raw_output, $extra_arg));
|
||||
?>
|
||||
===DONE==
|
||||
--EXPECTF--
|
||||
*** Testing md5() : error conditions ***
|
||||
|
||||
-- Testing md5() function with no arguments --
|
||||
|
||||
Warning: md5() expects at least 1 parameter, 0 given in %s on line %d
|
||||
NULL
|
||||
|
||||
-- Testing md5() function with more than expected no. of arguments --
|
||||
|
||||
Warning: md5() expects at most 2 parameters, 3 given in %s on line %d
|
||||
NULL
|
||||
===DONE==
|
Loading…
Reference in New Issue
Block a user