Annotation of embedaddon/php/ext/standard/tests/file/fread_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fread() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5: /*
! 6: Prototype: string fread ( resource $handle [, int $length] );
! 7: Description: reads up to length bytes from the file pointer referenced by handle.
! 8: Reading stops when up to length bytes have been read, EOF (end of file) is
! 9: reached, (for network streams) when a packet becomes available, or (after
! 10: opening userspace stream) when 8192 bytes have been read whichever comes first.
! 11: */
! 12:
! 13: // include the file.inc for common functions for test
! 14: include ("file.inc");
! 15:
! 16: /* Function : function check_size(string $data, int $expect_size)
! 17: Description : Check the length of the data, and compare the size with $expect_size
! 18: $data : Text data.
! 19: $expect_size : Expected data length
! 20: */
! 21: function check_size($data, $expect_size) {
! 22:
! 23: $size=strlen($data);
! 24: if ( $size == $expect_size)
! 25: echo "OK\n";
! 26: else
! 27: echo "Error: Expected: $expect_size, Actual: $size";
! 28: }
! 29:
! 30:
! 31: echo "*** Testing fread() basic operations ***\n";
! 32: /*
! 33: test fread with file opened in "r" and "rb" mode only
! 34: Content with numeric and strings with it
! 35: */
! 36: $file_modes = array( "r", "rb", "rt", "r+", "r+b", "r+t");
! 37: $file_content_types = array("numeric","text","text_with_new_line","alphanumeric");
! 38:
! 39: foreach($file_content_types as $file_content_type) {
! 40: echo "\n-- Testing fread) with file having data of type ". $file_content_type ." --\n";
! 41: /* create files with $file_content_type */
! 42: create_files ( dirname(__FILE__), 1, $file_content_type, 0755, 1, "w", "fread_basic");
! 43: $filename = dirname(__FILE__)."/fread_basic1.tmp"; // this is name of the file created by create_files()
! 44:
! 45: /* open the file using $files_modes and perform fread() on it */
! 46: for($inner_loop_counter = 0;
! 47: $inner_loop_counter < count($file_modes);
! 48: $inner_loop_counter++) {
! 49:
! 50: echo "-- File opened in mode ".$file_modes[$inner_loop_counter]." --\n";
! 51: $file_handle = fopen($filename, $file_modes[$inner_loop_counter]);
! 52: if (!$file_handle) {
! 53: echo "Error: failed to fopen() file: $filename!";
! 54: exit();
! 55: }
! 56:
! 57: /* read file by giving the acutal length, check the length and content by calculating the
! 58: hash using md5() function
! 59: */
! 60: /* Reading 1024 bytes from file, expecting 1024 bytes */ ;
! 61:
! 62: var_dump(ftell($file_handle));
! 63: var_dump( feof($file_handle) );
! 64: echo "Reading 1024 bytes from file, expecting 1024 bytes ... ";
! 65: $data_from_file=fread($file_handle, 1024);
! 66: check_size($data_from_file,1024);
! 67: var_dump(ftell($file_handle));
! 68: var_dump( feof($file_handle) );
! 69: var_dump( md5($data_from_file) ); // calculate the hash and dump it
! 70:
! 71: /* read file by giving size more than its size */
! 72: var_dump(rewind($file_handle));
! 73: var_dump(ftell($file_handle));
! 74: var_dump( feof($file_handle) );
! 75: /*reading 1030 bytes from file, expecting 1024 bytes */ ;
! 76: echo "Reading 1030 bytes from file, expecting 1024 bytes ... ";
! 77: $data_from_file=fread($file_handle, 1030);// request for 6 bytes more than its size
! 78: check_size($data_from_file,1024);
! 79: var_dump(ftell($file_handle));
! 80: var_dump( feof($file_handle) );
! 81: var_dump( md5($data_from_file) ); // calculate the hash and dump it
! 82:
! 83: // reading 1000 bytes within the file max size
! 84: var_dump(rewind($file_handle));
! 85: var_dump(ftell($file_handle));
! 86: var_dump( feof($file_handle) );
! 87: /*reading 1000 bytes from file, expecting 1000 bytes */ ;
! 88: echo "Reading 1000 bytes from file, expecting 1000 bytes ... ";
! 89: $data_from_file=fread($file_handle, 1000);// request for 24 bytes less than its size
! 90: check_size($data_from_file,1000);
! 91: var_dump(ftell($file_handle));
! 92: var_dump( feof($file_handle) );
! 93: var_dump( md5($data_from_file) ); // calculate the hash and dump it
! 94: var_dump(fclose($file_handle)); // now close the file
! 95: } // end of inner for loop
! 96:
! 97: // delete the file created
! 98: delete_file($filename); // delete file with name
! 99: } // end of outer foreach loop
! 100: echo "Done\n";
! 101: ?>
! 102: --EXPECTF--
! 103: *** Testing fread() basic operations ***
! 104:
! 105: -- Testing fread) with file having data of type numeric --
! 106: -- File opened in mode r --
! 107: int(0)
! 108: bool(false)
! 109: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 110: int(1024)
! 111: bool(false)
! 112: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 113: bool(true)
! 114: int(0)
! 115: bool(false)
! 116: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 117: int(1024)
! 118: bool(true)
! 119: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 120: bool(true)
! 121: int(0)
! 122: bool(false)
! 123: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 124: int(1000)
! 125: bool(false)
! 126: string(32) "4501f99f2b79d0345f26f1394aca58a3"
! 127: bool(true)
! 128: -- File opened in mode rb --
! 129: int(0)
! 130: bool(false)
! 131: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 132: int(1024)
! 133: bool(false)
! 134: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 135: bool(true)
! 136: int(0)
! 137: bool(false)
! 138: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 139: int(1024)
! 140: bool(true)
! 141: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 142: bool(true)
! 143: int(0)
! 144: bool(false)
! 145: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 146: int(1000)
! 147: bool(false)
! 148: string(32) "4501f99f2b79d0345f26f1394aca58a3"
! 149: bool(true)
! 150: -- File opened in mode rt --
! 151: int(0)
! 152: bool(false)
! 153: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 154: int(1024)
! 155: bool(false)
! 156: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 157: bool(true)
! 158: int(0)
! 159: bool(false)
! 160: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 161: int(1024)
! 162: bool(true)
! 163: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 164: bool(true)
! 165: int(0)
! 166: bool(false)
! 167: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 168: int(1000)
! 169: bool(false)
! 170: string(32) "4501f99f2b79d0345f26f1394aca58a3"
! 171: bool(true)
! 172: -- File opened in mode r+ --
! 173: int(0)
! 174: bool(false)
! 175: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 176: int(1024)
! 177: bool(false)
! 178: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 179: bool(true)
! 180: int(0)
! 181: bool(false)
! 182: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 183: int(1024)
! 184: bool(true)
! 185: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 186: bool(true)
! 187: int(0)
! 188: bool(false)
! 189: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 190: int(1000)
! 191: bool(false)
! 192: string(32) "4501f99f2b79d0345f26f1394aca58a3"
! 193: bool(true)
! 194: -- File opened in mode r+b --
! 195: int(0)
! 196: bool(false)
! 197: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 198: int(1024)
! 199: bool(false)
! 200: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 201: bool(true)
! 202: int(0)
! 203: bool(false)
! 204: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 205: int(1024)
! 206: bool(true)
! 207: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 208: bool(true)
! 209: int(0)
! 210: bool(false)
! 211: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 212: int(1000)
! 213: bool(false)
! 214: string(32) "4501f99f2b79d0345f26f1394aca58a3"
! 215: bool(true)
! 216: -- File opened in mode r+t --
! 217: int(0)
! 218: bool(false)
! 219: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 220: int(1024)
! 221: bool(false)
! 222: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 223: bool(true)
! 224: int(0)
! 225: bool(false)
! 226: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 227: int(1024)
! 228: bool(true)
! 229: string(32) "950b7457d1deb6332f2fc5d42f3129d6"
! 230: bool(true)
! 231: int(0)
! 232: bool(false)
! 233: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 234: int(1000)
! 235: bool(false)
! 236: string(32) "4501f99f2b79d0345f26f1394aca58a3"
! 237: bool(true)
! 238:
! 239: -- Testing fread) with file having data of type text --
! 240: -- File opened in mode r --
! 241: int(0)
! 242: bool(false)
! 243: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 244: int(1024)
! 245: bool(false)
! 246: string(32) "e486000c4c8452774f746a27658d87fa"
! 247: bool(true)
! 248: int(0)
! 249: bool(false)
! 250: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 251: int(1024)
! 252: bool(true)
! 253: string(32) "e486000c4c8452774f746a27658d87fa"
! 254: bool(true)
! 255: int(0)
! 256: bool(false)
! 257: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 258: int(1000)
! 259: bool(false)
! 260: string(32) "2ec76a59f8c44b8f8a0f5139f61bb1bd"
! 261: bool(true)
! 262: -- File opened in mode rb --
! 263: int(0)
! 264: bool(false)
! 265: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 266: int(1024)
! 267: bool(false)
! 268: string(32) "e486000c4c8452774f746a27658d87fa"
! 269: bool(true)
! 270: int(0)
! 271: bool(false)
! 272: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 273: int(1024)
! 274: bool(true)
! 275: string(32) "e486000c4c8452774f746a27658d87fa"
! 276: bool(true)
! 277: int(0)
! 278: bool(false)
! 279: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 280: int(1000)
! 281: bool(false)
! 282: string(32) "2ec76a59f8c44b8f8a0f5139f61bb1bd"
! 283: bool(true)
! 284: -- File opened in mode rt --
! 285: int(0)
! 286: bool(false)
! 287: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 288: int(1024)
! 289: bool(false)
! 290: string(32) "e486000c4c8452774f746a27658d87fa"
! 291: bool(true)
! 292: int(0)
! 293: bool(false)
! 294: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 295: int(1024)
! 296: bool(true)
! 297: string(32) "e486000c4c8452774f746a27658d87fa"
! 298: bool(true)
! 299: int(0)
! 300: bool(false)
! 301: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 302: int(1000)
! 303: bool(false)
! 304: string(32) "2ec76a59f8c44b8f8a0f5139f61bb1bd"
! 305: bool(true)
! 306: -- File opened in mode r+ --
! 307: int(0)
! 308: bool(false)
! 309: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 310: int(1024)
! 311: bool(false)
! 312: string(32) "e486000c4c8452774f746a27658d87fa"
! 313: bool(true)
! 314: int(0)
! 315: bool(false)
! 316: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 317: int(1024)
! 318: bool(true)
! 319: string(32) "e486000c4c8452774f746a27658d87fa"
! 320: bool(true)
! 321: int(0)
! 322: bool(false)
! 323: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 324: int(1000)
! 325: bool(false)
! 326: string(32) "2ec76a59f8c44b8f8a0f5139f61bb1bd"
! 327: bool(true)
! 328: -- File opened in mode r+b --
! 329: int(0)
! 330: bool(false)
! 331: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 332: int(1024)
! 333: bool(false)
! 334: string(32) "e486000c4c8452774f746a27658d87fa"
! 335: bool(true)
! 336: int(0)
! 337: bool(false)
! 338: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 339: int(1024)
! 340: bool(true)
! 341: string(32) "e486000c4c8452774f746a27658d87fa"
! 342: bool(true)
! 343: int(0)
! 344: bool(false)
! 345: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 346: int(1000)
! 347: bool(false)
! 348: string(32) "2ec76a59f8c44b8f8a0f5139f61bb1bd"
! 349: bool(true)
! 350: -- File opened in mode r+t --
! 351: int(0)
! 352: bool(false)
! 353: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 354: int(1024)
! 355: bool(false)
! 356: string(32) "e486000c4c8452774f746a27658d87fa"
! 357: bool(true)
! 358: int(0)
! 359: bool(false)
! 360: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 361: int(1024)
! 362: bool(true)
! 363: string(32) "e486000c4c8452774f746a27658d87fa"
! 364: bool(true)
! 365: int(0)
! 366: bool(false)
! 367: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 368: int(1000)
! 369: bool(false)
! 370: string(32) "2ec76a59f8c44b8f8a0f5139f61bb1bd"
! 371: bool(true)
! 372:
! 373: -- Testing fread) with file having data of type text_with_new_line --
! 374: -- File opened in mode r --
! 375: int(0)
! 376: bool(false)
! 377: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 378: int(1024)
! 379: bool(false)
! 380: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 381: bool(true)
! 382: int(0)
! 383: bool(false)
! 384: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 385: int(1024)
! 386: bool(true)
! 387: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 388: bool(true)
! 389: int(0)
! 390: bool(false)
! 391: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 392: int(1000)
! 393: bool(false)
! 394: string(32) "a148fa8110bbac875d84fc9d7056c0a1"
! 395: bool(true)
! 396: -- File opened in mode rb --
! 397: int(0)
! 398: bool(false)
! 399: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 400: int(1024)
! 401: bool(false)
! 402: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 403: bool(true)
! 404: int(0)
! 405: bool(false)
! 406: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 407: int(1024)
! 408: bool(true)
! 409: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 410: bool(true)
! 411: int(0)
! 412: bool(false)
! 413: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 414: int(1000)
! 415: bool(false)
! 416: string(32) "a148fa8110bbac875d84fc9d7056c0a1"
! 417: bool(true)
! 418: -- File opened in mode rt --
! 419: int(0)
! 420: bool(false)
! 421: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 422: int(1024)
! 423: bool(false)
! 424: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 425: bool(true)
! 426: int(0)
! 427: bool(false)
! 428: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 429: int(1024)
! 430: bool(true)
! 431: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 432: bool(true)
! 433: int(0)
! 434: bool(false)
! 435: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 436: int(1000)
! 437: bool(false)
! 438: string(32) "a148fa8110bbac875d84fc9d7056c0a1"
! 439: bool(true)
! 440: -- File opened in mode r+ --
! 441: int(0)
! 442: bool(false)
! 443: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 444: int(1024)
! 445: bool(false)
! 446: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 447: bool(true)
! 448: int(0)
! 449: bool(false)
! 450: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 451: int(1024)
! 452: bool(true)
! 453: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 454: bool(true)
! 455: int(0)
! 456: bool(false)
! 457: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 458: int(1000)
! 459: bool(false)
! 460: string(32) "a148fa8110bbac875d84fc9d7056c0a1"
! 461: bool(true)
! 462: -- File opened in mode r+b --
! 463: int(0)
! 464: bool(false)
! 465: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 466: int(1024)
! 467: bool(false)
! 468: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 469: bool(true)
! 470: int(0)
! 471: bool(false)
! 472: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 473: int(1024)
! 474: bool(true)
! 475: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 476: bool(true)
! 477: int(0)
! 478: bool(false)
! 479: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 480: int(1000)
! 481: bool(false)
! 482: string(32) "a148fa8110bbac875d84fc9d7056c0a1"
! 483: bool(true)
! 484: -- File opened in mode r+t --
! 485: int(0)
! 486: bool(false)
! 487: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 488: int(1024)
! 489: bool(false)
! 490: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 491: bool(true)
! 492: int(0)
! 493: bool(false)
! 494: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 495: int(1024)
! 496: bool(true)
! 497: string(32) "b09c8026a64a88d36d4c2f17983964bb"
! 498: bool(true)
! 499: int(0)
! 500: bool(false)
! 501: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 502: int(1000)
! 503: bool(false)
! 504: string(32) "a148fa8110bbac875d84fc9d7056c0a1"
! 505: bool(true)
! 506:
! 507: -- Testing fread) with file having data of type alphanumeric --
! 508: -- File opened in mode r --
! 509: int(0)
! 510: bool(false)
! 511: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 512: int(1024)
! 513: bool(false)
! 514: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 515: bool(true)
! 516: int(0)
! 517: bool(false)
! 518: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 519: int(1024)
! 520: bool(true)
! 521: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 522: bool(true)
! 523: int(0)
! 524: bool(false)
! 525: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 526: int(1000)
! 527: bool(false)
! 528: string(32) "a49d752f980184c7f44568e930f89c72"
! 529: bool(true)
! 530: -- File opened in mode rb --
! 531: int(0)
! 532: bool(false)
! 533: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 534: int(1024)
! 535: bool(false)
! 536: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 537: bool(true)
! 538: int(0)
! 539: bool(false)
! 540: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 541: int(1024)
! 542: bool(true)
! 543: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 544: bool(true)
! 545: int(0)
! 546: bool(false)
! 547: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 548: int(1000)
! 549: bool(false)
! 550: string(32) "a49d752f980184c7f44568e930f89c72"
! 551: bool(true)
! 552: -- File opened in mode rt --
! 553: int(0)
! 554: bool(false)
! 555: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 556: int(1024)
! 557: bool(false)
! 558: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 559: bool(true)
! 560: int(0)
! 561: bool(false)
! 562: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 563: int(1024)
! 564: bool(true)
! 565: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 566: bool(true)
! 567: int(0)
! 568: bool(false)
! 569: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 570: int(1000)
! 571: bool(false)
! 572: string(32) "a49d752f980184c7f44568e930f89c72"
! 573: bool(true)
! 574: -- File opened in mode r+ --
! 575: int(0)
! 576: bool(false)
! 577: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 578: int(1024)
! 579: bool(false)
! 580: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 581: bool(true)
! 582: int(0)
! 583: bool(false)
! 584: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 585: int(1024)
! 586: bool(true)
! 587: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 588: bool(true)
! 589: int(0)
! 590: bool(false)
! 591: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 592: int(1000)
! 593: bool(false)
! 594: string(32) "a49d752f980184c7f44568e930f89c72"
! 595: bool(true)
! 596: -- File opened in mode r+b --
! 597: int(0)
! 598: bool(false)
! 599: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 600: int(1024)
! 601: bool(false)
! 602: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 603: bool(true)
! 604: int(0)
! 605: bool(false)
! 606: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 607: int(1024)
! 608: bool(true)
! 609: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 610: bool(true)
! 611: int(0)
! 612: bool(false)
! 613: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 614: int(1000)
! 615: bool(false)
! 616: string(32) "a49d752f980184c7f44568e930f89c72"
! 617: bool(true)
! 618: -- File opened in mode r+t --
! 619: int(0)
! 620: bool(false)
! 621: Reading 1024 bytes from file, expecting 1024 bytes ... OK
! 622: int(1024)
! 623: bool(false)
! 624: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 625: bool(true)
! 626: int(0)
! 627: bool(false)
! 628: Reading 1030 bytes from file, expecting 1024 bytes ... OK
! 629: int(1024)
! 630: bool(true)
! 631: string(32) "3fabd48d8eaa65c14e0d93d6880c560c"
! 632: bool(true)
! 633: int(0)
! 634: bool(false)
! 635: Reading 1000 bytes from file, expecting 1000 bytes ... OK
! 636: int(1000)
! 637: bool(false)
! 638: string(32) "a49d752f980184c7f44568e930f89c72"
! 639: bool(true)
! 640: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>