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