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