xref: /php-src/ext/standard/tests/filters/basic.phpt (revision f8d79582)
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