28 { |
29 { |
29 test.Next(_L("Write file & change size")); |
30 test.Next(_L("Write file & change size")); |
30 |
31 |
31 RFile file; |
32 RFile file; |
32 TInt r=file.Replace(TheFs,_L("test.dat"),EFileWrite); |
33 TInt r=file.Replace(TheFs,_L("test.dat"),EFileWrite); |
33 test(r==KErrNone); |
34 test_KErrNone(r); |
34 |
35 |
35 r=file.Write(0,_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")); |
36 r=file.Write(0,_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")); |
36 test(r==KErrNone); |
37 test_KErrNone(r); |
37 TBuf8<0x40> buf1; |
38 TBuf8<0x40> buf1; |
38 r=file.Read(0,buf1); |
39 r=file.Read(0,buf1); |
39 test(r==KErrNone&&buf1.Length()==36); |
40 test_Value(r, r == KErrNone&&buf1.Length()==36); |
40 if (buf1!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
41 if (buf1!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
41 test.Printf(_L("1). *BAD*\n")); |
42 test.Printf(_L("1). *BAD*\n")); |
42 |
43 |
43 r=file.SetSize(511); |
44 r=file.SetSize(511); |
44 test(r==KErrNone); |
45 test_KErrNone(r); |
45 TBuf8<0x40> buf2; |
46 TBuf8<0x40> buf2; |
46 r=file.Read(0,buf2); |
47 r=file.Read(0,buf2); |
47 test(r==KErrNone&&buf2.Length()==0x40); |
48 test_Value(r, r == KErrNone&&buf2.Length()==0x40); |
48 buf2.SetLength(36); |
49 buf2.SetLength(36); |
49 if (buf2!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
50 if (buf2!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
50 test.Printf(_L("2). *BAD*\n")); |
51 test.Printf(_L("2). *BAD*\n")); |
51 |
52 |
52 r=file.SetSize(512); |
53 r=file.SetSize(512); |
53 test(r==KErrNone); |
54 test_KErrNone(r); |
54 TBuf8<0x40> buf3; |
55 TBuf8<0x40> buf3; |
55 r=file.Read(0,buf3); |
56 r=file.Read(0,buf3); |
56 test(r==KErrNone&&buf3.Length()==0x40); |
57 test_Value(r, r == KErrNone&&buf3.Length()==0x40); |
57 buf3.SetLength(36); |
58 buf3.SetLength(36); |
58 if (buf3!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
59 if (buf3!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
59 test.Printf(_L("3). *BAD*\n")); |
60 test.Printf(_L("3). *BAD*\n")); |
60 |
61 |
61 r=file.Write(0,_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")); |
62 r=file.Write(0,_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")); |
62 test(r==KErrNone); |
63 test_KErrNone(r); |
63 TBuf8<0x40> buf4; |
64 TBuf8<0x40> buf4; |
64 r=file.Read(0,buf4); |
65 r=file.Read(0,buf4); |
65 test(r==KErrNone&&buf4.Length()==0x40); |
66 test_Value(r, r == KErrNone&&buf4.Length()==0x40); |
66 buf4.SetLength(36); |
67 buf4.SetLength(36); |
67 if (buf4!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
68 if (buf4!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
68 test.Printf(_L("4). *BAD*\n")); |
69 test.Printf(_L("4). *BAD*\n")); |
69 r=file.SetSize(511); |
70 r=file.SetSize(511); |
70 test(r==KErrNone); |
71 test_KErrNone(r); |
71 TBuf8<0x40> buf5; |
72 TBuf8<0x40> buf5; |
72 r=file.Read(0,buf5); |
73 r=file.Read(0,buf5); |
73 test(r==KErrNone&&buf5.Length()==0x40); |
74 test_Value(r, r == KErrNone&&buf5.Length()==0x40); |
74 buf5.SetLength(36); |
75 buf5.SetLength(36); |
75 if (buf5!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
76 if (buf5!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
76 test.Printf(_L("5). *BAD*\n")); |
77 test.Printf(_L("5). *BAD*\n")); |
77 r=file.SetSize(512); |
78 r=file.SetSize(512); |
78 test(r==KErrNone); |
79 test_KErrNone(r); |
79 TBuf8<0x40> buf6; |
80 TBuf8<0x40> buf6; |
80 r=file.Read(0,buf6); |
81 r=file.Read(0,buf6); |
81 test(r==KErrNone&&buf6.Length()==0x40); |
82 test_Value(r, r == KErrNone&&buf6.Length()==0x40); |
82 buf6.SetLength(36); |
83 buf6.SetLength(36); |
83 if (buf6!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
84 if (buf6!=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) |
84 test.Printf(_L("6). *BAD*\n")); |
85 test.Printf(_L("6). *BAD*\n")); |
85 // |
86 // |
86 |
87 |