felixdv         Thu Aug  7 22:32:43 2008 UTC

  Modified files:              
    /php-src/ext/standard/tests/filters stream_filter_remove_basic.phpt 
                                        stream_filter_remove_error.phpt 
  Log:
  MFB: Basic and error tests for stream_filter_remove().
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/filters/stream_filter_remove_basic.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/standard/tests/filters/stream_filter_remove_basic.phpt
diff -u /dev/null 
php-src/ext/standard/tests/filters/stream_filter_remove_basic.phpt:1.2
--- /dev/null   Thu Aug  7 22:32:43 2008
+++ php-src/ext/standard/tests/filters/stream_filter_remove_basic.phpt  Thu Aug 
 7 22:32:43 2008
@@ -0,0 +1,48 @@
+--TEST--
+Test stream_filter_remove() function : basic functionality 
+--SKIPIF--
+<?php
+$filters = stream_get_filters();
+if(! in_array( "string.rot13", $filters )) die( "skip rot13 filter not 
available." );
+?>
+--FILE--
+<?php
+/* Prototype  : bool stream_filter_remove(resource stream_filter)
+ * Description: Flushes any data in the filter's internal buffer, removes it 
from the chain, and frees the resource 
+ * Source code: ext/standard/streamsfuncs.c
+ * Alias to functions: 
+ */
+
+echo "*** Testing stream_filter_remove() : basic functionality ***\n";
+
+$file = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'streamfilterTest.txt';
+touch( $file );
+
+$fp = fopen( $file, 'w+' );
+stream_encoding( $fp, 'unicode' );
+
+$filter = stream_filter_append( $fp, "string.rot13", STREAM_FILTER_WRITE );
+fwrite( $fp, "Testing the rot13 filter which shifts some things around." );
+
+var_dump( stream_filter_remove( $filter ) );
+fwrite( $fp, "\nadd some more un-filtered foobar\n" );
+
+rewind( $fp );
+fpassthru( $fp );
+fclose( $fp );
+
+?>
+===DONE===
+--CLEAN--
+<?php
+
+$file = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'streamfilterTest.txt';
+unlink( $file );
+
+?>
+--EXPECTF--
+*** Testing stream_filter_remove() : basic functionality ***
+bool(true)
+Grfgvat gur ebg13 svygre juvpu fuvsgf fbzr guvatf nebhaq.
+add some more un-filtered foobar
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/filters/stream_filter_remove_error.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/standard/tests/filters/stream_filter_remove_error.phpt
diff -u /dev/null 
php-src/ext/standard/tests/filters/stream_filter_remove_error.phpt:1.2
--- /dev/null   Thu Aug  7 22:32:43 2008
+++ php-src/ext/standard/tests/filters/stream_filter_remove_error.phpt  Thu Aug 
 7 22:32:43 2008
@@ -0,0 +1,80 @@
+--TEST--
+Test stream_filter_remove() function : error conditions 
+--SKIPIF--
+<?php
+$filters = stream_get_filters();
+if(! in_array( "string.rot13", $filters )) die( "skip rot13 filter not 
available." );
+?>
+--FILE--
+<?php
+/* Prototype  : bool stream_filter_remove(resource stream_filter)
+ * Description: Flushes any data in the filter's internal buffer, removes it 
from the chain, and frees the resource 
+ * Source code: ext/standard/streamsfuncs.c
+ * Alias to functions: 
+ */
+
+$file = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'streamfilterTest.txt';
+touch( $file );
+$fp = fopen( $file, 'w+' );
+$filter = stream_filter_append( $fp, "string.rot13", STREAM_FILTER_WRITE );
+
+echo "*** Testing stream_filter_remove() : error conditions ***\n";
+
+echo "\n-- Testing stream_filter_remove() function with Zero arguments --\n";
+var_dump( stream_filter_remove() );
+
+echo "\n-- Testing stream_filter_remove() function with more than expected no. 
of arguments --\n";
+$arg = 'bogus arg';
+var_dump( stream_filter_remove( $filter, $arg ) );
+
+echo "\n-- Testing stream_filter_remove() function with unexisting stream 
filter --\n";
+var_dump( stream_filter_remove( "fakefilter" ) );
+
+echo "\n-- Testing stream_filter_remove() function with bad resource --\n";
+var_dump( stream_filter_remove( $fp ) );
+
+echo "\n-- Testing stream_filter_remove() function with an already removed 
filter --\n";
+// Double remove it
+var_dump( stream_filter_remove( $filter ) );
+var_dump( stream_filter_remove( $filter ) );
+
+fclose( $fp );
+
+?>
+===DONE===
+--CLEAN--
+<?php
+
+$file = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'streamfilterTest.txt';
+unlink( $file );
+
+?>
+--EXPECTF--
+*** Testing stream_filter_remove() : error conditions ***
+
+-- Testing stream_filter_remove() function with Zero arguments --
+
+Warning: stream_filter_remove() expects exactly 1 parameter, 0 given in %s on 
line %d
+bool(false)
+
+-- Testing stream_filter_remove() function with more than expected no. of 
arguments --
+
+Warning: stream_filter_remove() expects exactly 1 parameter, 2 given in %s on 
line %d
+bool(false)
+
+-- Testing stream_filter_remove() function with unexisting stream filter --
+
+Warning: stream_filter_remove() expects parameter 1 to be resource, Unicode 
string given in %s on line %d
+bool(false)
+
+-- Testing stream_filter_remove() function with bad resource --
+
+Warning: stream_filter_remove(): Invalid resource given, not a stream filter 
in %s on line %d
+bool(false)
+
+-- Testing stream_filter_remove() function with an already removed filter --
+bool(true)
+
+Warning: stream_filter_remove(): Invalid resource given, not a stream filter 
in %s on line %d
+bool(false)
+===DONE===



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to