1--TEST-- 2Test convert_uudecode() function : usage variations - test values for $data argument 3--FILE-- 4<?php 5 6/* Prototype : string convert_uudecode ( string $data ) 7 * Description: Decode a uuencoded string 8 * Source code: ext/standard/uuencode.c 9*/ 10 11echo "*** Testing convert_uudecode() function: with unexpected inputs for 'data' argument ***\n"; 12 13//get an unset variable 14$unset_var = 'string_val'; 15unset($unset_var); 16 17//defining a class 18class sample { 19 public function __toString() { 20 return "sample object"; 21 } 22} 23 24//getting the resource 25$file_handle = fopen(__FILE__, "r"); 26 27// array with different values for $data 28$inputs = array ( 29 30 // integer values 31/*1*/ 0, 32 1, 33 255, 34 256, 35 2147483647, 36 -2147483648, 37 38 // float values 39/*7*/ 10.5, 40 -20.5, 41 10.1234567e10, 42 43 // array values 44/*10*/ array(), 45 array(0), 46 array(1, 2), 47 48 // boolean values 49/*13*/ true, 50 false, 51 TRUE, 52 FALSE, 53 54 // null values 55/*17*/ NULL, 56 null, 57 58 // objects 59/*19*/ new sample(), 60 61 // resource 62/*20*/ $file_handle, 63 64 // undefined variable 65/*21*/ @$undefined_var, 66 67 // unset variable 68/*22*/ @$unset_var 69); 70 71// loop through with each element of the $data array to test convert_uudecode() function 72$count = 1; 73foreach($inputs as $input) { 74 echo "-- Iteration $count --\n"; 75 var_dump( convert_uudecode($input) ); 76 $count ++; 77} 78 79fclose($file_handle); //closing the file handle 80 81?> 82===DONE=== 83--EXPECTF-- 84*** Testing convert_uudecode() function: with unexpected inputs for 'data' argument *** 85-- Iteration 1 -- 86 87Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 88bool(false) 89-- Iteration 2 -- 90 91Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 92bool(false) 93-- Iteration 3 -- 94 95Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 96bool(false) 97-- Iteration 4 -- 98 99Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 100bool(false) 101-- Iteration 5 -- 102 103Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 104bool(false) 105-- Iteration 6 -- 106 107Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 108bool(false) 109-- Iteration 7 -- 110 111Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 112bool(false) 113-- Iteration 8 -- 114 115Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 116bool(false) 117-- Iteration 9 -- 118 119Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 120bool(false) 121-- Iteration 10 -- 122 123Warning: convert_uudecode() expects parameter 1 to be string, array given in %s on line %d 124bool(false) 125-- Iteration 11 -- 126 127Warning: convert_uudecode() expects parameter 1 to be string, array given in %s on line %d 128bool(false) 129-- Iteration 12 -- 130 131Warning: convert_uudecode() expects parameter 1 to be string, array given in %s on line %d 132bool(false) 133-- Iteration 13 -- 134 135Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 136bool(false) 137-- Iteration 14 -- 138bool(false) 139-- Iteration 15 -- 140 141Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 142bool(false) 143-- Iteration 16 -- 144bool(false) 145-- Iteration 17 -- 146bool(false) 147-- Iteration 18 -- 148bool(false) 149-- Iteration 19 -- 150 151Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d 152bool(false) 153-- Iteration 20 -- 154 155Warning: convert_uudecode() expects parameter 1 to be string, resource given in %s on line %d 156bool(false) 157-- Iteration 21 -- 158bool(false) 159-- Iteration 22 -- 160bool(false) 161===DONE=== 162