diff options
author | Thorsten Behrens <tbehrens@suse.com> | 2013-04-30 00:33:23 +0200 |
---|---|---|
committer | Thorsten Behrens <tbehrens@suse.com> | 2013-04-30 00:40:08 +0200 |
commit | b0da8f00a0d41f2b17639fcee4ed4956421e55c5 (patch) | |
tree | d7b4f57efdb914fbf15bbbfc0865ca77d936e8ab /sdext | |
parent | bfffa6d7cee18d0814bc38f1d053a0d0b27f972c (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.mk | 2 | ||||
-rw-r--r-- | sdext/source/pdfimport/test/pdf2xml.cxx | 38 |
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 ); |