1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
23 #include <osl/process.h>
24 #include <registry/registry.hxx>
25 #include <uno/mapping.hxx>
27 #include <com/sun/star/registry/XSimpleRegistry.hpp>
28 #include <com/sun/star/lang/XServiceInfo.hpp>
29 #include <com/sun/star/lang/XSingleServiceFactory.hpp>
31 extern "C" void SAL_CALL
test_ServiceManager();
42 OString
userRegEnv("STAR_USER_REGISTRY=");
48 OSL_VERIFY( osl_getExecutableFile( &exe
.pData
) == osl_Process_E_None
);
50 #if defined(WIN32) || defined(WNT)
51 exe
= exe
.copy(0, exe
.getLength() - 16);
53 exe
= exe
.copy(0, exe
.getLength() - 12);
58 void setStarUserRegistry()
60 Registry
*myRegistry
= new Registry();
62 RegistryKey rootKey
, rKey
, rKey2
;
64 OUString userReg
= getExePath();
65 userReg
+= "user.rdb";
66 if(myRegistry
->open(userReg
, RegAccessMode::READWRITE
))
68 OSL_VERIFY(!myRegistry
->create(userReg
));
71 OSL_VERIFY(!myRegistry
->close());
74 userRegEnv
+= OUStringToOString(userReg
, RTL_TEXTENCODING_ASCII_US
);
75 putenv((char *)userRegEnv
.getStr());
81 printf( "ServiceManagerTest : \r");
82 setStarUserRegistry();
84 test_ServiceManager();
86 printf( "ServiceManagerTest : OK\n" );
90 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */