xref: /PHP-7.4/ext/standard/tests/filters/basic.phpt (revision 92ac598a)
1--TEST--
2basic stream filter tests
3--FILE--
4<?php
5
6$text = "Hello There!";
7$filters = array("string.rot13", "string.toupper", "string.tolower");
8
9function filter_test($names)
10{
11	$fp = tmpfile();
12	fwrite($fp, $GLOBALS["text"]);
13	rewind($fp);
14	foreach ($names as $name) {
15		echo "filter: $name\n";
16		var_dump(stream_filter_prepend($fp, $name));
17	}
18	var_dump(fgets($fp));
19	fclose($fp);
20}
21
22foreach ($filters as $filter) {
23	filter_test(array($filter));
24}
25
26filter_test(array($filters[0], $filters[1]));
27
28?>
29--EXPECTF--
30filter: string.rot13
31resource(%d) of type (stream filter)
32string(12) "Uryyb Gurer!"
33filter: string.toupper
34resource(%d) of type (stream filter)
35string(12) "HELLO THERE!"
36filter: string.tolower
37resource(%d) of type (stream filter)
38string(12) "hello there!"
39filter: string.rot13
40resource(%d) of type (stream filter)
41filter: string.toupper
42resource(%d) of type (stream filter)
43string(12) "URYYB GURER!"
44