Annotation of embedaddon/php/ext/standard/tests/file/fscanf_variation19.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fscanf() function: usage variations - string formats with boolean
! 3: --FILE--
! 4: <?php
! 5:
! 6: /*
! 7: Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
! 8: Description: Parses input from a file according to a format
! 9: */
! 10:
! 11: /* Test fscanf() to scan boolean data using different string format types */
! 12:
! 13: $file_path = dirname(__FILE__);
! 14:
! 15: echo "*** Test fscanf(): different string format types with boolean data ***\n";
! 16:
! 17: // create a file
! 18: $filename = "$file_path/fscanf_variation19.tmp";
! 19: $file_handle = fopen($filename, "w");
! 20: if($file_handle == false)
! 21: exit("Error:failed to open file $filename");
! 22:
! 23: // array of boolean types
! 24: $bool_types = array (
! 25: true,
! 26: false,
! 27: TRUE,
! 28: FALSE,
! 29: );
! 30:
! 31: $string_formats = array( "%s",
! 32: "%hs", "%ls", "%Ls",
! 33: " %s", "%s ", "% s",
! 34: "\t%s", "\n%s", "%4s",
! 35: "%30s", "%[a-zA-Z0-9]", "%*s");
! 36:
! 37: $counter = 1;
! 38:
! 39: // writing to the file
! 40: foreach($bool_types as $value) {
! 41: @fprintf($file_handle, $value);
! 42: @fprintf($file_handle, "\n");
! 43: }
! 44: // closing the file
! 45: fclose($file_handle);
! 46:
! 47: // opening the file for reading
! 48: $file_handle = fopen($filename, "r");
! 49: if($file_handle == false) {
! 50: exit("Error:failed to open file $filename");
! 51: }
! 52:
! 53: $counter = 1;
! 54: // reading the values from file using different string formats
! 55: foreach($string_formats as $string_format) {
! 56: // rewind the file so that for every foreach iteration the file pointer starts from bof
! 57: rewind($file_handle);
! 58: echo "\n-- iteration $counter --\n";
! 59: while( !feof($file_handle) ) {
! 60: var_dump( fscanf($file_handle,$string_format) );
! 61: }
! 62: $counter++;
! 63: }
! 64:
! 65: echo "\n*** Done ***";
! 66: ?>
! 67: --CLEAN--
! 68: <?php
! 69: $file_path = dirname(__FILE__);
! 70: $filename = "$file_path/fscanf_variation19.tmp";
! 71: unlink($filename);
! 72: ?>
! 73: --EXPECTF--
! 74: *** Test fscanf(): different string format types with boolean data ***
! 75:
! 76: -- iteration 1 --
! 77: array(1) {
! 78: [0]=>
! 79: string(1) "1"
! 80: }
! 81: NULL
! 82: array(1) {
! 83: [0]=>
! 84: string(1) "1"
! 85: }
! 86: NULL
! 87: bool(false)
! 88:
! 89: -- iteration 2 --
! 90: array(1) {
! 91: [0]=>
! 92: string(1) "1"
! 93: }
! 94: NULL
! 95: array(1) {
! 96: [0]=>
! 97: string(1) "1"
! 98: }
! 99: NULL
! 100: bool(false)
! 101:
! 102: -- iteration 3 --
! 103: array(1) {
! 104: [0]=>
! 105: string(1) "1"
! 106: }
! 107: NULL
! 108: array(1) {
! 109: [0]=>
! 110: string(1) "1"
! 111: }
! 112: NULL
! 113: bool(false)
! 114:
! 115: -- iteration 4 --
! 116: array(1) {
! 117: [0]=>
! 118: string(1) "1"
! 119: }
! 120: NULL
! 121: array(1) {
! 122: [0]=>
! 123: string(1) "1"
! 124: }
! 125: NULL
! 126: bool(false)
! 127:
! 128: -- iteration 5 --
! 129: array(1) {
! 130: [0]=>
! 131: string(1) "1"
! 132: }
! 133: NULL
! 134: array(1) {
! 135: [0]=>
! 136: string(1) "1"
! 137: }
! 138: NULL
! 139: bool(false)
! 140:
! 141: -- iteration 6 --
! 142: array(1) {
! 143: [0]=>
! 144: string(1) "1"
! 145: }
! 146: NULL
! 147: array(1) {
! 148: [0]=>
! 149: string(1) "1"
! 150: }
! 151: NULL
! 152: bool(false)
! 153:
! 154: -- iteration 7 --
! 155:
! 156: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 157: NULL
! 158:
! 159: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 160: NULL
! 161:
! 162: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 163: NULL
! 164:
! 165: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 166: NULL
! 167: bool(false)
! 168:
! 169: -- iteration 8 --
! 170: array(1) {
! 171: [0]=>
! 172: string(1) "1"
! 173: }
! 174: NULL
! 175: array(1) {
! 176: [0]=>
! 177: string(1) "1"
! 178: }
! 179: NULL
! 180: bool(false)
! 181:
! 182: -- iteration 9 --
! 183: array(1) {
! 184: [0]=>
! 185: string(1) "1"
! 186: }
! 187: NULL
! 188: array(1) {
! 189: [0]=>
! 190: string(1) "1"
! 191: }
! 192: NULL
! 193: bool(false)
! 194:
! 195: -- iteration 10 --
! 196: array(1) {
! 197: [0]=>
! 198: string(1) "1"
! 199: }
! 200: NULL
! 201: array(1) {
! 202: [0]=>
! 203: string(1) "1"
! 204: }
! 205: NULL
! 206: bool(false)
! 207:
! 208: -- iteration 11 --
! 209: array(1) {
! 210: [0]=>
! 211: string(1) "1"
! 212: }
! 213: NULL
! 214: array(1) {
! 215: [0]=>
! 216: string(1) "1"
! 217: }
! 218: NULL
! 219: bool(false)
! 220:
! 221: -- iteration 12 --
! 222: array(1) {
! 223: [0]=>
! 224: string(1) "1"
! 225: }
! 226: array(1) {
! 227: [0]=>
! 228: NULL
! 229: }
! 230: array(1) {
! 231: [0]=>
! 232: string(1) "1"
! 233: }
! 234: array(1) {
! 235: [0]=>
! 236: NULL
! 237: }
! 238: bool(false)
! 239:
! 240: -- iteration 13 --
! 241: array(0) {
! 242: }
! 243: NULL
! 244: array(0) {
! 245: }
! 246: NULL
! 247: bool(false)
! 248:
! 249: *** Done ***
! 250:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>