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 |