Annotation of embedaddon/php/ext/standard/tests/file/fgetss_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test fgetss() function : usage variations - write only modes
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip.. Not valid for Windows');
7: }
8: ?>
9: --FILE--
10: <?php
11: /*
12: Prototype: string fgetss ( resource $handle [, int $length [, string $allowable_tags]] );
13: Description: Gets line from file pointer and strip HTML tags
14: */
15:
16: /* try fgets on files which are opened in non readable modes
17: w, wb, wt,
18: a, ab, at,
19: x, xb, xt
20: */
21:
22: // include the common file related test functions
23: include ("file.inc");
24:
25: echo "*** Testing fgetss() : usage variations ***\n";
26:
27: /* string with html and php tags */
28: $string_with_tags = <<<EOT
29: <test>Testing fgetss() functions</test>
30: <?php echo "this string is within php tag"; ?> {;}<{> this
31: is a heredoc string. <pg>ksklnm@@$$&$&^%&^%&^%&</pg>
32: <html> html </html> <?php echo "php"; ?>
33: this line is without any html and php tags
34: this is a line with more than eighty character,want to check line splitting correctly after 80 characters
35: this text contains some html tags <body> body </body> <br> br </br>
36: this is the line with \n character.
37: EOT;
38:
39: $filename = dirname(__FILE__)."/fgetss_variation1.tmp";
40:
41: /* try reading the file opened in different modes of reading */
42: $file_modes = array("w","wb", "wt","a", "ab", "at","x","xb","xt");
43:
44: for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
45: echo "\n-- Testing fgetss() with file opened using $file_modes[$mode_counter] mode --\n";
46:
47: /* create an empty file and write the strings with tags */
48: $file_handle = fopen($filename, $file_modes[$mode_counter]);
49: fwrite($file_handle,$string_with_tags);
50: if(!$file_handle) {
51: echo "Error: failed to open file $filename!\n";
52: exit();
53: }
54:
55: // rewind the file pointer to begining of the file
56: var_dump( filesize($filename) );
57: var_dump( rewind($file_handle) );
58: var_dump( ftell($file_handle) );
59: var_dump( feof($file_handle) );
60:
61: /* read entire file and strip tags */
62: echo "-- fgetss() with default length, file pointer at 0 , expected : no character should be read --\n";
63: var_dump( fgetss($file_handle) ); // expected : no character should be read
64: var_dump( ftell($file_handle) ); //ensure that file pointer position is not changed
65: var_dump( feof($file_handle) ); // check if end of file pointer is set
66:
67: // close the file
68: fclose($file_handle);
69:
70: // delete the file
71: delete_file($filename);
72: } // end of for - mode_counter
73:
74: echo "Done\n";
75: ?>
76: --EXPECTF--
77: *** Testing fgetss() : usage variations ***
78:
79: -- Testing fgetss() with file opened using w mode --
80: int(445)
81: bool(true)
82: int(0)
83: bool(false)
84: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
85: bool(false)
86: int(0)
87: bool(false)
88:
89: -- Testing fgetss() with file opened using wb mode --
90: int(445)
91: bool(true)
92: int(0)
93: bool(false)
94: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
95: bool(false)
96: int(0)
97: bool(false)
98:
99: -- Testing fgetss() with file opened using wt mode --
100: int(445)
101: bool(true)
102: int(0)
103: bool(false)
104: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
105: bool(false)
106: int(0)
107: bool(false)
108:
109: -- Testing fgetss() with file opened using a mode --
110: int(445)
111: bool(true)
112: int(0)
113: bool(false)
114: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
115: bool(false)
116: int(0)
117: bool(false)
118:
119: -- Testing fgetss() with file opened using ab mode --
120: int(445)
121: bool(true)
122: int(0)
123: bool(false)
124: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
125: bool(false)
126: int(0)
127: bool(false)
128:
129: -- Testing fgetss() with file opened using at mode --
130: int(445)
131: bool(true)
132: int(0)
133: bool(false)
134: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
135: bool(false)
136: int(0)
137: bool(false)
138:
139: -- Testing fgetss() with file opened using x mode --
140: int(445)
141: bool(true)
142: int(0)
143: bool(false)
144: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
145: bool(false)
146: int(0)
147: bool(false)
148:
149: -- Testing fgetss() with file opened using xb mode --
150: int(445)
151: bool(true)
152: int(0)
153: bool(false)
154: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
155: bool(false)
156: int(0)
157: bool(false)
158:
159: -- Testing fgetss() with file opened using xt mode --
160: int(445)
161: bool(true)
162: int(0)
163: bool(false)
164: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
165: bool(false)
166: int(0)
167: bool(false)
168: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>