equal
deleted
inserted
replaced
246 |
246 |
247 if( aTestReportSettings.iOverwrite ) |
247 if( aTestReportSettings.iOverwrite ) |
248 { |
248 { |
249 User::LeaveIfError( iFile.Replace( iFs, |
249 User::LeaveIfError( iFile.Replace( iFs, |
250 pathAndFile, |
250 pathAndFile, |
251 EFileWrite | EFileStreamText | EFileShareAny ) ); |
251 EFileWrite | EFileStreamText | EFileShareExclusive ) ); |
252 } |
252 } |
253 else |
253 else |
254 { |
254 { |
255 TBool isOpen( EFalse ); |
255 TInt fileOpen = iFile.Open( iFs, |
256 TInt fileOpen = iFs.IsFileOpen( pathAndFile, isOpen ); |
256 pathAndFile, |
|
257 EFileWrite | EFileStreamText | EFileShareAny ); |
257 if( fileOpen == KErrNotFound ) |
258 if( fileOpen == KErrNotFound ) |
258 { |
259 { |
259 User::LeaveIfError( |
260 User::LeaveIfError( |
260 iFile.Create( iFs, |
261 iFile.Create( iFs, |
261 pathAndFile, |
262 pathAndFile, |
262 EFileWrite | EFileStreamText | EFileShareAny ) ); |
263 EFileWrite | EFileStreamText | EFileShareExclusive ) ); |
263 } |
264 } |
264 else if( fileOpen == KErrNone ) |
265 else if( fileOpen == KErrNone ) |
265 { |
266 { |
266 User::LeaveIfError( |
|
267 iFile.Open( iFs, |
|
268 pathAndFile, |
|
269 EFileWrite | EFileStreamText | EFileShareAny ) ); |
|
270 TInt endPosOfFile = 0; |
267 TInt endPosOfFile = 0; |
271 User::LeaveIfError( iFile.Seek( ESeekEnd, endPosOfFile ) ); |
268 User::LeaveIfError( iFile.Seek( ESeekEnd, endPosOfFile ) ); |
272 |
|
273 } |
269 } |
274 else |
270 else |
275 { |
271 { |
276 User::Leave( fileOpen ); |
272 User::Leave( fileOpen ); |
277 } |
273 } |