Annotation of embedaddon/php/tests/output/ob_start_error_001.phpt, revision 1.1
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)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>