1--TEST-- 2Test stream_filter_remove() function : error conditions 3--SKIPIF-- 4<?php 5$filters = stream_get_filters(); 6if(! in_array( "string.rot13", $filters )) die( "skip rot13 filter not available." ); 7?> 8--FILE-- 9<?php 10$file = __DIR__ . DIRECTORY_SEPARATOR . 'streamfilterTest.txt'; 11touch( $file ); 12$fp = fopen( $file, 'w+' ); 13$filter = stream_filter_append( $fp, "string.rot13", STREAM_FILTER_WRITE ); 14 15echo "*** Testing stream_filter_remove() : error conditions ***\n"; 16 17echo "\n-- Testing stream_filter_remove() function with bad resource --\n"; 18try { 19 stream_filter_remove($fp); 20} catch (TypeError $exception) { 21 echo $exception->getMessage() . "\n"; 22} 23 24echo "\n-- Testing stream_filter_remove() function with an already removed filter --\n"; 25// Double remove it 26var_dump(stream_filter_remove( $filter )); 27try { 28 stream_filter_remove($filter); 29} catch (TypeError $exception) { 30 echo $exception->getMessage() . "\n"; 31} 32 33fclose( $fp ); 34 35?> 36--CLEAN-- 37<?php 38 39$file = __DIR__ . DIRECTORY_SEPARATOR . 'streamfilterTest.txt'; 40unlink( $file ); 41 42?> 43--EXPECT-- 44*** Testing stream_filter_remove() : error conditions *** 45 46-- Testing stream_filter_remove() function with bad resource -- 47stream_filter_remove(): supplied resource is not a valid stream filter resource 48 49-- Testing stream_filter_remove() function with an already removed filter -- 50bool(true) 51stream_filter_remove(): supplied resource is not a valid stream filter resource 52