Annotation of embedaddon/php/ext/standard/tests/filters/stream_filter_remove_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test stream_filter_remove() function : basic functionality
3: --SKIPIF--
4: <?php
5: $filters = stream_get_filters();
6: if(! in_array( "string.rot13", $filters )) die( "skip rot13 filter not available." );
7: ?>
8: --FILE--
9: <?php
10: /* Prototype : bool stream_filter_remove(resource stream_filter)
11: * Description: Flushes any data in the filter's internal buffer, removes it from the chain, and frees the resource
12: * Source code: ext/standard/streamsfuncs.c
13: * Alias to functions:
14: */
15:
16: echo "*** Testing stream_filter_remove() : basic functionality ***\n";
17:
18: $file = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'streamfilterTest.txt';
19: touch( $file );
20:
21: $fp = fopen( $file, 'w+' );
22:
23: $filter = stream_filter_append( $fp, "string.rot13", STREAM_FILTER_WRITE );
24: fwrite( $fp, "Testing the rot13 filter which shifts some things around." );
25:
26: var_dump( stream_filter_remove( $filter ) );
27: fwrite( $fp, "\nadd some more un-filtered foobar\n" );
28:
29: rewind( $fp );
30: fpassthru( $fp );
31: fclose( $fp );
32:
33: ?>
34: ===DONE===
35: --CLEAN--
36: <?php
37:
38: $file = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'streamfilterTest.txt';
39: unlink( $file );
40:
41: ?>
42: --EXPECTF--
43: *** Testing stream_filter_remove() : basic functionality ***
44: bool(true)
45: Grfgvat gur ebg13 svygre juvpu fuvsgf fbzr guvatf nebhaq.
46: add some more un-filtered foobar
47: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>