You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ar...@apache.org on 2012/11/14 22:38:01 UTC

svn commit: r1409432 - /incubator/ooo/branches/gbuild/main/writerfilter/qa/cppunittests/doctok/testdoctok.cxx

Author: arist
Date: Wed Nov 14 21:38:01 2012
New Revision: 1409432

URL: http://svn.apache.org/viewvc?rev=1409432&view=rev
Log:
writerfilter10_07_46adee0574e9.patch
# HG changeset patch
# User Henning Brinkmann <hb...@openoffice.org>
# Date 1296823692 -3600
# Node ID 46adee0574e90597c1ea52e07272bf43a2c21e30
# Parent  333ad0d1384b4e38640c276298f8e22ae1da105c
xmlfilter10: reactivated cppuinit test


Modified:
    incubator/ooo/branches/gbuild/main/writerfilter/qa/cppunittests/doctok/testdoctok.cxx

Modified: incubator/ooo/branches/gbuild/main/writerfilter/qa/cppunittests/doctok/testdoctok.cxx
URL: http://svn.apache.org/viewvc/incubator/ooo/branches/gbuild/main/writerfilter/qa/cppunittests/doctok/testdoctok.cxx?rev=1409432&r1=1409431&r2=1409432&view=diff
==============================================================================
--- incubator/ooo/branches/gbuild/main/writerfilter/qa/cppunittests/doctok/testdoctok.cxx (original)
+++ incubator/ooo/branches/gbuild/main/writerfilter/qa/cppunittests/doctok/testdoctok.cxx Wed Nov 14 21:38:01 2012
@@ -21,229 +21,176 @@
 
 // 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 testInitUno()
-        {
-            bool bResult = false;
+    void tearDown()
+    {
+    }
 
-            // initialise UCB-Broker
-            uno::Reference<uno::XComponentContext>
-                xComponentContext
-                (::cppu::defaultBootstrap_InitialComponentContext());
-            OSL_ASSERT( xComponentContext.is() );
-
-            xContext = xComponentContext;
-
-            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::Reference<lang::XMultiServiceFactory>
-                xServiceFactory(xFactory, uno::UNO_QUERY);
-            OSL_ASSERT( xServiceFactory.is() );
+    void testInitUno()
+    {
+        bool bResult = false;
 
-            if (xServiceFactory.is())
-            {
-                sal_Bool bRet =
-                    ::ucb::ContentBroker::initialize(xServiceFactory,
-                                                     aUcbInitSequence);
+        // initialise UCB-Broker
+        uno::Reference<uno::XComponentContext>
+            xComponentContext
+            (::cppu::defaultBootstrap_InitialComponentContext());
+        OSL_ASSERT( xComponentContext.is() );
+
+        xContext = xComponentContext;
+
+        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::Reference<lang::XMultiServiceFactory>
+            xServiceFactory(xFactory, uno::UNO_QUERY);
+        OSL_ASSERT( xServiceFactory.is() );
+
+        if (xServiceFactory.is())
+        {
+            sal_Bool bRet =
+                ::ucbhelper::ContentBroker::initialize(xServiceFactory,
+                                                       aUcbInitSequence);
+
+            OSL_ASSERT(bRet);
+            if (bRet)
+            {
+                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;
+                    xSimpleFileAccess = xNameContainer;
 
-                        bResult = true;
-                    }
+                    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_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 );
+            rtl::OUString sInputFileURL( absfile );
 
-                for (sal_uInt32 n = 0; n < sInputFileURL.getLength(); ++n)
-                {
-                    sal_uChar nC = sInputFileURL[n];
+            for (sal_Int32 n = 0; n < sInputFileURL.getLength(); ++n)
+            {
+                sal_uChar nC = sInputFileURL[n];
 
-                    if (nC < 0xff && isprint(nC))
-                        clog << static_cast<char>(nC);
-                    else
-                        clog << ".";
-                }
+                if (nC < 0xff && isprint(nC))
+                    clog << static_cast<char>(nC);
+                else
+                    clog << ".";
+            }
 
-                clog << endl;
+            clog << endl;
 
-                xStream = xSimpleFileAccess->openFileRead(sInputFileURL);
+            xStream = xSimpleFileAccess->openFileRead(sInputFileURL);
 
-                WW8Stream::Pointer_t pStream =
-                    WW8DocumentFactory::createStream(xContext, xStream);
+            WW8Stream::Pointer_t pStream =
+                WW8DocumentFactory::createStream(xContext, xStream);
 
-                pDocument = WW8DocumentFactory::createDocument(pStream);
-            }
-            catch (doctok::Exception e)
-            {
-                clog << "Exception!!" << endl;
-            }
-
-            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;
         }
+    }
 
-        // 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
+    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(testEvents);
+    CPPUNIT_TEST(testEnd);        
+    CPPUNIT_TEST_SUITE_END();
+}; // class test
 
-    // -----------------------------------------------------------------------------
-    CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(testdoctok::test, "doctok");
+// -----------------------------------------------------------------------------
+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();