Annotation of embedaddon/php/ext/zlib/tests/gzdeflate_error1.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test gzdeflate() 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
1.1.1.2 ! misho 11: /* Prototype : string gzdeflate(string data [, int level, [int encoding]])
1.1 misho 12: * Description: Gzip-compress a string
13: * Source code: ext/zlib/zlib.c
14: * Alias to functions:
15: */
16:
17: /*
18: * add a comment here to say what the test is supposed to do
19: */
20:
21: echo "*** Testing gzdeflate() : error conditions ***\n";
22:
23: // Zero arguments
24: echo "\n-- Testing gzdeflate() function with Zero arguments --\n";
25: var_dump( gzdeflate() );
26:
27: //Test gzdeflate with one more than the expected number of arguments
28: echo "\n-- Testing gzdeflate() function with more than expected no. of arguments --\n";
29: $data = 'string_val';
30: $level = 2;
1.1.1.2 ! misho 31: $encoding = ZLIB_ENCODING_RAW;
1.1 misho 32: $extra_arg = 10;
1.1.1.2 ! misho 33: var_dump( gzdeflate($data, $level, $encoding, $extra_arg) );
1.1 misho 34:
35: echo "\n-- Testing with incorrect compression level --\n";
36: $bad_level = 99;
37: var_dump(gzdeflate($data, $bad_level));
38:
1.1.1.2 ! misho 39: echo "\n-- Testing with incorrect encoding --\n";
! 40: $bad_encoding = 99;
! 41: var_dump(gzdeflate($data, $level, $bad_encoding));
! 42:
1.1 misho 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(gzdeflate($testclass));
52: var_dump(gzdeflate($data, $testclass));
53:
54: ?>
55: ===Done===
56: --EXPECTF--
57: *** Testing gzdeflate() : error conditions ***
58:
59: -- Testing gzdeflate() function with Zero arguments --
60:
61: Warning: gzdeflate() expects at least 1 parameter, 0 given in %s on line %d
62: NULL
63:
64: -- Testing gzdeflate() function with more than expected no. of arguments --
65:
1.1.1.2 ! misho 66: Warning: gzdeflate() expects at most 3 parameters, 4 given in %s on line %d
1.1 misho 67: NULL
68:
69: -- Testing with incorrect compression level --
70:
71: Warning: gzdeflate(): compression level (99) must be within -1..9 in %s on line %d
72: bool(false)
73:
1.1.1.2 ! misho 74: -- Testing with incorrect encoding --
! 75:
! 76: Warning: gzdeflate(): encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE in %s on line %d
! 77: bool(false)
! 78:
1.1 misho 79: -- Testing with incorrect parameters --
80:
81: Warning: gzdeflate() expects parameter 1 to be string, object given in %s on line %d
82: NULL
83:
84: Warning: gzdeflate() expects parameter 2 to be long, object given in %s on line %d
85: NULL
1.1.1.2 ! misho 86: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>