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