512 TInt err = fbuf.Open(TheFs, KTestFile, EFileWrite | EFileRead | EFileShareReadersOrWriters); |
512 TInt err = fbuf.Open(TheFs, KTestFile, EFileWrite | EFileRead | EFileShareReadersOrWriters); |
513 TEST2(err, KErrNone); |
513 TEST2(err, KErrNone); |
514 fbuf.ProfilerReset(); |
514 fbuf.ProfilerReset(); |
515 |
515 |
516 //Zero max length request |
516 //Zero max length request |
517 HBufC8* buf1 = HBufC8::New(0); |
517 TUint8 buf1[1]; |
518 TEST(buf1 != NULL); |
518 TPtr8 ptr1(buf1, 0); |
519 TPtr8 ptr1 = buf1->Des(); |
|
520 err = fbuf.Read(0, ptr1); |
519 err = fbuf.Read(0, ptr1); |
521 TEST2(err, KErrNone); |
520 TEST2(err, KErrNone); |
522 delete buf1; |
|
523 TEST2(fbuf.iFileReadCount, 0); |
521 TEST2(fbuf.iFileReadCount, 0); |
524 TEST2(fbuf.iFileReadAmount, 0); |
522 TEST2(fbuf.iFileReadAmount, 0); |
525 TEST2(fbuf.iFileSizeCount, 0); |
523 TEST2(fbuf.iFileSizeCount, 0); |
526 |
524 |
527 //Too big request |
525 //Too big request |
821 TDriveName drvName = drvUnit.Name(); |
819 TDriveName drvName = drvUnit.Name(); |
822 TParse parse; |
820 TParse parse; |
823 parse.Set(KTestFile2, &drvName, NULL); |
821 parse.Set(KTestFile2, &drvName, NULL); |
824 TheDbName.Copy(parse.FullName()); |
822 TheDbName.Copy(parse.FullName()); |
825 TRAP(err, BaflUtils::EnsurePathExistsL(TheFs, TheDbName)); |
823 TRAP(err, BaflUtils::EnsurePathExistsL(TheFs, TheDbName)); |
826 TEST(err == KErrNone || err == KErrAlreadyExists); |
824 if(err == KErrNone || err == KErrAlreadyExists) |
827 (void)TheFs.Delete(TheDbName); |
825 { |
828 RFileBuf64 fbuf64(8 * 1024); |
826 (void)TheFs.Delete(TheDbName); |
829 err = fbuf64.Create(TheFs, TheDbName, EFileRead | EFileWrite); |
827 RFileBuf64 fbuf64(8 * 1024); |
830 TEST2(err, KErrNone); |
828 err = fbuf64.Create(TheFs, TheDbName, EFileRead | EFileWrite); |
831 TInt readAhead = fbuf64.SetReadAheadSize(vparam.iBlockSize, vparam.iRecReadBufSize); |
829 TEST2(err, KErrNone); |
832 TheTest.Printf(_L(" Read-ahead size=%d.\r\n"), readAhead); |
830 TInt readAhead = fbuf64.SetReadAheadSize(vparam.iBlockSize, vparam.iRecReadBufSize); |
833 fbuf64.Close(); |
831 TheTest.Printf(_L(" Read-ahead size=%d.\r\n"), readAhead); |
834 (void)TheFs.Delete(TheDbName); |
832 fbuf64.Close(); |
|
833 (void)TheFs.Delete(TheDbName); |
|
834 } |
|
835 else |
|
836 { |
|
837 TheTest.Printf(_L("Drive %C. BaflUtils::EnsurePathExistsL() has failed with err=%d.\r\n"), 'A' + drive, err); |
|
838 } |
835 } |
839 } |
836 } |
840 } |
837 else |
841 else |
838 { |
842 { |
839 TheTest.Printf(_L("Drive %C. RFs::Volume() has failed with err=%d.\r\n"), 'A' + drive, err); |
843 TheTest.Printf(_L("Drive %C. RFs::Volume() has failed with err=%d.\r\n"), 'A' + drive, err); |