author | William Roberts <williamr@symbian.org> |
Fri, 23 Jul 2010 10:28:58 +0100 | |
changeset 224 | da1922ac85fb |
parent 109 | b3a1d9898418 |
child 220 | 14267bc009a6 |
permissions | -rw-r--r-- |
0 | 1 |
// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies). |
2 |
// All rights reserved. |
|
3 |
// This component and the accompanying materials are made available |
|
4 |
// under the terms of the License "Eclipse Public License v1.0" |
|
5 |
// which accompanies this distribution, and is available |
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 |
// |
|
8 |
// Initial Contributors: |
|
9 |
// Nokia Corporation - initial contribution. |
|
10 |
// |
|
11 |
// Contributors: |
|
12 |
// |
|
13 |
// Description: |
|
14 |
// |
|
15 |
||
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
16 |
#define __E32TEST_EXTENSION__ |
0 | 17 |
#include <f32file.h> |
18 |
#include <e32test.h> |
|
19 |
#include "t_server.h" |
|
20 |
#include "t_chlffs.h" |
|
21 |
||
22 |
GLDEF_D RTest test(_L("T_NMBS")); |
|
23 |
||
24 |
LOCAL_C void testMkDirRmDir() |
|
25 |
// |
|
26 |
// Test the MkDir functions. |
|
27 |
// |
|
28 |
{ |
|
29 |
||
30 |
test.Next(_L("Test MkDir")); |
|
31 |
||
32 |
TInt r=TheFs.RmDir(_L("\\F32-TST\\TNMBS\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
33 |
test_KErrNone(r); |
0 | 34 |
r=TheFs.MkDir(_L("\\F32-TST\\TNMBS\\TEST\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
35 |
test_Value(r, r == KErrPathNotFound); |
0 | 36 |
r=TheFs.MkDir(_L("\\F32-TST\\TNMBS\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
37 |
test_KErrNone(r); |
0 | 38 |
r=TheFs.MkDir(_L("\\F32-TST\\TNMBS\\TEST\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
39 |
test_KErrNone(r); |
0 | 40 |
|
41 |
test.Next(_L("Test RmDir 1.0")); |
|
42 |
r=TheFs.RmDir(_L("\\F32-TST\\TNMBS\\TEST\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
43 |
test_KErrNone(r); |
0 | 44 |
r=TheFs.RmDir(_L("\\F32-TST\\TNMBS\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
45 |
test_KErrNone(r); |
0 | 46 |
|
47 |
test.Next(_L("Test MkDirAll 1.0")); |
|
48 |
r=TheFs.MkDirAll(_L("\\F32-TST\\TNMBS\\TEST\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
49 |
test_KErrNone(r); |
0 | 50 |
|
51 |
test.Next(_L("Test RmDir 2.0")); |
|
52 |
r=TheFs.RmDir(_L("\\F32-TST\\TNMBS\\TEST\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
53 |
test_KErrNone(r); |
0 | 54 |
r=TheFs.RmDir(_L("\\F32-TST\\TNMBS\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
55 |
test_KErrNone(r); |
0 | 56 |
|
57 |
test.Next(_L("Test MkDirAll 2.0")); |
|
58 |
r=TheFs.MkDirAll(_L("\\F32-TST\\TNMBS\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
59 |
test_KErrNone(r); |
0 | 60 |
r=TheFs.MkDirAll(_L("\\F32-TST\\TNMBS\\TEST\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
61 |
test_KErrNone(r); |
0 | 62 |
|
63 |
test.Next(_L("Test RmDir 3.0")); |
|
64 |
r=TheFs.RmDir(_L("\\F32-TST\\TNMBS\\TEST\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
65 |
test_KErrNone(r); |
0 | 66 |
r=TheFs.RmDir(_L("\\F32-TST\\TNMBS\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
67 |
test_KErrNone(r); |
0 | 68 |
|
69 |
test.Next(_L("Test mkdir and rmdir on root")); |
|
70 |
r=TheFs.RmDir(_L("\\File.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
71 |
test_Value(r, r == KErrInUse); |
0 | 72 |
r=TheFs.MkDir(_L("\\asdf.ere")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
73 |
test_Value(r, r == KErrAlreadyExists); |
0 | 74 |
r=TheFs.MkDirAll(_L("\\asdf.ere")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
75 |
test_Value(r, r == KErrAlreadyExists); |
0 | 76 |
|
77 |
test.Next(_L("Test error code return values")); |
|
78 |
r=TheFs.MkDir(_L("\\F32-TST\\\\ABCDEF\\")); |
|
79 |
||
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
80 |
test_Value(r, r == KErrBadName); |
0 | 81 |
|
82 |
test.Next(_L("Test MkDir with trailing spaces")); |
|
83 |
r=TheFs.MkDir(_L("\\F32-TST\\TESTMKDIR \\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
84 |
test_KErrNone(r); |
0 | 85 |
r=TheFs.RmDir(_L("\\F32-TST\\TESTMKDIR\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
86 |
test_KErrNone(r); |
0 | 87 |
r=TheFs.MkDirAll(_L("\\F32-TST\\TESTMKDIR \\NOTCREATED\\NORTHIS \\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
88 |
test_Value(r, r == KErrPathNotFound); |
0 | 89 |
r=TheFs.RmDir(_L("\\F32-TST\\TESTMKDIR\\NOTCREATED\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
90 |
test_Value(r, r == KErrNotFound); |
0 | 91 |
r=TheFs.RmDir(_L("\\F32-TST\\TESTMKDIR\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
92 |
test_KErrNone(r); |
0 | 93 |
|
94 |
r=TheFs.MkDirAll(_L("\\F32-TST\\TNMBS\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
95 |
test_KErrNone(r); |
0 | 96 |
} |
97 |
||
98 |
LOCAL_C void testRename() |
|
99 |
// |
|
100 |
// Test the rename function. |
|
101 |
// |
|
102 |
{ |
|
103 |
||
104 |
test.Next(_L("Test rename directories")); |
|
105 |
TInt r=TheFs.MkDirAll(_L("\\F32-TST\\ABCDEF\\GPQ\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
106 |
test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
0 | 107 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\"),_L("\\F32-TST\\ABCDEF\\LMED")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
108 |
test_Value(r, r == KErrInUse); |
0 | 109 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\GPQ"),_L("\\F32-TST\\LMED")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
110 |
test_KErrNone(r); |
0 | 111 |
r=TheFs.RmDir(_L("\\F32-TST\\LMED\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
112 |
test_KErrNone(r); |
0 | 113 |
|
114 |
MakeDir(_L("\\F32-TST\\ABC\\")); |
|
115 |
MakeFile(_L("\\F32-TST\\ABCDEF\\GPQ\\asdf.txt")); |
|
116 |
MakeFile(_L("\\F32-TST\\asdf.txt")); |
|
117 |
||
118 |
test.Next(_L("Test rename directory while subfile is open")); |
|
119 |
RFile f; |
|
120 |
r=f.Open(TheFs,_L("\\F32-TST\\ABCDEF\\GPQ\\asdf.txt"),EFileRead); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
121 |
test_KErrNone(r); |
0 | 122 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF"),_L("\\F32-TST\\xxxyyy")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
123 |
test_Value(r, r == KErrInUse); |
0 | 124 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF"),_L("\\F32-TST\\xxxyyy")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
125 |
test_Value(r, r == KErrInUse); |
0 | 126 |
r=TheFs.Rename(_L("\\F32-TST\\ABC"),_L("\\F32-TST\\XXX")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
127 |
test_KErrNone(r); |
0 | 128 |
f.Close(); |
129 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF"),_L("\\F32-TST\\xxxyyy")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
130 |
test_KErrNone(r); |
0 | 131 |
r=TheFs.Rename(_L("\\F32-TST\\XXX"),_L("\\F32-TST\\ABC")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
132 |
test_KErrNone(r); |
0 | 133 |
r=TheFs.Rename(_L("\\"),_L("\\BLARG")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
134 |
test_Value(r, r == KErrBadName); |
0 | 135 |
|
136 |
r=f.Open(TheFs,_L("\\F32-TST\\asdf.txt"),EFileRead); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
137 |
test_KErrNone(r); |
0 | 138 |
r=TheFs.Rename(_L("\\F32-TST\\xxxyyy"),_L("\\F32-TST\\ABCDEF")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
139 |
test_KErrNone(r); |
0 | 140 |
r=TheFs.Rename(_L("\\F32-TST\\"),_L("\\ABCDEF")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
141 |
test_Value(r, r == KErrInUse); |
0 | 142 |
f.Close(); |
143 |
||
144 |
r=TheFs.Delete(_L("\\F32-TST\\ABCDEF\\GPQ\\asdf.txt")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
145 |
test_KErrNone(r); |
0 | 146 |
r=TheFs.Delete(_L("\\F32-TST\\asdf.txt")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
147 |
test_KErrNone(r); |
0 | 148 |
r=TheFs.RmDir(_L("\\F32-TST\\ABCDEF\\GPQ\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
149 |
test_KErrNone(r); |
0 | 150 |
r=TheFs.RmDir(_L("\\F32-TST\\ABC\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
151 |
test_KErrNone(r); |
0 | 152 |
|
153 |
r=TheFs.Rename(_L("\\TST-E32\\123456"),_L("\\F32-TST\\ABCDEF")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
154 |
test_Value(r, r == KErrPathNotFound); |
0 | 155 |
r=TheFs.Rename(_L("\\F32-TST\\123456"),_L("\\F32-TST\\ABCDEF")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
156 |
test_Value(r, r == KErrNotFound); |
0 | 157 |
r=TheFs.Rename(_L("\\TST-E32\\123456"),_L("\\F32-TST\\FEDCBA")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
158 |
test_Value(r, r == KErrPathNotFound); |
0 | 159 |
r=TheFs.Rename(_L("\\F32-TST\\FEDCBA"),_L("\\TST-E32\\123456")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
160 |
test_Value(r, r == KErrNotFound); |
0 | 161 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF"),_L("\\F32-TST\\123456")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
162 |
test_KErrNone(r); |
0 | 163 |
r=TheFs.Rename(_L("\\F32-TST\\123456"),_L("\\F32-TST\\XYZABC")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
164 |
test_KErrNone(r); |
0 | 165 |
|
166 |
test.Next(_L("Test rename files")); |
|
167 |
r=f.Create(TheFs,_L("\\F32-TST\\XYZABC\\OLDNAME.TXT"),EFileRead|EFileWrite); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
168 |
test_KErrNone(r); |
0 | 169 |
f.Close(); |
170 |
r=TheFs.Rename(_L("\\F32-TST\\XYZABC\\OLDNAME.TXT"),_L("\\F32-TST\\XYZABC\\NEWNAME.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
171 |
test_KErrNone(r); |
0 | 172 |
r=TheFs.Delete(_L("\\F32-TST\\XYZABC\\NEWNAME.TXT")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
173 |
test_KErrNone(r); |
0 | 174 |
|
175 |
test.Next(_L("Test rename checks for duplicate entries")); |
|
176 |
r=TheFs.MkDirAll(_L("\\F32-TST\\ABCDEF\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
177 |
test_KErrNone(r); |
0 | 178 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF"),_L("\\F32-TST\\XYZABC")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
179 |
test_Value(r, r == KErrAlreadyExists); |
0 | 180 |
r=f.Create(TheFs,_L("\\F32-TST\\XYZABC\\OLDNAME.TXT"),EFileRead|EFileWrite); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
181 |
test_KErrNone(r); |
0 | 182 |
f.Close(); |
183 |
r=f.Create(TheFs,_L("\\F32-TST\\XYZABC\\NEWNAME.TXT"),EFileRead|EFileWrite); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
184 |
test_KErrNone(r); |
0 | 185 |
f.Close(); |
186 |
r=TheFs.Rename(_L("\\F32-TST\\XYZABC\\OLDNAME.TXT"),_L("\\F32-TST\\XYZABC\\NEWNAME.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
187 |
test_Value(r, r == KErrAlreadyExists); |
0 | 188 |
|
189 |
test.Next(_L("Test rename across directories")); |
|
190 |
r=TheFs.Rename(_L("\\F32-TST\\XYZABC\\NEWNAME.TXT"),_L("\\F32-TST\\ABCDEF\\OLDNAME.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
191 |
test_KErrNone(r); |
0 | 192 |
r=TheFs.Rename(_L("\\F32-TST\\XYZABC\\NEWNAME.TXT"),_L("\\F32-TST\\ABCDEF\\OLDNAME.TXT")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
193 |
test_Value(r, r == KErrNotFound); |
0 | 194 |
r=TheFs.Rename(_L("\\F32-TST\\XYZABC\\NEWNAME.TXT"),_L("\\F32-TST\\ABCDEF\\DIFNAME.TXT")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
195 |
test_Value(r, r == KErrNotFound); |
0 | 196 |
r=TheFs.Rename(_L("\\F32-TST\\XYZABC"),_L("\\F32-TST\\ABCDEF\\XYZABC")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
197 |
test_KErrNone(r); |
0 | 198 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT"),_L("\\F32-TST\\ABCDEF\\NEWNAME.TXT")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
199 |
test_KErrNone(r); |
0 | 200 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\NewNAME.TXT"),_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
201 |
test_KErrNone(r); |
0 | 202 |
test.Next(_L("Test rename across drive error code")); |
203 |
r=TheFs.Rename(_L("Z:\\BLEG"),_L("C:\\FRUM")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
204 |
test_Value(r, r == KErrArgument); |
0 | 205 |
test.Next(_L("Test rename to identical names")); |
206 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT"),_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
207 |
test_KErrNone(r); |
0 | 208 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT"),KErrNone); |
209 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT"),_L("\\F32-TST\\ABCDEF\\XYZABC\\OLdnAME.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
210 |
test_KErrNone(r); |
0 | 211 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT"),KErrNone,EFalse); |
212 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\XYZABC\\OLdnAME.TXT"),KErrNone,ETrue); |
|
213 |
||
214 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\XYZABC\\OLDNAME.TXT"),_L("\\F32-TST\\ABCDEF\\NEWNAME.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
215 |
test_KErrNone(r); |
0 | 216 |
test.Next(_L("Test RmDir")); |
217 |
r=TheFs.Delete(_L("\\F32-TST\\ABCDEF\\NEWNAME.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
218 |
test_KErrNone(r); |
0 | 219 |
r=TheFs.Delete(_L("\\F32-TST\\ABCDEF\\OLDNAME.TXT")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
220 |
test_KErrNone(r); |
0 | 221 |
r=TheFs.RmDir(_L("\\F32-TST\\ABCDEF\\XYZABC\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
222 |
test_KErrNone(r); |
0 | 223 |
r=TheFs.RmDir(_L("\\F32-TST\\ABCDEF\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
224 |
test_KErrNone(r); |
0 | 225 |
} |
226 |
LOCAL_C void TestLongFileName() |
|
227 |
{ |
|
228 |
#ifndef __EPOC32__ //emulator |
|
229 |
if (gDriveToTest.GetLowerCase()=='c') |
|
230 |
return;//don't perform this test for c: in emulator as emulator uses windows system calls |
|
231 |
//windows doesn't create a directory with length more than 244 characters |
|
232 |
#endif |
|
233 |
||
234 |
test.Next(_L("Test renaming 257 characters directories")); |
|
235 |
_LIT(KLongFileName256, "256dir_IncludingBackslash_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); |
|
236 |
_LIT(KLongFileName257, "257dir_IncludingBackslash_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); |
|
237 |
TBuf<260> Path; |
|
238 |
TBuf<10> baseDir; |
|
239 |
||
240 |
baseDir.Format(_L("%c:\\"),(TUint)(gDriveToTest)); |
|
241 |
Path.Copy(baseDir); |
|
242 |
Path.Append(KLongFileName256); |
|
243 |
Path.Append(_L("\\")); |
|
244 |
||
245 |
TInt result = KErrNone; |
|
246 |
//-- 1. create directory in Root which total path length is 256 symbols. result = TheFs.MkDirAll(Path); |
|
247 |
result=TheFs.MkDirAll(Path); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
248 |
test_Value(result, (result == KErrNone)||(result==KErrAlreadyExists)); |
0 | 249 |
|
250 |
test.Next(_L("Renaming a 265 char directory to a 257 char directory")); |
|
251 |
result=TheFs.SetSessionPath(baseDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
252 |
test_KErrNone(result); |
0 | 253 |
TheFs.SessionPath(baseDir); |
254 |
test.Printf(_L("Session path was set to: %S"), &baseDir); |
|
255 |
||
256 |
//-- 2. try to rename this directory to one with 257 character total path length |
|
257 |
test.Printf(_L("Renaming 256-char directory to 257")); |
|
258 |
result = KErrNone; |
|
259 |
Path.Copy(KLongFileName257); |
|
260 |
result = TheFs.Rename(KLongFileName256, Path); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
261 |
test_Value(result, result == KErrBadName); |
0 | 262 |
//-- 3. try to rename this directory to one with 258 character total path length |
263 |
||
264 |
Path.Append(_L("z")); |
|
265 |
result = TheFs.Rename(KLongFileName256, Path); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
266 |
test_Value(result, result == KErrBadName); |
0 | 267 |
|
268 |
} |
|
269 |
LOCAL_C void testRenameCase() |
|
270 |
// |
|
271 |
// Test renaming "AGENDA" to "agenda" |
|
272 |
// |
|
273 |
{ |
|
274 |
||
275 |
test.Next(_L("Test rename case")); |
|
276 |
MakeDir(_L("\\F32-TST\\RENAMECASE\\")); |
|
277 |
TInt r=TheFs.SetSessionPath(_L("\\F32-TST\\RENAMECASE\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
278 |
test_KErrNone(r); |
0 | 279 |
|
280 |
MakeFile(_L("file1.txt")); |
|
281 |
MakeFile(_L("FILE2.TXT")); |
|
282 |
MakeFile(_L("AGENDA")); |
|
283 |
MakeFile(_L("agenda.one")); |
|
284 |
||
285 |
TEntry entry; |
|
286 |
r=TheFs.Rename(_L("FILE1.TXT"),_L("FILE1.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
287 |
test_KErrNone(r); |
0 | 288 |
r=TheFs.Entry(_L("File1.txt"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
289 |
test_KErrNone(r); |
0 | 290 |
test(entry.iName==_L("FILE1.TXT")); |
291 |
||
292 |
r=TheFs.Rename(_L("file2.txt"),_L("file2.txt")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
293 |
test_KErrNone(r); |
0 | 294 |
r=TheFs.Entry(_L("File2.txt"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
295 |
test_KErrNone(r); |
0 | 296 |
test(entry.iName==_L("file2.txt")); |
297 |
||
298 |
r=TheFs.Rename(_L("agenda."),_L("agenda.two")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
299 |
test_KErrNone(r); |
0 | 300 |
r=TheFs.Entry(_L("Agenda.two"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
301 |
test_KErrNone(r); |
0 | 302 |
test(entry.iName==_L("agenda.two")); |
303 |
||
304 |
r=TheFs.Rename(_L("AGENDA.ONE"),_L("AGENDA.ONE")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
305 |
test_KErrNone(r); |
0 | 306 |
r=TheFs.Entry(_L("Agenda.one"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
307 |
test_KErrNone(r); |
0 | 308 |
test(entry.iName==_L("AGENDA.ONE")); |
309 |
||
310 |
r=TheFs.Rename(_L("FILE1.TXT"),_L("file1.txt")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
311 |
test_KErrNone(r); |
0 | 312 |
r=TheFs.Entry(_L("File1.txt"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
313 |
test_KErrNone(r); |
0 | 314 |
test(entry.iName==_L("file1.txt")); |
315 |
||
316 |
r=TheFs.Rename(_L("file2.txt"),_L("FILE2.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
317 |
test_KErrNone(r); |
0 | 318 |
r=TheFs.Entry(_L("File2.txt"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
319 |
test_KErrNone(r); |
0 | 320 |
test(entry.iName==_L("FILE2.TXT")); |
321 |
||
322 |
r=TheFs.Rename(_L("agenda.two"),_L("AGENDA")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
323 |
test_KErrNone(r); |
0 | 324 |
r=TheFs.Entry(_L("Agenda"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
325 |
test_KErrNone(r); |
0 | 326 |
test(entry.iName==_L("AGENDA")); |
327 |
||
328 |
r=TheFs.Rename(_L("AGENDA.ONE"),_L("agenda.one")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
329 |
test_KErrNone(r); |
0 | 330 |
r=TheFs.Entry(_L("Agenda.one"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
331 |
test_KErrNone(r); |
0 | 332 |
test(entry.iName==_L("agenda.one")); |
333 |
||
334 |
r=TheFs.Rename(_L("FILE1.TXT"),_L("FILe1.txt")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
335 |
test_KErrNone(r); |
0 | 336 |
r=TheFs.Entry(_L("File1.txt"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
337 |
test_KErrNone(r); |
0 | 338 |
test(entry.iName==_L("FILe1.txt")); |
339 |
||
340 |
r=TheFs.Rename(_L("file2.txt"),_L("FILE3.TXT")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
341 |
test_KErrNone(r); |
0 | 342 |
r=TheFs.Entry(_L("File3.txt"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
343 |
test_KErrNone(r); |
0 | 344 |
test(entry.iName==_L("FILE3.TXT")); |
345 |
||
346 |
r=TheFs.Rename(_L("agenda."),_L("AGENDA1")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
347 |
test_KErrNone(r); |
0 | 348 |
r=TheFs.Entry(_L("Agenda1"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
349 |
test_KErrNone(r); |
0 | 350 |
test(entry.iName==_L("AGENDA1")); |
351 |
||
352 |
r=TheFs.Rename(_L("AGENDA.ONE"),_L("Agenda.One")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
353 |
test_KErrNone(r); |
0 | 354 |
r=TheFs.Entry(_L("Agenda.one"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
355 |
test_KErrNone(r); |
0 | 356 |
test(entry.iName==_L("Agenda.One")); |
357 |
||
358 |
r=TheFs.Delete(_L("file1.txt")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
359 |
test_KErrNone(r); |
0 | 360 |
r=TheFs.Delete(_L("file3.txt")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
361 |
test_KErrNone(r); |
0 | 362 |
r=TheFs.Delete(_L("Agenda1")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
363 |
test_KErrNone(r); |
0 | 364 |
r=TheFs.Delete(_L("AGENDA.ONE")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
365 |
test_KErrNone(r); |
0 | 366 |
r=TheFs.RmDir(_L("\\F32-TST\\RENAMECASE\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
367 |
test_KErrNone(r); |
0 | 368 |
r=TheFs.SetSessionPath(gSessionPath); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
369 |
test_KErrNone(r); |
0 | 370 |
} |
371 |
||
372 |
LOCAL_C void testReplace() |
|
373 |
// |
|
374 |
// Test the replace function |
|
375 |
// |
|
376 |
{ |
|
377 |
||
378 |
test.Next(_L("Test Replace")); |
|
379 |
TInt r=TheFs.MkDirAll(_L("\\F32-TST\\ABCDEF\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
380 |
test_KErrNone(r); |
0 | 381 |
r=TheFs.Replace(_L("\\TST-E32\\123456"),_L("\\F32-TST\\ABCDEF")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
382 |
test_Value(r, r == KErrAccessDenied); // Do not replace directories |
0 | 383 |
r=TheFs.Replace(_L("\\F32-TST\\123456"),_L("\\F32-TST\\ABCDEF")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
384 |
test_Value(r, r == KErrAccessDenied); |
0 | 385 |
r=TheFs.Replace(_L("\\TST-E32\\123456"),_L("\\F32-TST\\FEDCBA")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
386 |
test_Value(r, r == KErrPathNotFound); |
0 | 387 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF"),_L("\\F32-TST\\123456")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
388 |
test_Value(r, r == KErrAccessDenied); |
0 | 389 |
|
390 |
test.Next(_L("Replace a file with itself (8.3 filename)")); |
|
391 |
MakeFile(_L("\\F32-TST\\ABCDEF\\TEST1.SPR")); |
|
392 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\TEST1.SPR"),_L("\\F32-TST\\ABCDEF\\TEST1.SPR")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
393 |
test_KErrNone(r); |
0 | 394 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\TEST1.SPR"),KErrNone); |
395 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\TEST1.SPR"),_L("\\F32-TST\\ABCDEF\\test1.spr")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
396 |
test_KErrNone(r); |
0 | 397 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\TEST1.SPR"),KErrNone,ETrue); // Replace does not rename existing file |
398 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\test1.spr"),KErrNone,EFalse); |
|
399 |
||
400 |
test.Next(_L("Replace a file with itself (vfat filename)")); |
|
401 |
MakeFile(_L("\\F32-TST\\ABCDEF\\TEST_SHEET(01).SPR")); |
|
402 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\TEST_SHEET(01).SPR"),_L("\\F32-TST\\ABCDEF\\TEST_SHEET(01).SPR")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
403 |
test_KErrNone(r); |
0 | 404 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\TEST_SHEET(01).SPR"),KErrNone); |
405 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\TEST_SHEET(01).SPR"),_L("\\F32-TST\\ABCDEF\\test_sheet(01).spr")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
406 |
test_KErrNone(r); |
0 | 407 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\TEST_SHEET(01).SPR"),KErrNone,ETrue); // Replace does not rename existing file |
408 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\test_sheet(01).spr"),KErrNone,EFalse); |
|
409 |
||
410 |
test.Next(_L("Replace preserves file contents (8.3 filename)")); |
|
411 |
MakeFile(_L("\\F32-TST\\ABCDEF\\SHEET1.SPR"),_L8("Original Data")); |
|
412 |
MakeFile(_L("\\F32-TST\\ABCDEF\\TEMP0001.SPR"),_L8("NewData")); |
|
413 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\TEMP0001.SPR"),_L("\\F32-TST\\ABCDEF\\SHEET1.SPR")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
414 |
test_KErrNone(r); |
0 | 415 |
CheckFileContents(_L("\\F32-TST\\ABCDEF\\SHEET1.SPR"),_L8("NewData")); |
416 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\TEMP0001.SPR"),KErrNotFound); |
|
417 |
||
418 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\SHEET1.SPR"),_L("\\F32-TST\\ABCDEF\\TEMP0001.SPR")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
419 |
test_KErrNone(r); |
0 | 420 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\TEMP0001.SPR"),_L("\\F32-TST\\ABCDEF\\SHEET1.SPR")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
421 |
test_KErrNone(r); |
0 | 422 |
CheckFileContents(_L("\\F32-TST\\ABCDEF\\SHEET1.SPR"),_L8("NewData")); |
423 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\TEMP0001.SPR"),KErrNotFound); |
|
424 |
||
425 |
test.Next(_L("Replace preserves file contents (vfat fileName)")); |
|
426 |
MakeFile(_L("\\F32-TST\\ABCDEF\\SHEET_TEST1.SPR"),_L8("Original Data")); |
|
427 |
MakeFile(_L("\\F32-TST\\ABCDEF\\NEW_TEMP0001.SPR"),_L8("NewData")); |
|
428 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\NEW_TEMP0001.SPR"),_L("\\F32-TST\\ABCDEF\\SHEET_TEST1.SPR")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
429 |
test_KErrNone(r); |
0 | 430 |
CheckFileContents(_L("\\F32-TST\\ABCDEF\\SHEET_TEST1.SPR"),_L8("NewData")); |
431 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\NEW_TEMP0001.SPR"),KErrNotFound); |
|
432 |
||
433 |
r=TheFs.Rename(_L("\\F32-TST\\ABCDEF\\SHEET_TEST1.SPR"),_L("\\F32-TST\\ABCDEF\\NEW_TEMP0001.SPR")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
434 |
test_KErrNone(r); |
0 | 435 |
r=TheFs.Replace(_L("\\F32-TST\\ABCDEF\\NEW_TEMP0001.SPR"),_L("\\F32-TST\\ABCDEF\\SHEET_TEST1.SPR")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
436 |
test_KErrNone(r); |
0 | 437 |
CheckFileContents(_L("\\F32-TST\\ABCDEF\\SHEET_TEST1.SPR"),_L8("NewData")); |
438 |
CheckFileExists(_L("\\F32-TST\\ABCDEF\\NEW_TEMP0001.SPR"),KErrNotFound); |
|
439 |
||
440 |
r=TheFs.RmDir(_L("\\F32-TST\\ABCDEF\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
441 |
test_Value(r, r == KErrInUse); |
0 | 442 |
r=TheFs.RmDir(_L("\\F32-TST\\ABCDEF\\SHEET1.SPR\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
443 |
test_Value(r, r == KErrPathNotFound); |
0 | 444 |
r=TheFs.Delete(_L("\\F32-TST\\ABCDEF\\SHEET1.SPR")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
445 |
test_KErrNone(r); |
0 | 446 |
r=TheFs.Delete(_L("\\F32-TST\\ABCDEF\\SHEET_TEST1.SPR")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
447 |
test_KErrNone(r); |
0 | 448 |
r=TheFs.Delete(_L("\\F32-TST\\ABCDEF\\TEST1.SPR")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
449 |
test_KErrNone(r); |
0 | 450 |
r=TheFs.Delete(_L("\\F32-TST\\ABCDEF\\TEST_SHEET(01).SPR")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
451 |
test_KErrNone(r); |
0 | 452 |
r=TheFs.RmDir(_L("\\F32-TST\\ABCDEF\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
453 |
test_KErrNone(r); |
0 | 454 |
|
455 |
test.Next(_L("Check file date is retained")); |
|
456 |
MakeFile(_L("OldFile.Old")); |
|
457 |
MakeFile(_L("NewFile.new")); |
|
458 |
||
459 |
TDateTime newDate(1998,(TMonth)2,3,11,12,0,0); |
|
460 |
TTime newTime(newDate); |
|
461 |
||
462 |
r=TheFs.SetEntry(_L("NewFile.new"),newTime,0,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
463 |
test_KErrNone(r); |
0 | 464 |
|
465 |
TEntry entry; |
|
466 |
r=TheFs.Entry(_L("NewFile.new"),entry); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
467 |
test_KErrNone(r); |
0 | 468 |
|
469 |
TTime checkReturnedTime=entry.iModified; |
|
470 |
TDateTime dateTime=checkReturnedTime.DateTime(); |
|
471 |
||
472 |
test(entry.iModified==newTime); |
|
473 |
||
474 |
TDateTime oldDate(1996,(TMonth)2,3,23,0,0,0); |
|
475 |
TTime oldTime(oldDate); |
|
476 |
r=TheFs.SetEntry(_L("OldFile.old"),oldTime,0,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
477 |
test_KErrNone(r); |
0 | 478 |
|
479 |
TheFs.Replace(_L("NewFile.new"),_L("OldFile.old")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
480 |
test_KErrNone(r); |
0 | 481 |
TTime check; |
482 |
r=TheFs.Modified(_L("OldFile.old"),check); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
483 |
test_KErrNone(r); |
0 | 484 |
TDateTime checkDateTime=check.DateTime(); |
485 |
||
486 |
test(checkDateTime.Year()==dateTime.Year()); |
|
487 |
test(checkDateTime.Month()==dateTime.Month()); |
|
488 |
test(checkDateTime.Day()==dateTime.Day()); |
|
489 |
test(checkDateTime.Hour()==dateTime.Hour()); |
|
490 |
test(checkDateTime.Minute()==dateTime.Minute()); |
|
491 |
test(checkDateTime.Second()==dateTime.Second()); |
|
492 |
||
493 |
test.Next(_L("Replace 'Agenda' with 'Agenda.'")); |
|
494 |
MakeFile(_L("Agenda")); |
|
495 |
r=TheFs.Replace(_L("Agenda"),_L("Agenda.")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
496 |
test_KErrNone(r); |
0 | 497 |
CheckFileExists(_L("Agenda"),KErrNone,ETrue); |
498 |
CheckFileExists(_L("Agenda."),KErrNone,ETrue); |
|
499 |
CheckFileExists(_L("AGENDA"),KErrNone,EFalse); |
|
500 |
CheckFileExists(_L("AGENDA."),KErrNone,EFalse); |
|
501 |
||
502 |
r=TheFs.Replace(_L("Agenda"),_L("Agenda.")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
503 |
test_KErrNone(r); |
0 | 504 |
CheckFileExists(_L("Agenda"),KErrNone,ETrue); |
505 |
CheckFileExists(_L("Agenda."),KErrNone,ETrue); |
|
506 |
CheckFileExists(_L("AGENDA"),KErrNone,EFalse); |
|
507 |
CheckFileExists(_L("AGENDA."),KErrNone,EFalse); |
|
508 |
||
509 |
r=TheFs.Replace(_L("Agenda."),_L("AGENDA")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
510 |
test_KErrNone(r); |
0 | 511 |
CheckFileExists(_L("Agenda"),KErrNone,ETrue); // Replace does not rename existing file |
512 |
CheckFileExists(_L("Agenda."),KErrNone,ETrue); |
|
513 |
CheckFileExists(_L("AGENDA"),KErrNone,EFalse); |
|
514 |
CheckFileExists(_L("AGENDA."),KErrNone,EFalse); |
|
515 |
||
516 |
r=TheFs.Replace(_L("AGENDA."),_L("AGENDA.")); // Unchanged, ie still 'Agenda' |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
517 |
test_KErrNone(r); |
0 | 518 |
CheckFileExists(_L("Agenda"),KErrNone,ETrue); |
519 |
CheckFileExists(_L("Agenda."),KErrNone,ETrue); |
|
520 |
CheckFileExists(_L("AGENDA"),KErrNone,EFalse); |
|
521 |
CheckFileExists(_L("AGENDA."),KErrNone,EFalse); |
|
522 |
} |
|
523 |
||
524 |
LOCAL_C void testEntry() |
|
525 |
// |
|
526 |
// Test RFs::Entry(..) function |
|
527 |
// |
|
528 |
{ |
|
529 |
||
530 |
test.Next(_L("Get directory entry")); |
|
531 |
TEntry entry; |
|
532 |
TInt r=TheFs.Entry(_L("\\BLEERRG\\"),entry); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
533 |
test_Value(r, r == KErrNotFound); // BLEERRG does not exist |
0 | 534 |
r=TheFs.Entry(_L("\\F32-TST"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
535 |
test_KErrNone(r); |
0 | 536 |
test(entry.iName==_L("F32-TST")||entry.iName==_L("F32-TST.")); |
537 |
if (IsTestingLFFS()) |
|
538 |
{ |
|
539 |
r=TheFs.Rename(_L("\\F32-TST.\\"),_L("\\F32-TST\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
540 |
test_Value(r, r == KErrBadName); |
0 | 541 |
r=TheFs.Entry(_L("\\F32-TST"),entry); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
542 |
test_KErrNone(r); |
0 | 543 |
} |
544 |
test(entry.iName==_L("F32-TST")); |
|
545 |
test(entry.IsDir()); |
|
546 |
||
547 |
test.Next(_L("Get file entry")); |
|
548 |
RFile f; |
|
549 |
r=f.Replace(TheFs,_L("ENTRY.TXT"),EFileStream); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
550 |
test_KErrNone(r); |
0 | 551 |
r=f.Write(_L8("Entry data")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
552 |
test_KErrNone(r); |
0 | 553 |
f.Close(); |
554 |
r=TheFs.Entry(_L("\\F32-TST\\TNMBS\\ENTRY.TXT"),entry); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
555 |
test_KErrNone(r); |
0 | 556 |
test(entry.iName==_L("ENTRY.TXT")); |
557 |
test(!entry.IsDir()); |
|
558 |
||
559 |
test.Next(_L("Get the root directory")); |
|
560 |
r=TheFs.Entry(_L("\\"),entry); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
561 |
test_Value(r, r == KErrBadName); |
0 | 562 |
} |
563 |
||
564 |
LOCAL_C void testRenameRegression() |
|
565 |
// |
|
566 |
// Regression tests for rename |
|
567 |
// |
|
568 |
{ |
|
569 |
||
570 |
test.Next(_L("More rename tests")); |
|
571 |
MakeFile(_L("\\F32-TST\\asdf")); |
|
572 |
TInt r=TheFs.Rename(_L("\\F32-TST\\asdf"),_L("*")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
573 |
test_Value(r, r == KErrBadName); |
0 | 574 |
r=TheFs.Rename(_L("\\F32-TST\\"),_L("*")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
575 |
test_Value(r, r == KErrBadName); |
0 | 576 |
r=TheFs.Rename(_L("\\F32-TST\\"),_L("\\F32-TST.\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
577 |
test_Value(r, r == KErrBadName); |
0 | 578 |
CheckFileExists(_L("\\F32-TST\\asdf"),KErrNone); |
579 |
r=TheFs.Rename(_L("\\F32-TST\\asdf"),_L("\\F32-TST\\Asdf.")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
580 |
test_KErrNone(r); |
0 | 581 |
CheckFileExists(_L("\\F32-TST\\asdf"),KErrNone,EFalse); |
582 |
CheckFileExists(_L("\\F32-TST\\Asdf"),KErrNone,ETrue); |
|
583 |
||
584 |
TBuf<4> shortName; |
|
585 |
shortName.SetLength(1); |
|
586 |
shortName[0]=0xff; |
|
587 |
r=TheFs.Rename(_L("\\F32-TST\\asdf"),shortName); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
588 |
test_KErrNone(r); |
0 | 589 |
r=TheFs.Delete(_L("\\F32-TST\\Asdf")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
590 |
test_Value(r, r == KErrNotFound); |
0 | 591 |
r=TheFs.Delete(shortName); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
592 |
test_KErrNone(r); |
0 | 593 |
} |
594 |
||
595 |
LOCAL_C void testMaxNameLength() |
|
596 |
// |
|
597 |
// Create files and directories with the maximum name length |
|
598 |
// |
|
599 |
{ |
|
600 |
||
601 |
test.Next(_L("Test max name length")); |
|
602 |
TBuf<128> longNameBase=_L("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); |
|
603 |
TFullName longName=_L("\\F32-TST\\MAXNAMELEN\\"); |
|
604 |
||
605 |
longName.Append(longNameBase); |
|
606 |
longName.Append(_L("\\")); |
|
607 |
longName.Append(longNameBase); |
|
608 |
longName.Append(_L("\\")); |
|
609 |
||
610 |
TInt r=TheFs.MkDirAll(longName); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
611 |
test_KErrNone(r); |
0 | 612 |
|
613 |
TInt i=0; |
|
614 |
FOREVER |
|
615 |
{ |
|
616 |
longName.Append(_L("X")); |
|
617 |
longName.Append(_L("\\")); |
|
618 |
r=TheFs.MkDirAll(longName); |
|
619 |
if (r!=KErrNone) |
|
620 |
break; |
|
621 |
i++; |
|
622 |
} |
|
623 |
||
624 |
longName.SetLength(longName.Length()-2); |
|
625 |
r=TheFs.RmDir(longName); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
626 |
test_KErrNone(r); // Make room for file |
0 | 627 |
longName.SetLength(longName.Length()-2); |
628 |
||
629 |
TFullName oldSessionPath; |
|
630 |
r=TheFs.SessionPath(oldSessionPath); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
631 |
test_KErrNone(r); |
0 | 632 |
r=TheFs.SetSessionPath(longName); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
633 |
test_KErrNone(r); |
0 | 634 |
r=TheFs.SessionPath(longName); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
635 |
test_KErrNone(r); |
0 | 636 |
|
637 |
test.Printf(_L("MaxPathLength achieved = %d chars\n"),longName.Length()); |
|
638 |
TBuf<32> fileName=_L("012345678901234567890"); |
|
639 |
RFile f; |
|
640 |
while (fileName.Length()) |
|
641 |
{ |
|
642 |
r=f.Replace(TheFs,fileName,EFileWrite); |
|
643 |
if (r==KErrNone) |
|
644 |
break; |
|
645 |
fileName.SetLength(fileName.Length()-1); |
|
646 |
} |
|
647 |
||
648 |
f.Close(); |
|
649 |
test.Printf(_L("Added filename %S\n"),&fileName); |
|
650 |
r=f.Open(TheFs,fileName,EFileRead); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
651 |
test_KErrNone(r); |
0 | 652 |
f.Close(); |
653 |
||
654 |
CFileMan* fMan=CFileMan::NewL(TheFs); |
|
655 |
r=fMan->RmDir(_L("\\F32-TST\\MAXNAMELEN\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
656 |
test_KErrNone(r); |
0 | 657 |
delete fMan; |
658 |
||
659 |
r=f.Open(TheFs,fileName,EFileRead); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
660 |
test_Value(r, r == KErrPathNotFound); |
0 | 661 |
r=TheFs.SetSessionPath(oldSessionPath); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
662 |
test_KErrNone(r); |
0 | 663 |
} |
664 |
||
665 |
LOCAL_C void testErrorReturnValues() |
|
666 |
// |
|
667 |
// Test error return values |
|
668 |
// |
|
669 |
{ |
|
670 |
||
671 |
TInt r; |
|
672 |
test.Next(_L("Create folder with the name of an existing file")); |
|
673 |
MakeFile(_L("\\BLUE")); |
|
674 |
if (!IsTestingLFFS()) |
|
675 |
{ //FIXME: Bad error codes from LFFS |
|
676 |
r=TheFs.MkDir(_L("\\BLUE\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
677 |
test_Value(r, r == KErrAccessDenied); |
0 | 678 |
MakeFile(_L("\\RED\\BLUE")); |
679 |
r=TheFs.MkDir(_L("\\RED\\BLUE\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
680 |
test_Value(r, r == KErrAccessDenied); |
0 | 681 |
r=TheFs.MkDirAll(_L("\\BLUE\\GREEN\\ORANGE\\")); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
682 |
test_Value(r, r == KErrAccessDenied); |
0 | 683 |
} |
684 |
||
685 |
test.Next(_L("Create folder with the name of an existing folder")); |
|
686 |
MakeDir(_L("\\VOLVO\\")); |
|
687 |
r=TheFs.MkDir(_L("\\VOLVO\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
688 |
test_Value(r, r == KErrAlreadyExists); |
0 | 689 |
MakeDir(_L("\\FORD\\VOLKSWAGEN\\")); |
690 |
r=TheFs.MkDirAll(_L("\\ford\\volkswagen\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
691 |
test_Value(r, r == KErrAlreadyExists); |
0 | 692 |
|
693 |
RFile f; |
|
694 |
if (!IsTestingLFFS()) |
|
695 |
{ //FIXME Bad error codes from LFFS |
|
696 |
test.Next(_L("Create a file with the name of an existing folder")); |
|
697 |
r=f.Create(TheFs,_L("\\VOLVO"),EFileRead|EFileWrite); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
698 |
test_Value(r, r == KErrAccessDenied); |
0 | 699 |
r=f.Replace(TheFs,_L("\\VOLVO"),EFileRead|EFileWrite); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
700 |
test_Value(r, r == KErrAccessDenied); |
0 | 701 |
r=f.Open(TheFs,_L("\\VOLVO"),EFileRead|EFileWrite); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
702 |
test_Value(r, r == KErrAccessDenied); |
0 | 703 |
r=f.Create(TheFs,_L("\\FORD\\VOLKSWAGEN"),EFileRead|EFileWrite); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
704 |
test_Value(r, r == KErrAccessDenied); |
0 | 705 |
r=f.Replace(TheFs,_L("\\FORD\\VOLKSWAGEN"),EFileRead|EFileWrite); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
706 |
test_Value(r, r == KErrAccessDenied); |
0 | 707 |
r=f.Open(TheFs,_L("\\FORD\\VOLKSWAGEN"),EFileRead|EFileWrite); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
708 |
test_Value(r, r == KErrAccessDenied); |
0 | 709 |
} |
710 |
||
711 |
test.Next(_L("Create a file with the name of an existing file")); |
|
712 |
r=f.Create(TheFs,_L("\\BLUE"),EFileRead|EFileWrite); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
713 |
test_Value(r, r == KErrAlreadyExists); |
0 | 714 |
} |
715 |
||
716 |
LOCAL_C void testSetEntry() |
|
717 |
// |
|
718 |
// Test set entry |
|
719 |
// |
|
720 |
{ |
|
721 |
||
722 |
test.Next(_L("Test SetEntry")); |
|
723 |
// TDateTime dateTime(1968,ENovember,19,12,59,0,0); Year must be > 1980 |
|
724 |
TDateTime dateTime(1981,ENovember,19,12,59,0,0); |
|
725 |
TTime time(dateTime); |
|
726 |
MakeFile(_L("DUMENTRY.")); |
|
727 |
||
728 |
RFile f; |
|
729 |
TInt r=f.Open(TheFs,_L("dumentry"),EFileRead); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
730 |
test_KErrNone(r); |
0 | 731 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttReadOnly,KEntryAttArchive); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
732 |
test_Value(r, r == KErrInUse); |
0 | 733 |
f.Close(); |
734 |
||
735 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttReadOnly,KEntryAttArchive); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
736 |
test_KErrNone(r); |
0 | 737 |
CheckEntry(_L("DUMEntry"),KEntryAttReadOnly,TTime(dateTime)); |
738 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttReadOnly); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
739 |
test_KErrNone(r); |
0 | 740 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
741 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttDir,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
742 |
test_KErrNone(r); |
0 | 743 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
744 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttVolume,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
745 |
test_KErrNone(r); |
0 | 746 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
747 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttRemote,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
748 |
test_KErrNone(r); |
0 | 749 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
750 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttDir|KEntryAttVolume,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
751 |
test_KErrNone(r); |
0 | 752 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
753 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttDir|KEntryAttRemote,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
754 |
test_KErrNone(r); |
0 | 755 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
756 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttVolume|KEntryAttRemote,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
757 |
test_KErrNone(r); |
0 | 758 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
759 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttDir|KEntryAttVolume|KEntryAttRemote,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
760 |
test_KErrNone(r); |
0 | 761 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
762 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
763 |
test_KErrNone(r); |
0 | 764 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
765 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttVolume); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
766 |
test_KErrNone(r); |
0 | 767 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
768 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttRemote); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
769 |
test_KErrNone(r); |
0 | 770 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
771 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttDir|KEntryAttVolume); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
772 |
test_KErrNone(r); |
0 | 773 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
774 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttDir|KEntryAttRemote); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
775 |
test_KErrNone(r); |
0 | 776 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
777 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttVolume|KEntryAttRemote); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
778 |
test_KErrNone(r); |
0 | 779 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
780 |
r=TheFs.SetEntry(_L("dumentry."),time,0,KEntryAttDir|KEntryAttVolume|KEntryAttRemote); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
781 |
test_KErrNone(r); |
0 | 782 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
783 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttDir,KEntryAttVolume); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
784 |
test_KErrNone(r); |
0 | 785 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
786 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttDir,KEntryAttRemote); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
787 |
test_KErrNone(r); |
0 | 788 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
789 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttVolume,KEntryAttDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
790 |
test_KErrNone(r); |
0 | 791 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
792 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttVolume,KEntryAttRemote); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
793 |
test_KErrNone(r); |
0 | 794 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
795 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttRemote,KEntryAttDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
796 |
test_KErrNone(r); |
0 | 797 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
798 |
r=TheFs.SetEntry(_L("dumentry."),time,KEntryAttRemote,KEntryAttVolume); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
799 |
test_KErrNone(r); |
0 | 800 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
801 |
||
802 |
r=f.Open(TheFs,_L("dumentry"),EFileWrite); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
803 |
test_KErrNone(r); |
0 | 804 |
|
805 |
r=f.SetAtt(KEntryAttDir,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
806 |
test_KErrNone(r); |
0 | 807 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
808 |
r=f.SetAtt(KEntryAttVolume,KEntryAttDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
809 |
test_KErrNone(r); |
0 | 810 |
CheckEntry(_L("DUMEntry"),0,TTime(dateTime)); |
811 |
f.Close(); |
|
812 |
r=TheFs.Delete(_L("dumEntry.")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
813 |
test_KErrNone(r); |
0 | 814 |
|
815 |
MakeDir(_L("\\DumEntry\\")); |
|
816 |
r=TheFs.SetEntry(_L("\\dumentry\\"),time,KEntryAttReadOnly,KEntryAttArchive); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
817 |
test_KErrNone(r); |
0 | 818 |
CheckEntry(_L("\\DUMEntry"),KEntryAttReadOnly|KEntryAttDir,TTime(dateTime)); |
819 |
r=TheFs.SetEntry(_L("\\dumentry."),time,0,KEntryAttReadOnly); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
820 |
test_KErrNone(r); |
0 | 821 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
822 |
r=TheFs.SetEntry(_L("\\dumentry"),time,KEntryAttDir,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
823 |
test_KErrNone(r); |
0 | 824 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
825 |
r=TheFs.SetEntry(_L("\\dumentry"),time,KEntryAttVolume,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
826 |
test_KErrNone(r); |
0 | 827 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
828 |
r=TheFs.SetEntry(_L("\\dumentry"),time,KEntryAttVolume|KEntryAttDir,0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
829 |
test_KErrNone(r); |
0 | 830 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
831 |
r=TheFs.SetEntry(_L("\\dumentry"),time,0,KEntryAttVolume|KEntryAttDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
832 |
test_KErrNone(r); |
0 | 833 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
834 |
r=TheFs.SetEntry(_L("\\dumentry"),time,0,KEntryAttVolume); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
835 |
test_KErrNone(r); |
0 | 836 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
837 |
r=TheFs.SetEntry(_L("\\dumentry"),time,0,KEntryAttDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
838 |
test_KErrNone(r); |
0 | 839 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
840 |
r=TheFs.SetEntry(_L("\\dumentry"),time,KEntryAttVolume,KEntryAttDir); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
841 |
test_KErrNone(r); |
0 | 842 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
843 |
r=TheFs.SetEntry(_L("\\dumentry"),time,KEntryAttDir,KEntryAttVolume); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
844 |
test_KErrNone(r); |
0 | 845 |
CheckEntry(_L("\\DUMEntry"),KEntryAttDir,TTime(dateTime)); |
846 |
r=TheFs.RmDir(_L("\\dumEntry\\")); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
847 |
test_KErrNone(r); |
0 | 848 |
} |
849 |
||
850 |
||
851 |
LOCAL_C void testSetFileAttributes() |
|
852 |
// |
|
853 |
// Test RFile::SetAtt() and RFile::Set() |
|
854 |
// |
|
855 |
{ |
|
856 |
// First test RFile::SetAtt() function |
|
857 |
||
858 |
test.Next(_L("Test RFile::SetAtt()")); |
|
859 |
||
860 |
// Create a file "TEMPFILE.TMP" and set attributes to hidden |
|
861 |
RFile file; |
|
862 |
TInt r=file.Replace(TheFs,_L("TEMPFILE.TMP"),0); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
863 |
test_Value(r, r == KErrNone || r==KErrPathNotFound); |
0 | 864 |
r=file.SetAtt(KEntryAttHidden,0); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
865 |
test_KErrNone(r); |
0 | 866 |
file.Close(); |
867 |
||
868 |
// Check attributes are as set |
|
869 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
870 |
TUint atts; |
|
871 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
872 |
test_KErrNone(r); |
0 | 873 |
file.Close(); |
874 |
test(atts&KEntryAttHidden); |
|
875 |
||
876 |
// Change attributes from hidden to system |
|
877 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
878 |
r=file.SetAtt(KEntryAttSystem,KEntryAttHidden); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
879 |
test_KErrNone(r); |
0 | 880 |
file.Close(); |
881 |
||
882 |
// Check attributes have been changed |
|
883 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
884 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
885 |
test_KErrNone(r); |
0 | 886 |
file.Close(); |
887 |
test(atts&KEntryAttSystem); |
|
888 |
||
889 |
// Change attributes to normal |
|
890 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
891 |
r=file.SetAtt(KEntryAttNormal,KEntryAttSystem|KEntryAttArchive); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
892 |
test_KErrNone(r); |
0 | 893 |
file.Close(); |
894 |
||
895 |
// Check attributes have been changed |
|
896 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
897 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
898 |
test_KErrNone(r); |
0 | 899 |
file.Close(); |
900 |
test(atts==KEntryAttNormal); |
|
901 |
||
902 |
// Attempt to change attributes from normal file to directory |
|
903 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
904 |
r=file.SetAtt(KEntryAttDir,KEntryAttNormal); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
905 |
test_KErrNone(r); // Returns KErrNone but DOESN'T change the file to a directory |
0 | 906 |
file.Close(); |
907 |
||
908 |
// Check the file has not been changed to a directory |
|
909 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
910 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
911 |
test_KErrNone(r); |
0 | 912 |
file.Close(); |
913 |
test((TInt)(atts&KEntryAttDir)==KErrNone); |
|
914 |
||
915 |
// Change the attributes from normal file to hidden file |
|
916 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
917 |
r=file.SetAtt(KEntryAttHidden,KEntryAttNormal); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
918 |
test_KErrNone(r); |
0 | 919 |
file.Close(); |
920 |
||
921 |
// Check the attributes have been changed |
|
922 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
923 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
924 |
test_KErrNone(r); |
0 | 925 |
file.Close(); |
926 |
test(atts&KEntryAttHidden); |
|
927 |
||
928 |
// Try to change the attributes from hidden file to volume |
|
929 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
930 |
r=file.SetAtt(KEntryAttVolume,KEntryAttHidden); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
931 |
test_KErrNone(r); // Returns KErrNone but DOESN'T change the file to a volume |
0 | 932 |
file.Close(); |
933 |
||
934 |
// Check that the hidden file has not been changed to a volume |
|
935 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
936 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
937 |
test_KErrNone(r); |
0 | 938 |
file.Close(); |
939 |
test((TInt)(atts&KEntryAttVolume)==KErrNone); |
|
940 |
||
941 |
// Test RFile::Set() function |
|
942 |
||
943 |
test.Next(_L("Test RFile::Set()")); |
|
944 |
||
945 |
// Check attributes |
|
946 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
947 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
948 |
test_KErrNone(r); |
0 | 949 |
file.Close(); |
950 |
test(atts==KEntryAttNormal); |
|
951 |
||
952 |
// Change attributes from hidden to system - and change modification time |
|
953 |
TDateTime dateTime(1998,EMay,25,18,23,0,0); |
|
954 |
TTime modTime1(dateTime); |
|
955 |
TTime retTime; |
|
956 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
957 |
r=file.Set(modTime1,KEntryAttSystem,KEntryAttNormal); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
958 |
test_KErrNone(r); |
0 | 959 |
file.Close(); |
960 |
||
961 |
// Check attributes have been changed |
|
962 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
963 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
964 |
test_KErrNone(r); |
0 | 965 |
r=file.Modified(retTime); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
966 |
test_KErrNone(r); |
0 | 967 |
file.Close(); |
968 |
test(atts&KEntryAttSystem); |
|
969 |
test(retTime==modTime1); |
|
970 |
||
971 |
// Change attributes to normal - and change modification time |
|
972 |
dateTime.Set(1997,EMay,24,17,25,0,0); |
|
973 |
TTime modTime2(dateTime); |
|
974 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
975 |
r=file.Set(modTime2,KEntryAttNormal,KEntryAttSystem|KEntryAttArchive); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
976 |
test_KErrNone(r); |
0 | 977 |
file.Close(); |
978 |
||
979 |
// Check attributes have been changed |
|
980 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
981 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
982 |
test_KErrNone(r); |
0 | 983 |
r=file.Modified(retTime); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
984 |
test_KErrNone(r); |
0 | 985 |
file.Close(); |
986 |
test(atts==KEntryAttNormal); |
|
987 |
test(retTime==modTime2); |
|
988 |
||
989 |
// Attempt to change attributes from normal file to directory |
|
990 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
991 |
r=file.Set(modTime1,KEntryAttDir,KEntryAttNormal); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
992 |
test_KErrNone(r); // Returns KErrNone but DOESN'T change the file to a directory |
0 | 993 |
file.Close(); |
994 |
||
995 |
// Check the file has not been changed to a directory |
|
996 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
997 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
998 |
test_KErrNone(r); |
0 | 999 |
r=file.Modified(retTime); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1000 |
test_KErrNone(r); |
0 | 1001 |
file.Close(); |
1002 |
test((TInt)(atts&KEntryAttDir)==KErrNone); |
|
1003 |
test(retTime==modTime1);// Modification time should have been set successfully |
|
1004 |
||
1005 |
// Change the attributes from normal file to hidden file - and change modification time |
|
1006 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
1007 |
r=file.Set(modTime1,KEntryAttHidden,KEntryAttNormal); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1008 |
test_KErrNone(r); |
0 | 1009 |
file.Close(); |
1010 |
||
1011 |
// Check the attributes have been changed |
|
1012 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
1013 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1014 |
test_KErrNone(r); |
0 | 1015 |
r=file.Modified(retTime); |
1016 |
file.Close(); |
|
1017 |
test(atts&KEntryAttHidden); |
|
1018 |
test(retTime==modTime1); |
|
1019 |
||
1020 |
// Try to change the attributes from hidden file to volume |
|
1021 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
1022 |
r=file.Set(modTime2,KEntryAttVolume,KEntryAttHidden); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1023 |
test_KErrNone(r); // Returns KErrNone but DOESN'T change the file to a volume |
0 | 1024 |
file.Close(); |
1025 |
||
1026 |
// Check that the hidden file has not been changed to a volume |
|
1027 |
file.Open(TheFs,_L("TEMPFILE.TMP"),EFileWrite); |
|
1028 |
r=file.Att(atts); |
|
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1029 |
test_KErrNone(r); |
0 | 1030 |
r=file.Modified(retTime); |
109
b3a1d9898418
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1031 |
test_KErrNone(r); |
0 | 1032 |
file.Close(); |
1033 |
test((TInt)(atts&KEntryAttVolume)==KErrNone); |
|
1034 |
test(retTime==modTime2); // Modification time should have been set successfully |
|
1035 |
||
1036 |
r=TheFs.Delete(_L("TEMPFILE.TMP")); |
|
1037 |
||
1038 |
} |
|
1039 |
||
1040 |
||
1041 |
GLDEF_C void CallTestsL() |
|
1042 |
// |
|
1043 |
// Do tests relative to session path |
|
1044 |
// |
|
1045 |
{ |
|
1046 |
||
1047 |
TurnAllocFailureOff(); |
|
1048 |
CreateTestDirectory(_L("\\F32-TST\\TNMBS\\")); |
|
1049 |
testMkDirRmDir(); // Must come first |
|
1050 |
testSetEntry(); |
|
1051 |
testSetFileAttributes(); |
|
1052 |
testRename(); |
|
1053 |
TestLongFileName(); |
|
1054 |
testRenameRegression(); |
|
1055 |
testRenameCase(); |
|
1056 |
testMaxNameLength(); |
|
1057 |
testEntry(); |
|
1058 |
testReplace(); |
|
1059 |
testErrorReturnValues(); |
|
1060 |
DeleteTestDirectory(); |
|
1061 |
} |
|
1062 |