diff options
author | Henning Brinkmann <hbrinkm@openoffice.org> | 2011-02-04 13:48:12 +0100 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-06-17 15:31:07 +0200 |
commit | a3231ede0b6c91bac55eaafc1bc1d6bc0ce5a8c2 (patch) | |
tree | 546e450d09514d4ecf6dc1871143430886c5a752 /writerfilter/qa | |
parent | ee774d5daf59300029a08148feadc5dcd26fc6ab (diff) |
xmlfilter10: reactivated cppuinit test [hg:46adee0574e9]
Diffstat (limited to 'writerfilter/qa')
-rw-r--r-- | writerfilter/qa/cppunittests/doctok/testdoctok.cxx | 297 |
1 files changed, 122 insertions, 175 deletions
diff --git a/writerfilter/qa/cppunittests/doctok/testdoctok.cxx b/writerfilter/qa/cppunittests/doctok/testdoctok.cxx index 0ed8035fb1d3..fa3bb59e766c 100644 --- a/writerfilter/qa/cppunittests/doctok/testdoctok.cxx +++ b/writerfilter/qa/cppunittests/doctok/testdoctok.cxx @@ -1,228 +1,175 @@ // autogenerated file with codegen.pl -#include <testshl/simpleheader.hxx> - +#include <sal/cppunit.h> #include <osl/process.h> -#include <ucbhelper/contentbroker.hxx> #include <cppuhelper/bootstrap.hxx> -#include <com/sun/star/ucb/XSimpleFileAccess.hpp> +#include <ucbhelper/contentbroker.hxx> #include <com/sun/star/io/XInputStream.hpp> +#include <com/sun/star/ucb/XSimpleFileAccess.hpp> #include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/lang/XMultiComponentFactory.hpp> -#include <com/sun/star/uno/Any.hxx> -#include <com/sun/star/container/XNameContainer.hpp> +#include <iostream> -#include <doctok/exceptions.hxx> #include <doctok/WW8Document.hxx> -#include <resourcemodel/WW8ResourceModel.hxx> - -#include <iostream> namespace testdoctok { - using namespace ::std; - using namespace ::com::sun::star; - using namespace doctok; +using namespace ::std; +using namespace ::com::sun::star; +using namespace ::writerfilter::doctok; - uno::Reference<io::XInputStream> xStream; - uno::Reference<uno::XComponentContext> xContext; - WW8Document::Pointer_t pDocument; - uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > xSimpleFileAccess; +uno::Reference<io::XInputStream> xStream; +uno::Reference<uno::XComponentContext> xContext; +WW8Document::Pointer_t pDocument; +uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > xSimpleFileAccess; - class test : public CppUnit::TestFixture +class test : public CppUnit::TestFixture +{ + +public: + // initialise your test code values here. + void setUp() { + } - public: - // initialise your test code values here. - void setUp() - { - } + void tearDown() + { + } - void tearDown() - { - } + void testInitUno() + { + bool bResult = false; - void testInitUno() - { - bool bResult = false; + // initialise UCB-Broker + uno::Reference<uno::XComponentContext> + xComponentContext + (::cppu::defaultBootstrap_InitialComponentContext()); + OSL_ASSERT( xComponentContext.is() ); - // initialise UCB-Broker - uno::Reference<uno::XComponentContext> - xComponentContext - (::cppu::defaultBootstrap_InitialComponentContext()); - OSL_ASSERT( xComponentContext.is() ); + xContext = xComponentContext; - xContext = xComponentContext; + uno::Reference<lang::XMultiComponentFactory> + xFactory(xComponentContext->getServiceManager() ); + OSL_ASSERT(xFactory.is()); - uno::Reference<lang::XMultiComponentFactory> - xFactory(xComponentContext->getServiceManager() ); - OSL_ASSERT(xFactory.is()); + uno::Sequence<uno::Any> aUcbInitSequence(2); + aUcbInitSequence[0] <<= + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Local")); + aUcbInitSequence[1] <<= + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Office")); - uno::Sequence<uno::Any> aUcbInitSequence(2); - aUcbInitSequence[0] <<= - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Local")); - aUcbInitSequence[1] <<= - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Office")); + uno::Reference<lang::XMultiServiceFactory> + xServiceFactory(xFactory, uno::UNO_QUERY); + OSL_ASSERT( xServiceFactory.is() ); - uno::Reference<lang::XMultiServiceFactory> - xServiceFactory(xFactory, uno::UNO_QUERY); - OSL_ASSERT( xServiceFactory.is() ); + if (xServiceFactory.is()) + { + sal_Bool bRet = + ::ucbhelper::ContentBroker::initialize(xServiceFactory, + aUcbInitSequence); - if (xServiceFactory.is()) + OSL_ASSERT(bRet); + if (bRet) { - sal_Bool bRet = - ::ucb::ContentBroker::initialize(xServiceFactory, - aUcbInitSequence); + uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > + xNameContainer(xFactory->createInstanceWithContext + (::rtl::OUString::createFromAscii + ("com.sun.star.ucb.SimpleFileAccess" ), + xComponentContext), uno::UNO_QUERY ); - OSL_ASSERT(bRet); - if (bRet) + if (xNameContainer.is()) { - uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > - xNameContainer(xFactory->createInstanceWithContext - (::rtl::OUString::createFromAscii - ("com.sun.star.ucb.SimpleFileAccess" ), - xComponentContext), uno::UNO_QUERY ); - - if (xNameContainer.is()) - { - xSimpleFileAccess = xNameContainer; - - bResult = true; - } + xSimpleFileAccess = xNameContainer; + + bResult = true; } } - - CPPUNIT_ASSERT_MESSAGE("UNO initialization failed", - bResult); } - // insert your test code here. - void testOpenFile() + CPPUNIT_ASSERT_MESSAGE("UNO initialization failed", + bResult); + } + + // insert your test code here. + void testOpenFile() + { + try { - try + rtl_uString *dir=NULL; + osl_getProcessWorkingDir(&dir); + rtl_uString *fname=NULL; + //rtl_uString_newFromAscii(&fname, "/OpenDocument-v1.doc"); + rtl_uString_newFromAscii(&fname, "/test.doc"); + //rtl_uString_newFromAscii(&fname, "/numbers.doc"); + rtl_uString *absfile=NULL; + rtl_uString_newConcat(&absfile, dir, fname); + + rtl::OUString sInputFileURL( absfile ); + + for (sal_Int32 n = 0; n < sInputFileURL.getLength(); ++n) { - rtl_uString *dir=NULL; - osl_getProcessWorkingDir(&dir); - rtl_uString *fname=NULL; - //rtl_uString_newFromAscii(&fname, "/OpenDocument-v1.doc"); - rtl_uString_newFromAscii(&fname, "/test.doc"); - //rtl_uString_newFromAscii(&fname, "/numbers.doc"); - rtl_uString *absfile=NULL; - rtl_uString_newConcat(&absfile, dir, fname); - - rtl::OUString sInputFileURL( absfile ); - - for (sal_uInt32 n = 0; n < sInputFileURL.getLength(); ++n) - { - sal_uChar nC = sInputFileURL[n]; - - if (nC < 0xff && isprint(nC)) - clog << static_cast<char>(nC); - else - clog << "."; - } + sal_uChar nC = sInputFileURL[n]; - clog << endl; + if (nC < 0xff && isprint(nC)) + clog << static_cast<char>(nC); + else + clog << "."; + } - xStream = xSimpleFileAccess->openFileRead(sInputFileURL); + clog << endl; - WW8Stream::Pointer_t pStream = - WW8DocumentFactory::createStream(xContext, xStream); + xStream = xSimpleFileAccess->openFileRead(sInputFileURL); - pDocument = WW8DocumentFactory::createDocument(pStream); - } - catch (doctok::Exception e) - { - clog << "Exception!!" << endl; - } + WW8Stream::Pointer_t pStream = + WW8DocumentFactory::createStream(xContext, xStream); - CPPUNIT_ASSERT_MESSAGE("creating document failed", - pDocument != NULL); - -#if 1 + pDocument.reset(WW8DocumentFactory::createDocument(pStream)); } - - void testTraversal() + catch (writerfilter::Exception e) { -#endif - sal_uInt32 nResult = 0; - - try - { - WW8DocumentIterator::Pointer_t pIt = pDocument->begin(); - WW8DocumentIterator::Pointer_t pItEnd = pDocument->end(); - - while (! pIt->equal(*pItEnd)) - { - pIt->dump(clog); - - clog << endl; - - WW8PropertySet::Pointer_t pAttrs = pIt->getProperties(); - - if (pAttrs != NULL) - { - pAttrs->dump(clog); - } - - pIt->getText().dump(clog); - ++(*pIt); - ++nResult; - } - } - catch (doctok::Exception e) - { - clog << "Exception!!" << endl; - } - - char sBuffer[256]; - snprintf(sBuffer, 255, "%d", nResult); - clog << "Iterator steps:" << sBuffer << endl; - - CPPUNIT_ASSERT_MESSAGE("traversing document failed", - nResult > 0); + clog << "Exception!!" << endl; } - void testEvents() + CPPUNIT_ASSERT_MESSAGE("creating document failed", + pDocument != NULL); + } + + void testEvents() + { + try { - try - { - Stream::Pointer_t pStream = doctok::createStreamHandler(); + ::writerfilter::Stream::Pointer_t pStream = ::writerfilter::createStreamHandler(); - pDocument->resolve(*pStream); - } - catch (doctok::Exception e) - { - clog << "Exception!!" << endl; - } + pDocument->resolve(*pStream); } - - void testEnd() + catch (writerfilter::Exception e) { - ::ucb::ContentBroker::deinitialize(); + clog << "Exception!!" << endl; } + } + + void testEnd() + { + ::ucbhelper::ContentBroker::deinitialize(); + } - // Change the following lines only, if you add, remove or rename - // member functions of the current class, - // because these macros are need by auto register mechanism. - - CPPUNIT_TEST_SUITE(test); - CPPUNIT_TEST(testInitUno); - CPPUNIT_TEST(testOpenFile); - //CPPUNIT_TEST(testTraversal); - CPPUNIT_TEST(testEvents); - CPPUNIT_TEST(testEnd); - CPPUNIT_TEST_SUITE_END(); - }; // class test - - // ----------------------------------------------------------------------------- - CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(testdoctok::test, "doctok"); + // Change the following lines only, if you add, remove or rename + // member functions of the current class, + // because these macros are need by auto register mechanism. + + CPPUNIT_TEST_SUITE(test); + CPPUNIT_TEST(testInitUno); + CPPUNIT_TEST(testOpenFile); + CPPUNIT_TEST(testEvents); + CPPUNIT_TEST(testEnd); + CPPUNIT_TEST_SUITE_END(); +}; // class test + +// ----------------------------------------------------------------------------- +CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(testdoctok::test, "doctok"); } // namespace doctok // ----------------------------------------------------------------------------- -// this macro creates an empty function, which will called by the RegisterAllFunctions() -// to let the user the possibility to also register some functions by hand. -NOADDITIONAL; +CPPUNIT_PLUGIN_IMPLEMENT(); |