wharmby                                  Wed, 19 Aug 2009 08:39:33 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=287475

Log:
New basic test for md5(). Tested on Windows, Linux and Linux 64 bit

Changed paths:
    A   php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic1.phpt
    A   php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic2.phpt
    A   php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_error.phpt
    A   php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic1.phpt
    A   php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic2.phpt
    A   php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_error.phpt
    A   php/php-src/trunk/ext/standard/tests/strings/md5_basic1.phpt
    A   php/php-src/trunk/ext/standard/tests/strings/md5_basic2.phpt
    A   php/php-src/trunk/ext/standard/tests/strings/md5_error.phpt

Added: php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic1.phpt
===================================================================
--- php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic1.phpt	                        (rev 0)
+++ php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic1.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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===

Added: php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic2.phpt
===================================================================
--- php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic2.phpt	                        (rev 0)
+++ php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_basic2.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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===
\ No newline at end of file

Added: php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_error.phpt
===================================================================
--- php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_error.phpt	                        (rev 0)
+++ php/php-src/branches/PHP_5_2/ext/standard/tests/strings/md5_error.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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==
\ No newline at end of file

Added: php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic1.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic1.phpt	                        (rev 0)
+++ php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic1.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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===

Added: php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic2.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic2.phpt	                        (rev 0)
+++ php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_basic2.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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===
\ No newline at end of file

Added: php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_error.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_error.phpt	                        (rev 0)
+++ php/php-src/branches/PHP_5_3/ext/standard/tests/strings/md5_error.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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==
\ No newline at end of file

Added: php/php-src/trunk/ext/standard/tests/strings/md5_basic1.phpt
===================================================================
--- php/php-src/trunk/ext/standard/tests/strings/md5_basic1.phpt	                        (rev 0)
+++ php/php-src/trunk/ext/standard/tests/strings/md5_basic1.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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 ***
+unicode(32) "1f3870be274f6c49b3e31a0c6728957f"
+===DONE===

Added: php/php-src/trunk/ext/standard/tests/strings/md5_basic2.phpt
===================================================================
--- php/php-src/trunk/ext/standard/tests/strings/md5_basic2.phpt	                        (rev 0)
+++ php/php-src/trunk/ext/standard/tests/strings/md5_basic2.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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***
+unicode(32) "b10a8db164e0754105b7a99be72e3fe5"
+TEST PASSED
+===DONE===
\ No newline at end of file

Added: php/php-src/trunk/ext/standard/tests/strings/md5_error.phpt
===================================================================
--- php/php-src/trunk/ext/standard/tests/strings/md5_error.phpt	                        (rev 0)
+++ php/php-src/trunk/ext/standard/tests/strings/md5_error.phpt	2009-08-19 08:39:33 UTC (rev 287475)
@@ -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==
\ No newline at end of file
-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to