Annotation of embedaddon/php/ext/standard/tests/filters/stream_filter_remove_basic.phpt, revision 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>