diff options
Diffstat (limited to 'stoc/test/testregistry.cxx')
-rw-r--r-- | stoc/test/testregistry.cxx | 94 |
1 files changed, 49 insertions, 45 deletions
diff --git a/stoc/test/testregistry.cxx b/stoc/test/testregistry.cxx index b2dd4dd7051e..dfeeff42189e 100644 --- a/stoc/test/testregistry.cxx +++ b/stoc/test/testregistry.cxx @@ -55,33 +55,36 @@ using namespace osl; namespace stoc_impreg { void SAL_CALL mergeKeys( -Reference< registry::XRegistryKey > const & xDest, -Reference< registry::XRegistryKey > const & xSource ); + Reference< registry::XRegistryKey > const & xDest, + Reference< registry::XRegistryKey > const & xSource ); } + static void mergeKeys( -Reference< registry::XSimpleRegistry > const & xDest, -OUString const & rBaseNode, -OUString const & rURL ) -{ -Reference< registry::XRegistryKey > xDestRoot( xDest->getRootKey() ); -Reference< registry::XRegistryKey > xDestKey; -if (rBaseNode.getLength()) + Reference< registry::XSimpleRegistry > const & xDest, + OUString const & rBaseNode, + OUString const & rURL ) { -xDestKey = xDestRoot->createKey( rBaseNode ); -xDestRoot->closeKey(); -} -else -{ -xDestKey = xDestRoot; -} -Reference< registry::XSimpleRegistry > xSimReg( ::cppu::createSimpleRegistry() ); -xSimReg->open( rURL, sal_True, sal_False ); -OSL_ASSERT( xSimReg->isValid() ); -Reference< registry::XRegistryKey > xSourceKey( xSimReg->getRootKey() ); -::stoc_impreg::mergeKeys( xDestKey, xSourceKey ); -xSourceKey->closeKey(); -xSimReg->close(); -xDestKey->closeKey(); + Reference< registry::XRegistryKey > xDestRoot( xDest->getRootKey() ); + Reference< registry::XRegistryKey > xDestKey; + + if (rBaseNode.getLength()) + { + xDestKey = xDestRoot->createKey( rBaseNode ); + xDestRoot->closeKey(); + } + else + { + xDestKey = xDestRoot; + } + + Reference< registry::XSimpleRegistry > xSimReg( ::cppu::createSimpleRegistry() ); + xSimReg->open( rURL, sal_True, sal_False ); + assert( xSimReg->isValid() ); + Reference< registry::XRegistryKey > xSourceKey( xSimReg->getRootKey() ); + ::stoc_impreg::mergeKeys( xDestKey, xSourceKey ); + xSourceKey->closeKey(); + xSimReg->close(); + xDestKey->closeKey(); } @@ -89,33 +92,34 @@ OString userRegEnv("STAR_USER_REGISTRY="); OUString getExePath() { -OUString exe; -OSL_VERIFY( osl_getExecutableFile( &exe.pData ) == osl_Process_E_None); + OUString exe; + OSL_VERIFY( osl_getExecutableFile( &exe.pData ) == osl_Process_E_None); #if defined(_WIN32) -exe = exe.copy(0, exe.getLength() - 16); + exe = exe.copy(0, exe.getLength() - 16); #else -exe = exe.copy(0, exe.getLength() - 12); + exe = exe.copy(0, exe.getLength() - 12); #endif -return exe; + return exe; } void setStarUserRegistry() { -Registry *myRegistry = new Registry(); + Registry *myRegistry = new Registry(); -RegistryKey rootKey, rKey, rKey2; + RegistryKey rootKey, rKey, rKey2; -OUString userReg = getExePath(); -userReg += "user.rdb"; -if(myRegistry->open(userReg, RegAccessMode::READWRITE)) -{ -OSL_VERIFY(!myRegistry->create(userReg)); -} + OUString userReg = getExePath(); + userReg += "user.rdb"; -OSL_VERIFY(!myRegistry->close()); -delete myRegistry; + if(myRegistry->open(userReg, RegAccessMode::READWRITE)) + { + OSL_VERIFY(!myRegistry->create(userReg)); + } + + OSL_VERIFY(!myRegistry->close()); + delete myRegistry; -userRegEnv += OUStringToOString(userReg, RTL_TEXTENCODING_ASCII_US); + userRegEnv += OUStringToOString(userReg, RTL_TEXTENCODING_ASCII_US); putenv((char *)userRegEnv.getStr()); } @@ -646,7 +650,7 @@ void test_DefaultRegistry( SAL_IMPLEMENT_MAIN() { // setStarUserRegistry(); - setLinkInDefaultRegistry(OUString("/Test/DefaultLink"), + setLinkInDefaultRegistry(OUString("/Test/DefaultLink"), OUString("/Test/FifthKey/MyFirstLink")); OUString reg1( "testreg1.rdb" ); @@ -654,10 +658,10 @@ SAL_IMPLEMENT_MAIN() OUString areg1( "atestreg1.rdb" ); OUString areg2( "atestreg2.rdb" ); - test_SimpleRegistry( reg1, reg2 ); - test_DefaultRegistry( reg1, reg2 ); - test_SimpleRegistry( areg1, areg2, true ); // use different merge - test_DefaultRegistry( areg1, areg2, true ); + test_SimpleRegistry( reg1, reg2 ); + test_DefaultRegistry( reg1, reg2 ); + test_SimpleRegistry( areg1, areg2, true ); // use different merge + test_DefaultRegistry( areg1, areg2, true ); Reference< XSimpleRegistry > xSimReg( ::cppu::createSimpleRegistry() ); xSimReg->open( reg1, sal_False, sal_True ); |