Annotation of embedaddon/php/ext/zlib/tests/gzencode_error1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test gzencode() function : error conditions
! 3: --SKIPIF--
! 4: <?php
! 5: if (!extension_loaded("zlib")) {
! 6: print "skip - ZLIB extension not loaded";
! 7: }
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11: /* Prototype : string gzencode ( string $data [, int $level [, int $encoding_mode ]] )
! 12: * Description: Gzip-compress a string
! 13: * Source code: ext/zlib/zlib.c
! 14: * Alias to functions:
! 15: */
! 16:
! 17: /*
! 18: * Test error cases for gzencode
! 19: */
! 20:
! 21: echo "*** Testing gzencode() : error conditions ***\n";
! 22:
! 23: // Zero arguments
! 24: echo "\n-- Testing gzencode() function with Zero arguments --\n";
! 25: var_dump( gzencode() );
! 26:
! 27: //Test gzencode with one more than the expected number of arguments
! 28: echo "\n-- Testing gzencode() function with more than expected no. of arguments --\n";
! 29: $data = 'string_val';
! 30: $level = 2;
! 31: $encoding_mode = FORCE_DEFLATE;
! 32: $extra_arg = 10;
! 33: var_dump( gzencode($data, $level, $encoding_mode, $extra_arg) );
! 34:
! 35: echo "\n-- Testing with incorrect compression level --\n";
! 36: $bad_level = 99;
! 37: var_dump(gzencode($data, $bad_level));
! 38:
! 39: echo "\n-- Testing with incorrect encoding_mode --\n";
! 40: $bad_mode = 99;
! 41: var_dump(gzencode($data, $level, $bad_mode));
! 42:
! 43: class Tester {
! 44: function Hello() {
! 45: echo "Hello\n";
! 46: }
! 47: }
! 48:
! 49: echo "\n-- Testing with incorrect parameters --\n";
! 50: $testclass = new Tester();
! 51: var_dump(gzencode($testclass));
! 52: var_dump(gzencode($data, $testclass));
! 53: var_dump(gzencode($data, -1, 99.99));
! 54: var_dump(gzencode($data, -1, $testclass));
! 55: var_dump(gzencode($data, "a very none numeric string\n"));
! 56:
! 57: ?>
! 58: ===Done===
! 59: --EXPECTF--
! 60: *** Testing gzencode() : error conditions ***
! 61:
! 62: -- Testing gzencode() function with Zero arguments --
! 63:
! 64: Warning: gzencode() expects at least 1 parameter, 0 given in %s on line %d
! 65: NULL
! 66:
! 67: -- Testing gzencode() function with more than expected no. of arguments --
! 68:
! 69: Warning: gzencode() expects at most 3 parameters, 4 given in %s on line %d
! 70: NULL
! 71:
! 72: -- Testing with incorrect compression level --
! 73:
! 74: Warning: gzencode(): compression level(99) must be within -1..9 in %s on line %d
! 75: bool(false)
! 76:
! 77: -- Testing with incorrect encoding_mode --
! 78:
! 79: Warning: gzencode(): encoding mode must be FORCE_GZIP or FORCE_DEFLATE in %s on line %d
! 80: bool(false)
! 81:
! 82: -- Testing with incorrect parameters --
! 83:
! 84: Warning: gzencode() expects parameter 1 to be string, object given in %s on line %d
! 85: NULL
! 86:
! 87: Warning: gzencode() expects parameter 2 to be long, object given in %s on line %d
! 88: NULL
! 89:
! 90: Warning: gzencode(): encoding mode must be FORCE_GZIP or FORCE_DEFLATE in %s on line %d
! 91: bool(false)
! 92:
! 93: Warning: gzencode() expects parameter 3 to be long, object given in %s on line %d
! 94: NULL
! 95:
! 96: Warning: gzencode() expects parameter 2 to be long, string given in %s on line %d
! 97: NULL
! 98: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>