[Libreoffice-commits] .: sw/qa

Lubos Lunak llunak at kemper.freedesktop.org
Fri Jul 13 10:34:37 PDT 2012


 sw/qa/extras/ooxmlexport/data/empty.odt  |binary
 sw/qa/extras/ooxmlexport/ooxmlexport.cxx |   15 +++++++++++++++
 2 files changed, 15 insertions(+)

New commits:
commit d74b14892486a401682a2b33cd12812354220e59
Author: Luboš Luňák <l.lunak at suse.cz>
Date:   Fri Jul 13 19:20:06 2012 +0200

    testcase for the recent fix with (not) exporting default tab stop to style
    
    Change-Id: I112fe5d21ad25b7f37c0ebc08ee28e6efebaa960

diff --git a/sw/qa/extras/ooxmlexport/data/empty.odt b/sw/qa/extras/ooxmlexport/data/empty.odt
new file mode 100644
index 0000000..ba68860
Binary files /dev/null and b/sw/qa/extras/ooxmlexport/data/empty.odt differ
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
index e9657dd..96be2a7 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
@@ -28,6 +28,7 @@
 #include "../swmodeltestbase.hxx"
 
 #include <com/sun/star/frame/XStorable.hpp>
+#include <com/sun/star/style/TabStop.hpp>
 #include <com/sun/star/view/XViewSettingsSupplier.hpp>
 
 #include <unotools/tempfile.hxx>
@@ -38,10 +39,12 @@ class Test : public SwModelTestBase
 {
 public:
     void testZoom();
+    void defaultTabStopNotInStyles();
 
     CPPUNIT_TEST_SUITE(Test);
 #if !defined(MACOSX) && !defined(WNT)
     CPPUNIT_TEST(testZoom);
+    CPPUNIT_TEST(defaultTabStopNotInStyles);
 #endif
     CPPUNIT_TEST_SUITE_END();
 
@@ -76,6 +79,18 @@ void Test::testZoom()
     CPPUNIT_ASSERT_EQUAL(sal_Int16(42), nValue);
 }
 
+void Test::defaultTabStopNotInStyles()
+{
+    roundtrip( "empty.odt" );
+// The default tab stop was mistakenly exported to a style.
+// xray ThisComponent.StyleFamilies(1)(0).ParaTabStop
+    uno::Reference< container::XNameAccess > paragraphStyles = getStyles( "ParagraphStyles" );
+    uno::Reference< beans::XPropertySet > properties( paragraphStyles->getByName( "Standard" ), uno::UNO_QUERY );
+    uno::Sequence< style::TabStop > stops;
+    properties->getPropertyValue( "ParaTabStops" ) >>= stops;
+    CPPUNIT_ASSERT_EQUAL( 0, stops.getLength());
+}
+
 CPPUNIT_TEST_SUITE_REGISTRATION(Test);
 
 CPPUNIT_PLUGIN_IMPLEMENT();


More information about the Libreoffice-commits mailing list