Difference between revisions of "Test Cleanup"
From Apache OpenOffice Wiki
Line 33: | Line 33: | ||
* '''TODO:''' For <code>smoketestoo_native/makefile.mk</code> “<code><nowiki>-env:arg-env=$(OOO_LIBRARY_PATH_VAR)"$${{$(OOO_LIBRARY_PATH_VAR)+=$$$(OOO_LIBRARY_PATH_VAR)}}"</nowiki></code>” mechanism: <code>osl_executeProcess</code> <code>ustrEnvironments</code> members without “<code>=</code>”: all platforms; documentation; documentation of <code>osl_executeProcess_WithRedicrectedIO</code>. | * '''TODO:''' For <code>smoketestoo_native/makefile.mk</code> “<code><nowiki>-env:arg-env=$(OOO_LIBRARY_PATH_VAR)"$${{$(OOO_LIBRARY_PATH_VAR)+=$$$(OOO_LIBRARY_PATH_VAR)}}"</nowiki></code>” mechanism: <code>osl_executeProcess</code> <code>ustrEnvironments</code> members without “<code>=</code>”: all platforms; documentation; documentation of <code>osl_executeProcess_WithRedicrectedIO</code>. | ||
* '''TODO:''' Dynamically create <code>smoketestdoc.sxw</code>? | * '''TODO:''' Dynamically create <code>smoketestdoc.sxw</code>? | ||
+ | * '''TODO:''' [http://hg.services.openoffice.org/cws/sb118/rev/160b248247a0 “changed <code>tools/debug</code> to never fall back from writing to shell to writing to file, and read <code>DBGSV_INIT</code> from <code>rtl::Bootstrap</code>; the latter causes problems if <code>tools/debug</code> is called from static code executing before <code>SAL_MAIN</code> has called <code>osl_setCommandArgs</code> → removed statics from code and added assertions to <code>osl/process</code>; various improvements to <code>smoketests.cxx</code> (incl. passing an appropriate <code>dbgsv.ini</code> for non-pro builds)”]: Instead of <code>-env:DBGSV_INIT=</code> in <code>smoketest.cxx</code> (and supporting <code>DBGSV_INIT</code> as bootstrap variable), globally in the build environment let <code>DBGSV_INIT</code> environment variable point to a <code>dbgsv.ini</code> with <code>error=coredump</code>, to catch all assertions thrown during build time (incl. ones from tests like smoke test). | ||
== Pre-Installed OOo == | == Pre-Installed OOo == |
Revision as of 14:42, 29 January 2010
Test Cleanup Project
See the mission statement mail.
Working on CWS sb118 .
CppUnit 1.12.1
- Replace existing
cppunit
andtestshl2
combo with latest CppUnit 1.12.1. - TODO: Upstream
PATCH_FILES
(windows.patch
?!?). - TODO:
RPATH
in generated libraries and executables. - TODO: Improve
CPPUNIT_PLUGIN_EXPORT
and get rid of version maps (GCC exception problems?). - TODO: OOo
configure --with-system-cppunit
(only if also--with-system-stl
!); minimal required version? - TODO:
cppunit/makefile.mk
MY_LIBS = -lm
Solaris hack. - TODO: In general OOo build environment, no longer set
CFLAGS
etc. as environment variables; have package-specificOOO_package_CFLAGS
etc. and combine those intoCFLAGS
etc. where necessary (seeOOO_STLPORT_CXXFLAGS
etc. incppunit/makefile.mk
). - TODO: Why use
cppunittester
instead ofDllPlugInTester
? (Remove building/deliveringDllPlugInTester
.) - TODO: Make
CppUnit::assertion_traits<rtl::OUString>
fromsmoketestoo_native/smoketest.cxx
generally available.
testshl2
solenv/inc_cppunit.mk
/cppunit.mk
: “adaptedcppunit.mk
tocppunittester
and no longer require ‘dmake test
’ to run tests”.- TODO:
DEV300_m68
introducedTESTSHL2LIB
(which I removed again) and uses it in manyqa
makefiles (that I need to touch someday, anyway).
Unit Tests
OOO_SUBSEQUENT_TESTS
(build.lst
lists local dependencies of those directories, so that modifying a module and then calling “OOO_SUBSEQUENT_TESTS=x build
” rebuilds the module and executes the tests).- TODO: If Build Environment 2.0 would build directly to solver (instead of local output tree/deliver), that would simplify tests that currently need to take care to test local libraries instead of solver ones (see, for example,
OOO_TEST_PREFIX
in theservices.rdb
ofstoc/test/uriproc/makefile.mk
). - TODO: Constructs like “
-env:UNO_…=$(my_file)…
” would fail for problematic characters (spaces!) in paths.
Smoke Test
- Redesign
smoketestoo_native
to use CppUnit and pre-installed OOo. - TODO: For
smoketestoo_native/makefile.mk
“-env:arg-env=$(OOO_LIBRARY_PATH_VAR)"$${{$(OOO_LIBRARY_PATH_VAR)+=$$$(OOO_LIBRARY_PATH_VAR)}}"
” mechanism:osl_executeProcess
ustrEnvironments
members without “=
”: all platforms; documentation; documentation ofosl_executeProcess_WithRedicrectedIO
. - TODO: Dynamically create
smoketestdoc.sxw
? - TODO: “changed
tools/debug
to never fall back from writing to shell to writing to file, and readDBGSV_INIT
fromrtl::Bootstrap
; the latter causes problems iftools/debug
is called from static code executing beforeSAL_MAIN
has calledosl_setCommandArgs
→ removed statics from code and added assertions toosl/process
; various improvements tosmoketests.cxx
(incl. passing an appropriatedbgsv.ini
for non-pro builds)”: Instead of-env:DBGSV_INIT=
insmoketest.cxx
(and supportingDBGSV_INIT
as bootstrap variable), globally in the build environment letDBGSV_INIT
environment variable point to adbgsv.ini
witherror=coredump
, to catch all assertions thrown during build time (incl. ones from tests like smoke test).
Pre-Installed OOo
- TODO: For Sun Hamburg Release Engineering, take MWS archive installation sets from “S:” instead of solver.
- TODO:
PKGFORMAT=installed
instead ofarchive
?