]> granicus.if.org Git - php/commitdiff
Add basic test of read filters and read filter chain.
authorWez Furlong <wez@php.net>
Tue, 18 Feb 2003 01:24:41 +0000 (01:24 +0000)
committerWez Furlong <wez@php.net>
Tue, 18 Feb 2003 01:24:41 +0000 (01:24 +0000)
ext/standard/tests/filters/basic.phpt [new file with mode: 0644]

diff --git a/ext/standard/tests/filters/basic.phpt b/ext/standard/tests/filters/basic.phpt
new file mode 100644 (file)
index 0000000..702c1dd
--- /dev/null
@@ -0,0 +1,44 @@
+--TEST--
+basic stream filter tests
+--FILE--
+<?php
+# vim600:syn=php:
+
+$text = "Hello There!";
+$filters = array("string.rot13", "string.toupper", "string.tolower");
+
+function filter_test($names)
+{
+       $fp = tmpfile();
+       fwrite($fp, $GLOBALS["text"]);
+       rewind($fp);
+       foreach ($names as $name) {
+               echo "filter: $name\n";
+               var_dump(stream_filter_prepend($fp, $name));
+       }
+       var_dump(fgets($fp));
+       fclose($fp);
+}
+
+foreach ($filters as $filter) {
+       filter_test(array($filter));
+}
+
+filter_test(array($filters[0], $filters[1]));
+
+?>
+--EXPECT--
+filter: string.rot13
+bool(true)
+string(12) "Uryyb Gurer!"
+filter: string.toupper
+bool(true)
+string(12) "HELLO THERE!"
+filter: string.tolower
+bool(true)
+string(12) "hello there!"
+filter: string.rot13
+bool(true)
+filter: string.toupper
+bool(true)
+string(12) "URYYB GURER!"