summaryrefslogtreecommitdiff
path: root/sdext
diff options
context:
space:
mode:
authorThorsten Behrens <tbehrens@suse.com>2013-04-30 00:33:23 +0200
committerThorsten Behrens <tbehrens@suse.com>2013-04-30 00:40:08 +0200
commitb0da8f00a0d41f2b17639fcee4ed4956421e55c5 (patch)
treed7b4f57efdb914fbf15bbbfc0865ca77d936e8ab /sdext
parentbfffa6d7cee18d0814bc38f1d053a0d0b27f972c (diff)
Make pdf2xml usable at least from within buildenv again.
Seems this had bitrotted quite a lot. Calling it now like a cppunit test works again. Change-Id: I27479c3c3e1c1fe0639629e9bf8844456e0b0515
Diffstat (limited to 'sdext')
-rw-r--r--sdext/Executable_pdf2xml.mk2
-rw-r--r--sdext/source/pdfimport/test/pdf2xml.cxx38
2 files changed, 13 insertions, 27 deletions
diff --git a/sdext/Executable_pdf2xml.mk b/sdext/Executable_pdf2xml.mk
index 6cd93a097f1e..38a591d41c00 100644
--- a/sdext/Executable_pdf2xml.mk
+++ b/sdext/Executable_pdf2xml.mk
@@ -26,6 +26,8 @@ $(eval $(call gb_Executable_use_libraries,pdf2xml,\
vcl \
comphelper \
cppu \
+ unotest \
+ test \
cppuhelper \
sal \
))
diff --git a/sdext/source/pdfimport/test/pdf2xml.cxx b/sdext/source/pdfimport/test/pdf2xml.cxx
index d18bfa07c210..666781b206a4 100644
--- a/sdext/source/pdfimport/test/pdf2xml.cxx
+++ b/sdext/source/pdfimport/test/pdf2xml.cxx
@@ -27,17 +27,16 @@
#include <sal/main.h>
#include <osl/process.h>
-#include <rtl/bootstrap.hxx>
-
-#include <cppuhelper/bootstrap.hxx>
+#include <unotest/bootstrapfixturebase.hxx>
#include <comphelper/processfactory.hxx>
+#include <cppuhelper/bootstrap.hxx>
using namespace ::pdfi;
using namespace ::com::sun::star;
SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
{
- if( argc != 5 )
+ if( argc < 4 )
return 1;
OUString aBaseURL, aTmpURL, aSrcURL, aDstURL, aIniUrl;
@@ -61,32 +60,17 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
&aTmpURL.pData );
osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aDstURL.pData);
- osl_getFileURLFromSystemPath( OUString::createFromAscii(argv[4]).pData,
- &aTmpURL.pData );
- osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aIniUrl.pData);
-
// bootstrap UNO
- uno::Reference< lang::XMultiServiceFactory > xFactory;
- uno::Reference< uno::XComponentContext > xCtx;
- try
- {
- xCtx = ::cppu::defaultBootstrap_InitialComponentContext(aIniUrl);
- xFactory = uno::Reference< lang::XMultiServiceFactory >( xCtx->getServiceManager(),
- uno::UNO_QUERY );
- if( xFactory.is() )
- ::comphelper::setProcessServiceFactory( xFactory );
- }
- catch( uno::Exception& )
- {
- }
+ uno::Reference< uno::XComponentContext > xContext(
+ cppu::defaultBootstrap_InitialComponentContext() );
+ uno::Reference<lang::XMultiComponentFactory> xFactory(xContext->getServiceManager());
+ uno::Reference<lang::XMultiServiceFactory> xSM(xFactory, uno::UNO_QUERY_THROW);
+ comphelper::setProcessServiceFactory(xSM);
- if( !xFactory.is() )
- {
- OSL_TRACE( "Could not bootstrap UNO, installation must be in disorder. Exiting." );
- return 1;
- }
+ test::BootstrapFixtureBase aEnv;
+ aEnv.setUp();
- pdfi::PDFIRawAdaptor aAdaptor( xCtx );
+ pdfi::PDFIRawAdaptor aAdaptor( aEnv.getComponentContext() );
aAdaptor.setTreeVisitorFactory(pTreeFactory);
aAdaptor.odfConvert( aSrcURL, new OutputWrap(aDstURL), NULL );