[Libreoffice-commits] core.git: basic/qa

Noel Power noel.power at suse.com
Fri Mar 8 09:44:02 PST 2013


 basic/qa/cppunit/basic_coverage.cxx |   37 ++++--------------------------------
 1 file changed, 5 insertions(+), 32 deletions(-)

New commits:
commit 46bab17e6d48c2279f4698d46f01db5404b0ba6f
Author: Noel Power <noel.power at suse.com>
Date:   Fri Mar 8 17:40:13 2013 +0000

    remove duplicate file loading from basic_coverage ( now in MacroSnippet )
    
    Change-Id: I1b19fec59419575fcf09d79986b6bac73ea51c9a

diff --git a/basic/qa/cppunit/basic_coverage.cxx b/basic/qa/cppunit/basic_coverage.cxx
index fff9aee..8d540e4 100644
--- a/basic/qa/cppunit/basic_coverage.cxx
+++ b/basic/qa/cppunit/basic_coverage.cxx
@@ -24,8 +24,7 @@ private:
     int  m_nb_tests_skipped;
     OUString m_sCurrentTest;
     void process_directory(OUString sDirName);
-    void process_file(OUString sFileName);
-    void run_test(OUString sFileName, OUString sCode);
+    void run_test(OUString sFileName);
     void test_start(OUString /* sFileName */);
     void test_failed(void);
     void test_success(void);
@@ -78,10 +77,11 @@ void Coverage::test_success()
     fprintf(stderr,"%s,PASS\n", rtl::OUStringToOString( m_sCurrentTest, RTL_TEXTENCODING_UTF8 ).getStr() );
 }
 
-void Coverage::run_test(OUString /*sFileName*/, OUString sCode)
+void Coverage::run_test(OUString sFileURL)
 {
     bool result = false;
-    MacroSnippet testMacro( sCode );
+    MacroSnippet testMacro;
+    testMacro.LoadSourceFromFile( sFileURL );
     testMacro.Compile();
     if( !testMacro.HasError() )
     {
@@ -101,33 +101,6 @@ void Coverage::run_test(OUString /*sFileName*/, OUString sCode)
     }
 }
 
-void Coverage::process_file(OUString sFileName)
-{
-    osl::File aFile(sFileName);
-
-    test_start(sFileName);
-    if(osl::FileBase::E_None == aFile.open(osl_File_OpenFlag_Read))
-    {
-        sal_uInt64 size;
-        sal_uInt64 size_read;
-        if(osl::FileBase::E_None == aFile.getSize(size))
-        {
-            void* buffer = calloc(1, size+1);
-            CPPUNIT_ASSERT(buffer);
-            if(osl::FileBase::E_None == aFile.read( buffer, size, size_read))
-            {
-                if(size == size_read)
-                {
-                    OUString sCode((sal_Char*)buffer, size, RTL_TEXTENCODING_UTF8);
-                    run_test(sFileName, sCode);
-                    return;
-                }
-            }
-        }
-    }
-    test_failed();
-}
-
 void Coverage::process_directory(OUString sDirName)
 {
     osl::Directory aDir(sDirName);
@@ -141,7 +114,7 @@ void Coverage::process_directory(OUString sDirName)
             aItem.getFileStatus(aFileStatus);
             if(aFileStatus.isRegular())
             {
-                process_file(aFileStatus.getFileURL());
+                run_test(aFileStatus.getFileURL());
             }
         }
     }


More information about the Libreoffice-commits mailing list