Obtain resolver before spawning process_ in setUp

...so that tearDown does not hang waiting for (idling) process_ to terminate
if setUp throws an exception when obtaining resolver.
This commit is contained in:
Stephan Bergmann 2012-04-10 16:30:05 +02:00
parent 80c233cddf
commit b37acfc09e

View File

@ -59,6 +59,9 @@ OfficeConnection::OfficeConnection(): process_(0) {}
OfficeConnection::~OfficeConnection() {}
void OfficeConnection::setUp() {
css::uno::Reference< css::bridge::XUnoUrlResolver > resolver(
css::bridge::UnoUrlResolver::create(
cppu::defaultBootstrap_InitialComponentContext()));
rtl::OUString desc;
rtl::OUString argSoffice;
CPPUNIT_ASSERT(
@ -119,9 +122,6 @@ void OfficeConnection::setUp() {
"\"soffice\" argument starts with neither \"path:\" nor"
" \"connect:\"");
}
css::uno::Reference< css::bridge::XUnoUrlResolver > resolver(
css::bridge::UnoUrlResolver::create(
cppu::defaultBootstrap_InitialComponentContext()));
for (;;) {
try {
context_ =