wharmby Wed Jan 14 14:39:20 2009 UTC
Added files: (Branch: PHP_5_2)
/php-src/ext/standard/tests/url base64_encode_basic_002.phpt
Modified files:
/php-src/ext/standard/tests/url base64_decode_variation_002.phpt
base64_decode_variation_001.phpt
Log:
Fixed base64_decode variation tests and new base64_encode test. Tested on
Windows, Linux and Linux64 bit
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/url/base64_decode_variation_002.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u
Index: php-src/ext/standard/tests/url/base64_decode_variation_002.phpt
diff -u php-src/ext/standard/tests/url/base64_decode_variation_002.phpt:1.1.2.2
php-src/ext/standard/tests/url/base64_decode_variation_002.phpt:1.1.2.3
--- php-src/ext/standard/tests/url/base64_decode_variation_002.phpt:1.1.2.2
Fri Apr 11 08:57:11 2008
+++ php-src/ext/standard/tests/url/base64_decode_variation_002.phpt Wed Jan
14 14:39:20 2009
@@ -18,160 +18,158 @@
// Initialise function arguments not being substituted (if any)
$str = 'aGVsbG8gd29ybGQh!';
+//getting the resource
+$file_handle = fopen(__FILE__, "r");
+
//get an unset variable
$unset_var = 10;
unset ($unset_var);
//array of values to iterate over
-$values = array(
-
- // int data
- 0,
- 1,
- 12345,
- -2345,
-
- // float data
- 10.5,
- -10.5,
- 10.1234567e10,
- 10.7654321E-10,
- .5,
-
- // array data
- array(),
- array(0),
- array(1),
- array(1, 2),
- array('color' => 'red', 'item' => 'pen'),
-
- // null data
- NULL,
- null,
-
- // boolean data
- true,
- false,
- TRUE,
- FALSE,
-
- // empty data
- "",
- '',
-
- // string data
- "string",
- 'string',
-
- // object data
- new stdclass(),
-
- // undefined data
- $undefined_var,
-
- // unset data
- $unset_var,
+$values = array (
+ // int data
+ "0" => 0,
+ "1" => 1,
+ "12345" => 12345,
+ "-2345" => -2345,
+
+ // float data
+ "10.5" => 10.5,
+ "-10.5" => -10.5,
+ "10.1234567e10" => 10.1234567e10,
+ "10.7654321E-10" => 10.7654321E-10,
+ ".5" => .5,
+
+ // array data
+ "array()" => array(),
+ "array(0)" => array(0),
+ "array(1)" => array(1),
+ "array(1, 2)" => array(1, 2),
+ "array('color' => 'red', 'item' => 'pen'" => array('color' => 'red',
'item' => 'pen'),
+
+ // null data
+ "NULL" => NULL,
+ "null" => null,
+
+ // boolean data
+ "true" => true,
+ "false" => false,
+ "TRUE" => TRUE,
+ "FALSE" => FALSE,
+
+ // empty data
+ "\"\"" => "",
+ "''" => '',
+
+ // object data
+ "stdClass object" => new stdclass(),
+
+ // undefined data
+ "undefined variable" => $undefined_var,
+
+ // unset data
+ "unset variable" => $unset_var,
+
+ // resource data
+ "resource" => $file_handle
);
-// loop through each element of the array for strict
+// loop through each element of the array for strict argument
-foreach($values as $value) {
- echo "\nArg value $value \n";
- var_dump( base64_decode($str, $value) );
+foreach($values as $key=>$value) {
+ echo "\n-- Arg value $key --\n";
+ var_dump(base64_decode($str, $value));
};
-echo "Done";
?>
+===Done===
--EXPECTF--
*** Testing base64_decode() : usage variations ***
-Error: 8 - Undefined variable: undefined_var, %s(67)
-Error: 8 - Undefined variable: unset_var, %s(70)
+Error: 8 - Undefined variable: undefined_var, %s(%d)
+Error: 8 - Undefined variable: unset_var, %s(%d)
-Arg value 0
+-- Arg value 0 --
string(12) "hello world!"
-Arg value 1
+-- Arg value 1 --
bool(false)
-Arg value 12345
+-- Arg value 12345 --
bool(false)
-Arg value -2345
+-- Arg value -2345 --
bool(false)
-Arg value 10.5
+-- Arg value 10.5 --
bool(false)
-Arg value -10.5
+-- Arg value -10.5 --
bool(false)
-Arg value 101234567000
+-- Arg value 10.1234567e10 --
bool(false)
-Arg value 1.07654321E-9
+-- Arg value 10.7654321E-10 --
bool(false)
-Arg value 0.5
+-- Arg value .5 --
bool(false)
-Arg value Array
-Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(77)
+-- Arg value array() --
+Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(77)
+-- Arg value array(0) --
+Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(77)
+-- Arg value array(1) --
+Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(77)
+-- Arg value array(1, 2) --
+Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(77)
+-- Arg value array('color' => 'red', 'item' => 'pen' --
+Error: 2 - base64_decode() expects parameter 2 to be boolean, array given,
%s(%d)
NULL
-Arg value
+-- Arg value NULL --
string(12) "hello world!"
-Arg value
+-- Arg value null --
string(12) "hello world!"
-Arg value 1
+-- Arg value true --
bool(false)
-Arg value
+-- Arg value false --
string(12) "hello world!"
-Arg value 1
+-- Arg value TRUE --
bool(false)
-Arg value
+-- Arg value FALSE --
string(12) "hello world!"
-Arg value
+-- Arg value "" --
string(12) "hello world!"
-Arg value
+-- Arg value '' --
string(12) "hello world!"
-Arg value string
-bool(false)
-
-Arg value string
-bool(false)
-Error: 4096 - Object of class stdClass could not be converted to string, %s(76)
-
-Arg value
-Error: 2 - base64_decode() expects parameter 2 to be boolean, object given,
%s(77)
+-- Arg value stdClass object --
+Error: 2 - base64_decode() expects parameter 2 to be boolean, object given,
%s(%d)
NULL
-Arg value
+-- Arg value undefined variable --
string(12) "hello world!"
-Arg value
+-- Arg value unset variable --
string(12) "hello world!"
-Done
\ No newline at end of file
+
+-- Arg value resource --
+Error: 2 - base64_decode() expects parameter 2 to be boolean, resource given,
%s(%d)
+NULL
+===Done===
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/url/base64_decode_variation_001.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u
Index: php-src/ext/standard/tests/url/base64_decode_variation_001.phpt
diff -u php-src/ext/standard/tests/url/base64_decode_variation_001.phpt:1.1.2.2
php-src/ext/standard/tests/url/base64_decode_variation_001.phpt:1.1.2.3
--- php-src/ext/standard/tests/url/base64_decode_variation_001.phpt:1.1.2.2
Fri Apr 11 08:57:11 2008
+++ php-src/ext/standard/tests/url/base64_decode_variation_001.phpt Wed Jan
14 14:39:20 2009
@@ -18,150 +18,164 @@
// Initialise function arguments not being substituted (if any)
$strict = true;
+//getting the resource
+$file_handle = fopen(__FILE__, "r");
+
//get an unset variable
$unset_var = 10;
unset ($unset_var);
//array of values to iterate over
-$values = array(
-
- // int data
- 0,
- 1,
- 12345,
- -2345,
-
- // float data
- 10.5,
- -10.5,
- 10.1234567e10,
- 10.7654321E-10,
- .5,
-
- // array data
- array(),
- array(0),
- array(1),
- array(1, 2),
- array('color' => 'red', 'item' => 'pen'),
-
- // null data
- NULL,
- null,
-
- // boolean data
- true,
- false,
- TRUE,
- FALSE,
-
- // empty data
- "",
- '',
-
- // object data
- new stdclass(),
-
- // undefined data
- $undefined_var,
-
- // unset data
- $unset_var,
+$values = array (
+ // int data
+ "0" => 0,
+ "1" => 1,
+ "12345" => 12345,
+ "-2345" => -2345,
+
+ // float data
+ "10.5" => 10.5,
+ "-10.5" => -10.5,
+ "10.1234567e10" => 10.1234567e10,
+ "10.7654321E-10" => 10.7654321E-10,
+ ".5" => .5,
+
+ // array data
+ "array()" => array(),
+ "array(0)" => array(0),
+ "array(1)" => array(1),
+ "array(1, 2)" => array(1, 2),
+ "array('color' => 'red', 'item' => 'pen'" => array('color' => 'red',
'item' => 'pen'),
+
+ // null data
+ "NULL" => NULL,
+ "null" => null,
+
+ // boolean data
+ "true" => true,
+ "false" => false,
+ "TRUE" => TRUE,
+ "FALSE" => FALSE,
+
+ // empty data
+ "\"\"" => "",
+ "''" => '',
+
+ // object data
+ "stdClass object" => new stdclass(),
+
+ // undefined data
+ "undefined variable" => $undefined_var,
+
+ // unset data
+ "unset variable" => $unset_var,
+
+ // resource data
+ "resource" => $file_handle
);
-// loop through each element of the array for str
+// loop through each element of the array for str argument
-foreach($values as $value) {
- echo "\nArg value $value \n";
- var_dump( base64_decode($value, $strict) );
+foreach($values as $key=>$value) {
+ echo "\n-- Arg value $key --\n";
+ $output = base64_decode($value, $strict);
+
+ if (is_string($output)) {
+ var_dump(bin2hex($output));
+ } else {
+ var_dump($output);
+ }
};
-echo "Done";
?>
+===Done===
--EXPECTF--
*** Testing base64_decode() : usage variations ***
-Error: 8 - Undefined variable: undefined_var, %s(63)
-Error: 8 - Undefined variable: unset_var, %s(66)
+Error: 8 - Undefined variable: undefined_var, %s(%d)
+Error: 8 - Undefined variable: unset_var, %s(%d)
-Arg value 0
+-- Arg value 0 --
string(0) ""
-Arg value 1
+-- Arg value 1 --
string(0) ""
-Arg value 12345
-string(3) "×mø"
+-- Arg value 12345 --
+string(6) "d76df8"
-Arg value -2345
+-- Arg value -2345 --
bool(false)
-Arg value 10.5
+-- Arg value 10.5 --
bool(false)
-Arg value -10.5
+-- Arg value -10.5 --
bool(false)
-Arg value 101234567000
-string(9) "×MvßzïM4"
+-- Arg value 10.1234567e10 --
+string(18) "d74d76df8e7aef4d34"
-Arg value 1.07654321E-9
+-- Arg value 10.7654321E-10 --
bool(false)
-Arg value 0.5
+-- Arg value .5 --
bool(false)
-Arg value Array
-Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(73)
+-- Arg value array() --
+Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(73)
+-- Arg value array(0) --
+Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(73)
+-- Arg value array(1) --
+Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(73)
+-- Arg value array(1, 2) --
+Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(%d)
NULL
-Arg value Array
-Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(73)
+-- Arg value array('color' => 'red', 'item' => 'pen' --
+Error: 2 - base64_decode() expects parameter 1 to be string, array given,
%s(%d)
NULL
-Arg value
+-- Arg value NULL --
string(0) ""
-Arg value
+-- Arg value null --
string(0) ""
-Arg value 1
+-- Arg value true --
string(0) ""
-Arg value
+-- Arg value false --
string(0) ""
-Arg value 1
+-- Arg value TRUE --
string(0) ""
-Arg value
+-- Arg value FALSE --
string(0) ""
-Arg value
+-- Arg value "" --
string(0) ""
-Arg value
+-- Arg value '' --
string(0) ""
-Error: 4096 - Object of class stdClass could not be converted to string, %s(72)
-Arg value
-Error: 2 - base64_decode() expects parameter 1 to be string, object given,
%s(73)
+-- Arg value stdClass object --
+Error: 2 - base64_decode() expects parameter 1 to be string, object given,
%s(%d)
NULL
-Arg value
+-- Arg value undefined variable --
string(0) ""
-Arg value
+-- Arg value unset variable --
string(0) ""
-Done
+
+-- Arg value resource --
+Error: 2 - base64_decode() expects parameter 1 to be string, resource given,
%s(%d)
+NULL
+===Done===
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/url/base64_encode_basic_002.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/url/base64_encode_basic_002.phpt
+++ php-src/ext/standard/tests/url/base64_encode_basic_002.phpt
--TEST--
Test base64_encode() function : basic functionality - check algorithm round
trips
--FILE--
<?php
/* Prototype : proto string base64_encode(string str)
* Description: Encodes string using MIME base64 algorithm
* Source code: ext/standard/base64.c
* Alias to functions:
*/
/*
* Test base64_encode with single byte values.
*/
echo "*** Testing base64_encode() : basic functionality ***\n";
$values = array(
b"Hello World",
b"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!%^&*(){}[]",
b"\n\t Line with control characters\r\n",
b"\xC1\xC2\xC3\xC4\xC5\xC6",
b"\75\76\77\78\79\80"
);
echo "\n--- Testing base64_encode() with binary string input ---\n";
$counter = 1;
foreach($values as $str) {
echo "-- Iteration $counter --\n";
$enc = base64_encode($str);
$dec = base64_decode($enc);
if ($dec != $str) {
echo "TEST FAILED\n";
} else {
echo "TEST PASSED\n";
}
$counter ++;
}
?>
===Done===
--EXPECTF--
*** Testing base64_encode() : basic functionality ***
--- Testing base64_encode() with binary string input ---
-- Iteration 1 --
TEST PASSED
-- Iteration 2 --
TEST PASSED
-- Iteration 3 --
TEST PASSED
-- Iteration 4 --
TEST PASSED
-- Iteration 5 --
TEST PASSED
===Done===
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php