diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2013-03-14 05:42:27 +0000 |
---|---|---|
committer | <> | 2013-04-03 16:25:08 +0000 |
commit | c4dd7a1a684490673e25aaf4fabec5df138854c4 (patch) | |
tree | 4d57c44caae4480efff02b90b9be86f44bf25409 /ext/standard/tests/file/fgetss_basic2-win32.phpt | |
download | php2-master.tar.gz |
Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2.HEADphp-5.4.13master
Diffstat (limited to 'ext/standard/tests/file/fgetss_basic2-win32.phpt')
-rw-r--r-- | ext/standard/tests/file/fgetss_basic2-win32.phpt | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fgetss_basic2-win32.phpt b/ext/standard/tests/file/fgetss_basic2-win32.phpt new file mode 100644 index 0000000..9187fe5 --- /dev/null +++ b/ext/standard/tests/file/fgetss_basic2-win32.phpt @@ -0,0 +1,216 @@ +--TEST-- +Test fgetss() function : Basic functionality - read/write modes +--SKIPIF-- +<?php +if (substr(PHP_OS, 0, 3) != 'WIN') { + die('skip.. only on Windows'); +} +?> +--FILE-- +<?php +/* + Prototype: string fgetss ( resource $handle [, int $length [, string $allowable_tags]] ); + Description: Gets line from file pointer and strip HTML tags +*/ + +/* try fgetss on files which are opened in read/write modes + w+, w+b, w+t, + a+, a+b, a+t, + x+, x+b, x+t +*/ + + +echo "*** Testing fgetss() : basic operations ***\n"; + +/* string with html and php tags */ +$string_with_tags = <<<EOT +<test>Testing fgetss() functions</test> +<?php echo "this string is within php tag"; ?> {;}<{> this +is a heredoc string. <pg>ksklnm@@$$&$&^%&^%&^%&</pg> +<html> html </html> <?php echo "php"; ?> +EOT; +if(substr(PHP_OS, 0, 3) == "WIN") { + $string_with_tags = str_replace("\r",'', $string_with_tags); +} +$filename = dirname(__FILE__)."/fgetss_basic2.tmp"; + +/* try reading the file opened in different modes of reading */ +$file_modes = array("w+","w+b", "w+t","a+", "a+b", "a+t","x+","x+b","x+t"); + +for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { + echo "\n-- Testing fgetss() with file opened using $file_modes[$mode_counter] mode --\n"; + + /* create an empty file and write the strings with tags */ + $file_handle = fopen($filename, $file_modes[$mode_counter]); + fwrite($file_handle,$string_with_tags); //writing data to the file + if(!$file_handle) { + echo "Error: failed to open file $filename!\n"; + exit(); + } + + // rewind the file pointer to begining of the file + var_dump( filesize($filename) ); + var_dump( rewind($file_handle) ); + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + + /* read entire file and strip tags */ + echo "-- fgetss() with default length, file pointer at 0 --\n"; + var_dump( fgetss($file_handle) ); // no length and allowable tags provided, reads entire file + var_dump( ftell($file_handle) ); + var_dump( feof($file_handle) ); + + rewind($file_handle); + /* read entire file and strip tags tags */ + echo "-- fgets() with length = 30, file pointer at 0 --\n"; + var_dump( fgetss($file_handle ,30) ); // length parameter given,not reading entire file + var_dump( ftell($file_handle) ); // checking file pointer position initially + var_dump( feof($file_handle) ); // confirm file pointer is not at eof + + // close the file + fclose($file_handle); + + // delete the file + unlink($filename); +} // end of for - mode_counter + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing fgetss() : basic operations *** + +-- Testing fgetss() with file opened using w+ mode -- +int(192) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using w+b mode -- +int(192) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using w+t mode -- +int(195) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using a+ mode -- +int(192) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using a+b mode -- +int(192) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using a+t mode -- +int(195) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using x+ mode -- +int(192) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using x+b mode -- +int(192) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) + +-- Testing fgetss() with file opened using x+t mode -- +int(195) +bool(true) +int(0) +bool(false) +-- fgetss() with default length, file pointer at 0 -- +string(27) "Testing fgetss() functions +" +int(40) +bool(false) +-- fgets() with length = 30, file pointer at 0 -- +string(23) "Testing fgetss() functi" +int(29) +bool(false) +Done |