Return to ob_start_error_001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / output |
1.1 ! misho 1: --TEST-- ! 2: Test wrong number of arguments and wrong arg types for ob_start() ! 3: --FILE-- ! 4: <?php ! 5: /* ! 6: * proto bool ob_start([ string|array user_function [, int chunk_size [, bool erase]]]) ! 7: * Function is implemented in main/output.c ! 8: */ ! 9: ! 10: function justPrint($str) { ! 11: return $str; ! 12: } ! 13: ! 14: $arg_1 = "justPrint"; ! 15: $arg_2 = 0; ! 16: $arg_3 = false; ! 17: $extra_arg = 1; ! 18: ! 19: echo "\n- Too many arguments\n"; ! 20: var_dump(ob_start($arg_1, $arg_2, $arg_3, $extra_arg)); ! 21: ! 22: echo "\n- Arg 1 wrong type\n"; ! 23: var_dump(ob_start(1.5)); ! 24: ! 25: echo "\n- Arg 2 wrong type\n"; ! 26: var_dump(ob_start("justPrint", "this should be an int")); ! 27: ! 28: echo "\n- Arg 3 wrong type\n"; ! 29: var_dump(ob_start("justPrint", 0, "this should be a bool")); ! 30: ! 31: ?> ! 32: --EXPECTF-- ! 33: ! 34: - Too many arguments ! 35: ! 36: Warning: ob_start() expects at most 3 parameters, 4 given in %s on line 17 ! 37: NULL ! 38: ! 39: - Arg 1 wrong type ! 40: bool(true) ! 41: ! 42: - Arg 2 wrong type ! 43: ! 44: Warning: ob_start() expects parameter 2 to be long, string given in %s on line 23 ! 45: NULL ! 46: ! 47: - Arg 3 wrong type ! 48: bool(true)