kerneltest/f32test/server/t_falsespace.cpp
branchanywhere
changeset 41 d32f34975bbf
parent 33 0173bcd7697c
child 62 4a8fed1c0ef6
equal deleted inserted replaced
40:04a1b74efd48 41:d32f34975bbf
    13 // Description:
    13 // Description:
    14 //
    14 //
    15 
    15 
    16 #include <f32file.h>
    16 #include <f32file.h>
    17 #include <e32test.h>
    17 #include <e32test.h>
       
    18 #include <e32svr.h>
    18 #include <e32math.h>
    19 #include <e32math.h>
    19 
    20 
    20 #include "fat_utils.h"
    21 #include "fat_utils.h"
    21 #include "t_server.h"
    22 #include "t_server.h"
    22 #include "t_chlffs.h"
    23 #include "t_chlffs.h"
   912 	theTestSession.Close();
   913 	theTestSession.Close();
   913 	theNrm.Close();
   914 	theNrm.Close();
   914 	theRes.Close();
   915 	theRes.Close();
   915 	}
   916 	}
   916 
   917 
       
   918 LOCAL_C void TestForDEF142554()
       
   919     {
       
   920     test.Next(_L("Test for DEF142554: test RFile::Modified and RFile::Att when disk full"));
       
   921     
       
   922     Format(gTestDrive);
       
   923     
       
   924     TUint att;
       
   925     TTime time;
       
   926     
       
   927     RFs fs;
       
   928     TInt err = fs.Connect();
       
   929     test(err == KErrNone);
       
   930 
       
   931     RFile file;
       
   932     TBuf<20> fileName;
       
   933     fileName = KTestFile;
       
   934     fileName[0] = (TUint16)gCh;
       
   935     
       
   936     err = fs.ReserveDriveSpace(gTestDrive,0x10000); 
       
   937     test(err == KErrNone);
       
   938 
       
   939     err = file.Replace(fs, fileName, EFileWrite);
       
   940     test(err == KErrNone);
       
   941 
       
   942     err = file.Write(KTestData);
       
   943     test(err == KErrNone);
       
   944     
       
   945     err = file.Flush();
       
   946     test(err == KErrNone);
       
   947     
       
   948     file.Close();
       
   949     
       
   950     err = file.Open(fs, fileName, EFileRead);
       
   951     test(err == KErrNone);
       
   952     
       
   953     err = file.Att(att);
       
   954     test(err == KErrNone);
       
   955     
       
   956     err = file.Modified(time);
       
   957     test(err == KErrNone);
       
   958     
       
   959     file.Close();
       
   960     
       
   961     FillUpDisk();
       
   962     
       
   963     err = file.Open(fs, fileName, EFileRead);
       
   964     test(err == KErrNone);
       
   965     
       
   966     TUint att1;
       
   967     err = file.Att(att1);
       
   968     test(err == KErrNone);
       
   969     test(att1 == att);
       
   970     
       
   971     TTime time1;
       
   972     err = file.Modified(time1);
       
   973     test(err == KErrNone);
       
   974     test(time1 == time);
       
   975     
       
   976     file.Close();
       
   977     fs.Close();
       
   978     
       
   979     }
       
   980 
   917 
   981 
   918 //-----------------------------------------------------------------------------
   982 //-----------------------------------------------------------------------------
   919 
   983 
   920 /**
   984 /**
   921     test creation of the the file that crosses 4G boundary on the FAT media
   985     test creation of the the file that crosses 4G boundary on the FAT media
  1030 	Test3();
  1094 	Test3();
  1031 	Test4();	//test filling the drive and that each checked API fails
  1095 	Test4();	//test filling the drive and that each checked API fails
  1032 	Test5();
  1096 	Test5();
  1033 	Test6();
  1097 	Test6();
  1034 	Test7();
  1098 	Test7();
       
  1099 	TestForDEF142554();
  1035 	Test2();	//run this test to check reserves are being cleared correctly
  1100 	Test2();	//run this test to check reserves are being cleared correctly
  1036 
  1101 
  1037 	TestFAT4G_Boundary();
  1102 	TestFAT4G_Boundary();
  1038     
  1103     
  1039     TurnAllocFailureOff();
  1104     TurnAllocFailureOff();