Annotation of embedaddon/php/ext/standard/tests/file/fgetss_variation1.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test fgetss() function : usage variations - write only modes
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (substr(PHP_OS, 0, 3) == 'WIN') {
        !             6:     die('skip.. Not valid for Windows');
        !             7: }
        !             8: ?>
        !             9: --FILE--
        !            10: <?php
        !            11: /*
        !            12:  Prototype: string fgetss ( resource $handle [, int $length [, string $allowable_tags]] );
        !            13:  Description: Gets line from file pointer and strip HTML tags
        !            14: */
        !            15: 
        !            16: /* try fgets on files which are opened in non readable modes
        !            17:     w, wb, wt,
        !            18:     a, ab, at,
        !            19:     x, xb, xt
        !            20: */
        !            21: 
        !            22: // include the common file related test functions 
        !            23: include ("file.inc");
        !            24: 
        !            25: echo "*** Testing fgetss() : usage variations ***\n";
        !            26: 
        !            27: /* string with html and php tags */
        !            28: $string_with_tags = <<<EOT
        !            29: <test>Testing fgetss() functions</test>
        !            30: <?php echo "this string is within php tag"; ?> {;}<{> this
        !            31: is a heredoc string. <pg>ksklnm@@$$&$&^%&^%&^%&</pg>
        !            32: <html> html </html> <?php echo "php"; ?>
        !            33: this line is without any html and php tags
        !            34: this is a line with more than eighty character,want to check line splitting correctly after 80 characters
        !            35: this text contains some html tags <body> body </body> <br> br </br>
        !            36: this is the line with \n character. 
        !            37: EOT;
        !            38: 
        !            39: $filename = dirname(__FILE__)."/fgetss_variation1.tmp";
        !            40: 
        !            41: /* try reading the file opened in different modes of reading */
        !            42: $file_modes = array("w","wb", "wt","a", "ab", "at","x","xb","xt");
        !            43: 
        !            44: for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
        !            45:   echo "\n-- Testing fgetss() with file opened using $file_modes[$mode_counter] mode --\n";
        !            46: 
        !            47:   /* create an empty file and write the strings with tags */
        !            48:   $file_handle = fopen($filename, $file_modes[$mode_counter]);
        !            49:   fwrite($file_handle,$string_with_tags);
        !            50:   if(!$file_handle) {
        !            51:     echo "Error: failed to open file $filename!\n";
        !            52:     exit();
        !            53:   }
        !            54:   
        !            55:   // rewind the file pointer to begining of the file
        !            56:   var_dump( filesize($filename) );
        !            57:   var_dump( rewind($file_handle) );
        !            58:   var_dump( ftell($file_handle) );
        !            59:   var_dump( feof($file_handle) );
        !            60: 
        !            61:   /* read entire file and strip tags */ 
        !            62:   echo "-- fgetss() with default length, file pointer at 0 , expected : no character should be read --\n";
        !            63:   var_dump( fgetss($file_handle) ); // expected : no character should be read
        !            64:   var_dump( ftell($file_handle) ); //ensure that file pointer position is not changed
        !            65:   var_dump( feof($file_handle) ); // check if end of file pointer is set
        !            66:   
        !            67:   // close the file 
        !            68:   fclose($file_handle);
        !            69:    
        !            70:   // delete the file 
        !            71:   delete_file($filename);
        !            72: } // end of for - mode_counter
        !            73: 
        !            74: echo "Done\n";
        !            75: ?>
        !            76: --EXPECTF--
        !            77: *** Testing fgetss() : usage variations ***
        !            78: 
        !            79: -- Testing fgetss() with file opened using w mode --
        !            80: int(445)
        !            81: bool(true)
        !            82: int(0)
        !            83: bool(false)
        !            84: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !            85: bool(false)
        !            86: int(0)
        !            87: bool(false)
        !            88: 
        !            89: -- Testing fgetss() with file opened using wb mode --
        !            90: int(445)
        !            91: bool(true)
        !            92: int(0)
        !            93: bool(false)
        !            94: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !            95: bool(false)
        !            96: int(0)
        !            97: bool(false)
        !            98: 
        !            99: -- Testing fgetss() with file opened using wt mode --
        !           100: int(445)
        !           101: bool(true)
        !           102: int(0)
        !           103: bool(false)
        !           104: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !           105: bool(false)
        !           106: int(0)
        !           107: bool(false)
        !           108: 
        !           109: -- Testing fgetss() with file opened using a mode --
        !           110: int(445)
        !           111: bool(true)
        !           112: int(0)
        !           113: bool(false)
        !           114: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !           115: bool(false)
        !           116: int(0)
        !           117: bool(false)
        !           118: 
        !           119: -- Testing fgetss() with file opened using ab mode --
        !           120: int(445)
        !           121: bool(true)
        !           122: int(0)
        !           123: bool(false)
        !           124: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !           125: bool(false)
        !           126: int(0)
        !           127: bool(false)
        !           128: 
        !           129: -- Testing fgetss() with file opened using at mode --
        !           130: int(445)
        !           131: bool(true)
        !           132: int(0)
        !           133: bool(false)
        !           134: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !           135: bool(false)
        !           136: int(0)
        !           137: bool(false)
        !           138: 
        !           139: -- Testing fgetss() with file opened using x mode --
        !           140: int(445)
        !           141: bool(true)
        !           142: int(0)
        !           143: bool(false)
        !           144: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !           145: bool(false)
        !           146: int(0)
        !           147: bool(false)
        !           148: 
        !           149: -- Testing fgetss() with file opened using xb mode --
        !           150: int(445)
        !           151: bool(true)
        !           152: int(0)
        !           153: bool(false)
        !           154: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !           155: bool(false)
        !           156: int(0)
        !           157: bool(false)
        !           158: 
        !           159: -- Testing fgetss() with file opened using xt mode --
        !           160: int(445)
        !           161: bool(true)
        !           162: int(0)
        !           163: bool(false)
        !           164: -- fgetss() with default length, file pointer at 0 , expected : no character should be read --
        !           165: bool(false)
        !           166: int(0)
        !           167: bool(false)
        !           168: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>