Files
libreoffice/sc/source/ui/vba/testvba
Vladimir Glazounov 1c32a353cf INTEGRATION: CWS npower8 (1.1.2); FILE ADDED
2007/10/30 17:43:50 npower 1.1.2.1: some regression/unit testing bits
2007-12-07 10:16:00 +00:00
..

running dmake in this directory runs a set of regression (unit) tests.

Note: 
    o you need to set OFFICEPATH env variable to the install directory of your office installation e.g.
    
export OFFICEPATH="/cygdrive/f/Program\ Files/OpenOffice.org\ 2.3"

    o naturally in order to run the tests you need to source the build env scripts in the top level build directory [1]

    o the testclient runs looks for testdocuments in the '../TestDocuments' [3] directory. For each document the test client runs the  macro 'Standard.TestMacros.Main' located in that test document. The macro(s) write a log file, the log files end up in the Logs sub-directory ( in this directory ). A logfile exists for each testdocument that has successfully run. The log files are compared against benchmark logfiles to ensure no regressions have occured ( see [4] for directory structure and location of benchmark files ). At this point we are not concerned with known failures [5]


[1] Ideally this should not be necessary and you should be able to run the tests without a build env - future

[2] The test client should be re-written in C++ to get a better handle on lifecycle issues. E.g. currently on windows and sometimes on linux the client won't exit, also the office process doesn't alway exit
   
[3]

The TestDocument directory contains 
   o test documents ( *.xls )
   o logs directory ( contains the benchmark logs to compare against )

[4]

The logs directory contains the following sub-directories
   o excel ( the orig logs produced by an excel file )
   o unix  ( the log produced by OpenOffice running imported Excel document under unix )
   o win   ( the log produced by OpenOffice running imported Excel document under windows )

[*] the seperate win & unix directories are to facilate tests that will produce different results under the different platforms e.g. paths etc.

[5]

o Currently the logs in the excel directory are only stored for comparison, they are not used by the tooling
o Currently we don't measure how many tests pass or fail, the immediate focus is that we don't get any regressions ( but of course we do look at these manually and try and get all tests to pass )