stif/TestEngine/src/TestReport.cpp
branchRCL_3
changeset 18 d27dfa8884ad
parent 14 381827f66490
child 39 3406c99bc375
equal deleted inserted replaced
14:381827f66490 18:d27dfa8884ad
   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                 }