From da1073f13071d3ad1c12ae7d66950beb2414a02c Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Fri, 2 Sep 2011 15:20:53 +0100 Subject: let unit tests use the solver's config xml with OOO_CONFIG_REGISTRY_DIR --- configmgr/source/components.cxx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'configmgr/source') diff --git a/configmgr/source/components.cxx b/configmgr/source/components.cxx index ec2c0a6d00bb..488792881acf 100644 --- a/configmgr/source/components.cxx +++ b/configmgr/source/components.cxx @@ -511,7 +511,20 @@ Components::Components( lock_ = lock(); OSL_ASSERT(context.is()); - RTL_LOGFILE_TRACE_AUTHOR("configmgr", "sb", "begin parsing"); + + // Check if we are being used for in-tree unit tests ... + rtl::OUString aUnitTestDir; + if (rtl::Bootstrap::get( rtl::OUString( + RTL_CONSTASCII_USTRINGPARAM("OOO_CONFIG_REGISTRY_DIR") ), aUnitTestDir)) + { + parseXcsXcuLayer( 0, aUnitTestDir ); + // next is required for the (somewhat strange) filter configuration + parseModuleLayer( 1, aUnitTestDir + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/spool"))); + return; + } + + RTL_LOGFILE_TRACE("configmgr : begin parsing"); + parseXcsXcuLayer( 0, expand( @@ -582,7 +595,7 @@ Components::Components( "PackageRegistryBackend/configmgr.ini"))), true); parseModificationLayer(); - RTL_LOGFILE_TRACE_AUTHOR("configmgr", "sb", "end parsing"); + RTL_LOGFILE_TRACE("configmgr : end parsing"); } Components::~Components() -- cgit