From 4faa1f1624e67df783678a7bdef1189877a086b3 Mon Sep 17 00:00:00 2001 From: Ant Phillips Date: Thu, 11 Dec 2008 10:21:38 +0000 Subject: MCrypt tests: checked on PHP 5.2.6, 5.3 and 6.0 (Windows and Linux but not Linux 64 bit or 5.3). --- ext/mcrypt/tests/mcrypt_ecb_variation5.phpt | 210 ++++++++++++++++++++++++++++ 1 file changed, 210 insertions(+) create mode 100644 ext/mcrypt/tests/mcrypt_ecb_variation5.phpt (limited to 'ext/mcrypt/tests/mcrypt_ecb_variation5.phpt') diff --git a/ext/mcrypt/tests/mcrypt_ecb_variation5.phpt b/ext/mcrypt/tests/mcrypt_ecb_variation5.phpt new file mode 100644 index 0000000000..f64744fcdf --- /dev/null +++ b/ext/mcrypt/tests/mcrypt_ecb_variation5.phpt @@ -0,0 +1,210 @@ +--TEST-- +Test mcrypt_ecb() function : usage variation +--SKIPIF-- + +--FILE-- + 1, 'two' => 2); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + 'int 1' => 1, + 'int 12345' => 12345, + 'int -12345' => -2345, + + // float data + 'float 10.5' => 10.5, + 'float -10.5' => -10.5, + 'float 12.3456789000e10' => 12.3456789000e10, + 'float -12.3456789000e10' => -12.3456789000e10, + 'float .5' => .5, + + // array data + 'empty array' => array(), + 'int indexed array' => $index_array, + 'associative array' => $assoc_array, + 'nested arrays' => array('foo', $index_array, $assoc_array), + + // null data + 'uppercase NULL' => NULL, + 'lowercase null' => null, + + // boolean data + 'lowercase true' => true, + 'lowercase false' =>false, + 'uppercase TRUE' =>TRUE, + 'uppercase FALSE' =>FALSE, + + // empty data + 'empty string DQ' => "", + 'empty string SQ' => '', + + // object data + 'instance of classWithToString' => new classWithToString(), + 'instance of classWithoutToString' => new classWithoutToString(), + + // undefined data + 'undefined var' => @$undefined_var, + + // unset data + 'unset var' => @$unset_var, + + // resource variable + 'resource' => $fp +); + +// loop through each element of the array for iv + +foreach($inputs as $valueType =>$value) { + echo "\n--$valueType--\n"; + var_dump(bin2hex( mcrypt_ecb($cipher, $key, $data, $mode, $value))); +}; + +fclose($fp); + +?> +===DONE=== +--EXPECTF-- +*** Testing mcrypt_ecb() : usage variation *** + +--int 0-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--int 1-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--int 12345-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--int -12345-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--float 10.5-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--float -10.5-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--float 12.3456789000e10-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--float -12.3456789000e10-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--float .5-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--empty array-- +Error: 2 - mcrypt_ecb() expects parameter 5 to be string, array given, %s(%d) +string(0) "" + +--int indexed array-- +Error: 2 - mcrypt_ecb() expects parameter 5 to be string, array given, %s(%d) +string(0) "" + +--associative array-- +Error: 2 - mcrypt_ecb() expects parameter 5 to be string, array given, %s(%d) +string(0) "" + +--nested arrays-- +Error: 2 - mcrypt_ecb() expects parameter 5 to be string, array given, %s(%d) +string(0) "" + +--uppercase NULL-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--lowercase null-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--lowercase true-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--lowercase false-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--uppercase TRUE-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--uppercase FALSE-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--empty string DQ-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--empty string SQ-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--instance of classWithToString-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--instance of classWithoutToString-- +Error: 2 - mcrypt_ecb() expects parameter 5 to be string, object given, %s(%d) +string(0) "" + +--undefined var-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--unset var-- +string(32) "6438db90653c4d300909aa02fd6163c2" + +--resource-- +Error: 2 - mcrypt_ecb() expects parameter 5 to be string, resource given, %s(%d) +string(0) "" +===DONE=== + -- cgit v1.2.1