Lines Matching refs:file

81 		BFile file;
82 CPPUNIT_ASSERT( file.InitCheck() == B_NO_INIT );
102 static void testInit(const InitTestCase& tc, BFile& file)
104 CPPUNIT_ASSERT( file.InitCheck() == tc.initCheck );
114 BFile file(tc.filename,
119 testInit(tc, file);
134 BFile file(refToPass,
139 testInit(tc, file);
154 BFile file(entryToPass,
159 testInit(tc, file);
174 BFile file(&dir, path.Leaf(),
179 testInit(tc, file);
211 static void testInit(const InitTestCase& tc, BFile& file)
213 CPPUNIT_ASSERT( file.InitCheck() == tc.initCheck );
214 file.Unset();
215 CPPUNIT_ASSERT( file.InitCheck() == B_NO_INIT );
225 BFile file;
226 status_t result = file.SetTo(tc.filename,
232 testInit(tc, file);
247 BFile file;
248 status_t result = file.SetTo(refToPass,
254 testInit(tc, file);
269 BFile file;
270 status_t result = file.SetTo(entryToPass,
276 testInit(tc, file);
291 BFile file;
292 status_t result = file.SetTo(&dir, path.Leaf(),
298 testInit(tc, file);
315 BFile file;
316 CPPUNIT_ASSERT( file.IsReadable() == false );
317 CPPUNIT_ASSERT( file.IsWritable() == false );
321 BFile file(existingFilename, B_READ_ONLY);
322 CPPUNIT_ASSERT( file.IsReadable() == true );
323 CPPUNIT_ASSERT( file.IsWritable() == false );
327 BFile file(existingFilename, B_WRITE_ONLY);
328 CPPUNIT_ASSERT( file.IsReadable() == false );
329 CPPUNIT_ASSERT( file.IsWritable() == true );
333 BFile file(existingFilename, B_READ_WRITE);
334 CPPUNIT_ASSERT( file.IsReadable() == true );
335 CPPUNIT_ASSERT( file.IsWritable() == true );
339 BFile file(nonExistingFilename, B_READ_WRITE);
340 CPPUNIT_ASSERT( file.IsReadable() == false );
341 CPPUNIT_ASSERT( file.IsWritable() == false );
351 BFile file;
353 CPPUNIT_ASSERT( file.Read(buffer, sizeof(buffer)) < 0 );
354 CPPUNIT_ASSERT( file.ReadAt(0, buffer, sizeof(buffer)) < 0 );
355 CPPUNIT_ASSERT( file.Write(buffer, sizeof(buffer)) < 0 );
356 CPPUNIT_ASSERT( file.WriteAt(0, buffer, sizeof(buffer)) < 0 );
357 file.Unset();
358 // read/write an file opened for writing/reading only
360 file.SetTo(existingFilename, B_WRITE_ONLY);
361 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
362 CPPUNIT_ASSERT( file.Read(buffer, sizeof(buffer)) < 0 );
363 CPPUNIT_ASSERT( file.ReadAt(0, buffer, sizeof(buffer)) < 0 );
364 file.SetTo(existingFilename, B_READ_ONLY);
365 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
366 CPPUNIT_ASSERT( file.Write(buffer, sizeof(buffer)) < 0 );
367 CPPUNIT_ASSERT( file.WriteAt(0, buffer, sizeof(buffer)) < 0 );
368 file.Unset();
369 // read from an empty file
371 file.SetTo(existingFilename, B_READ_ONLY);
372 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
373 CPPUNIT_ASSERT( file.Read(buffer, sizeof(buffer)) == 0 );
374 CPPUNIT_ASSERT( file.ReadAt(0, buffer, sizeof(buffer)) == 0 );
375 file.Unset();
376 // read from past an empty file
378 file.SetTo(existingFilename, B_READ_ONLY);
379 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
380 CPPUNIT_ASSERT( file.Seek(10, SEEK_SET) == 10 );
381 CPPUNIT_ASSERT( file.Read(buffer, sizeof(buffer)) == 0 );
382 CPPUNIT_ASSERT( file.ReadAt(10, buffer, sizeof(buffer)) == 0 );
383 file.Unset();
384 // create a new empty file and write some data into it, then
385 // read the file and check the data
387 file.SetTo(testFilename1, B_WRITE_ONLY | B_CREATE_FILE | B_ERASE_FILE);
388 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
392 CPPUNIT_ASSERT( file.Write(writeBuffer, 128) == 128 );
393 CPPUNIT_ASSERT( file.Position() == 128 );
394 CPPUNIT_ASSERT( file.Write(writeBuffer + 128, 128) == 128 );
395 CPPUNIT_ASSERT( file.Position() == 256 );
396 file.Unset();
397 file.SetTo(testFilename1, B_READ_ONLY);
398 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
400 CPPUNIT_ASSERT( file.Read(readBuffer, 42) == 42 );
401 CPPUNIT_ASSERT( file.Position() == 42 );
402 CPPUNIT_ASSERT( file.Read(readBuffer + 42, 400) == 214 );
403 CPPUNIT_ASSERT( file.Position() == 256 );
406 file.Unset();
410 file.SetTo(testFilename1, B_WRITE_ONLY | B_CREATE_FILE | B_ERASE_FILE);
411 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
412 CPPUNIT_ASSERT( file.WriteAt(80, writeBuffer + 80, 50) == 50 );
413 CPPUNIT_ASSERT( file.Position() == 0 );
414 CPPUNIT_ASSERT( file.WriteAt(0, writeBuffer, 80) == 80 );
415 CPPUNIT_ASSERT( file.Position() == 0 );
416 CPPUNIT_ASSERT( file.WriteAt(130, writeBuffer + 130, 126) == 126 );
417 CPPUNIT_ASSERT( file.Position() == 0 );
418 file.Unset();
419 file.SetTo(testFilename1, B_READ_ONLY);
420 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
423 CPPUNIT_ASSERT( file.ReadAt(42, readBuffer + 42, 84) == 84 );
424 CPPUNIT_ASSERT( file.Position() == 0 );
425 CPPUNIT_ASSERT( file.ReadAt(0, readBuffer, 42) == 42 );
426 CPPUNIT_ASSERT( file.Position() == 0 );
427 CPPUNIT_ASSERT( file.ReadAt(126, readBuffer + 126, 130) == 130 );
428 CPPUNIT_ASSERT( file.Position() == 0 );
431 file.Unset();
433 // write past the end of a file
435 file.SetTo(testFilename1, B_WRITE_ONLY | B_CREATE_FILE | B_ERASE_FILE);
436 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
437 CPPUNIT_ASSERT( file.Seek(128, SEEK_SET) == 128 );
438 CPPUNIT_ASSERT( file.Write(writeBuffer, 128) == 128 );
439 CPPUNIT_ASSERT( file.Position() == 256 );
440 file.Unset();
441 // open the file with B_OPEN_AT_END flag, Write() some data to it, close
442 // and re-open it to check the file
444 file.SetTo(testFilename1, B_WRITE_ONLY | B_OPEN_AT_END);
445 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
448 CPPUNIT_ASSERT( file.Write(writeBuffer, 50) == 50 );
449 file.Seek(0, SEEK_SET); // might fail -- don't check the return value
450 CPPUNIT_ASSERT( file.Write(writeBuffer, 40) == 40 );
451 file.Unset();
452 file.SetTo(testFilename1, B_READ_ONLY);
453 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
454 CPPUNIT_ASSERT( file.ReadAt(256, readBuffer, 90) == 90 );
457 file.Unset();
458 // open the file with B_OPEN_AT_END flag, WriteAt() some data to it, close
459 // and re-open it to check the file
461 file.SetTo(testFilename1, B_WRITE_ONLY | B_OPEN_AT_END);
462 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
465 CPPUNIT_ASSERT( file.WriteAt(0, writeBuffer, 30) == 30 );
466 file.Unset();
467 file.SetTo(testFilename1, B_READ_ONLY);
468 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
469 CPPUNIT_ASSERT( file.ReadAt(346, readBuffer, 30) == 30 );
472 file.Unset();
473 // open the file with B_OPEN_AT_END flag, ReadAt() some data
475 file.SetTo(testFilename1, B_READ_ONLY | B_OPEN_AT_END);
476 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
479 CPPUNIT_ASSERT( file.ReadAt(256, readBuffer, 90) == 90 );
482 CPPUNIT_ASSERT( file.ReadAt(346, readBuffer, 30) == 30 );
485 file.Unset();
488 file.SetTo(testFilename1, B_READ_ONLY | B_OPEN_AT_END);
489 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
492 file.Seek(256, SEEK_SET); // might fail -- don't check the return value
493 CPPUNIT_ASSERT( file.Read(readBuffer, 90) == 90 );
496 CPPUNIT_ASSERT( file.ReadAt(346, readBuffer, 30) == 30 );
499 file.Unset();
508 // unitialized file
510 BFile file;
511 CPPUNIT_ASSERT( file.Position() == B_FILE_ERROR );
512 CPPUNIT_ASSERT( file.Seek(10, SEEK_SET) == B_FILE_ERROR );
513 CPPUNIT_ASSERT( file.Seek(10, SEEK_END) == B_FILE_ERROR );
514 CPPUNIT_ASSERT( file.Seek(10, SEEK_CUR) == B_FILE_ERROR );
515 // open new file, write some bytes to it and seek a bit around
517 file.SetTo(testFilename1, B_WRITE_ONLY | B_CREATE_FILE | B_ERASE_FILE);
518 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
519 CPPUNIT_ASSERT( file.Position() == 0 );
521 CPPUNIT_ASSERT( file.Write(writeBuffer, 256) == 256 );
522 CPPUNIT_ASSERT( file.Position() == 256 );
523 CPPUNIT_ASSERT( file.Seek(10, SEEK_SET) == 10 );
524 CPPUNIT_ASSERT( file.Position() == 10 );
525 CPPUNIT_ASSERT( file.Seek(-20, SEEK_END) == 236 );
526 CPPUNIT_ASSERT( file.Position() == 236 );
527 CPPUNIT_ASSERT( file.Seek(-70, SEEK_CUR) == 166 );
528 CPPUNIT_ASSERT( file.Position() == 166 );
529 file.Unset();
530 // re-open the file at the end and seek a bit around once more
537 file.SetTo(testFilename1, B_READ_ONLY | B_OPEN_AT_END);
538 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
539 CPPUNIT_ASSERT( file.Position() == 256 );
540 CPPUNIT_ASSERT( file.Seek(10, SEEK_SET) == 10 );
541 CPPUNIT_ASSERT( file.Position() == 10 ); // fails with R5
542 CPPUNIT_ASSERT( file.Seek(-20, SEEK_END) == 236 );
543 CPPUNIT_ASSERT( file.Position() == 236 ); // fails with R5
544 CPPUNIT_ASSERT( file.Seek(-70, SEEK_CUR) == 166 ); // fails with R5
545 CPPUNIT_ASSERT( file.Position() == 166 ); // fails with R5
547 file.Unset();
555 // unitialized file
557 BFile file;
559 CPPUNIT_ASSERT( file.GetSize(&size) != B_OK );
560 CPPUNIT_ASSERT( file.SetSize(100) != B_OK );
561 // read only file, SetSize will not succeed
563 file.SetTo(testFilename1, B_READ_ONLY | B_CREATE_FILE);
564 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
565 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
567 CPPUNIT_ASSERT_EQUAL(file.SetSize(100), B_BAD_VALUE);
568 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
570 file.Unset();
571 // successfully set size of file with appropriate flags
573 file.SetTo(testFilename1, B_WRITE_ONLY);
574 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
575 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
577 CPPUNIT_ASSERT( file.SetSize(73) == B_OK );
578 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
580 file.Unset();
581 // enlarge existing file
583 file.SetTo(testFilename1, B_READ_WRITE);
584 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
585 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
587 CPPUNIT_ASSERT( file.SetSize(147) == B_OK );
588 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
590 file.Unset();
591 // erase existing file (write only)
593 file.SetTo(testFilename1, B_WRITE_ONLY | B_ERASE_FILE);
594 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
595 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
597 CPPUNIT_ASSERT( file.SetSize(93) == B_OK );
598 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
600 file.Unset();
601 // erase existing file using SetSize()
603 file.SetTo(testFilename1, B_READ_WRITE);
604 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
605 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
607 CPPUNIT_ASSERT( file.SetSize(0) == B_OK );
608 CPPUNIT_ASSERT( file.GetSize(&size) == B_OK );
610 file.Unset();
622 BFile file;
623 CPPUNIT_ASSERT( file.InitCheck() == B_NO_INIT );
624 BFile file2(file);
628 // existing file, different open modes
631 BFile file(existingFilename, B_READ_ONLY);
632 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
633 BFile file2(file);
640 BFile file(existingFilename, B_WRITE_ONLY);
641 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
642 BFile file2(file);
649 BFile file(existingFilename, B_READ_WRITE);
650 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
651 BFile file2(file);
660 BFile file;
662 file2 = file;
668 BFile file;
671 file2 = file;
675 // existing file, different open modes
678 BFile file(existingFilename, B_READ_ONLY);
679 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
681 file2 = file;
688 BFile file(existingFilename, B_WRITE_ONLY);
689 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
691 file2 = file;
698 BFile file(existingFilename, B_READ_WRITE);
699 CPPUNIT_ASSERT( file.InitCheck() == B_OK );
701 file2 = file;