[Libreoffice-commits] core.git: 3 commits - postprocess/Rdb_services.mk writerperfect/CppunitTest_writerperfect_impress.mk writerperfect/Library_wpftdraw.mk writerperfect/Library_wpftwriter.mk writerperfect/Module_writerperfect.mk writerperfect/qa writerperfect/source writerperfect/util

David Tardon dtardon at redhat.com
Sun Mar 23 15:06:44 PDT 2014


 postprocess/Rdb_services.mk                        |    4 
 writerperfect/CppunitTest_writerperfect_impress.mk |   38 ++++++
 writerperfect/Library_wpftdraw.mk                  |    2 
 writerperfect/Library_wpftwriter.mk                |    2 
 writerperfect/Module_writerperfect.mk              |   12 -
 writerperfect/qa/unit/data/libetonyek/fail/v6.zip  |binary
 writerperfect/qa/unit/data/libetonyek/pass/v2.zip  |binary
 writerperfect/qa/unit/data/libetonyek/pass/v3.zip  |binary
 writerperfect/qa/unit/data/libetonyek/pass/v4.zip  |binary
 writerperfect/qa/unit/data/libetonyek/pass/v5.key  |binary
 writerperfect/qa/unit/wpftimpress.cxx              |  129 +++++++++++++++++++++
 writerperfect/source/draw/wpftdraw.component       |   36 +++++
 writerperfect/source/writer/wpftwriter.component   |   41 ++++++
 writerperfect/util/wpftdraw.component              |   36 -----
 writerperfect/util/wpftwriter.component            |   41 ------
 15 files changed, 250 insertions(+), 91 deletions(-)

New commits:
commit cc7c33b23a33036395dd6f608587a4303ad9b121
Author: David Tardon <dtardon at redhat.com>
Date:   Sun Mar 23 22:02:33 2014 +0100

    add a smoketest for wpftimpress import lib
    
    Change-Id: Ifcbc1fd941c8984ef02ef437f6369c0b2df3b28b

diff --git a/writerperfect/CppunitTest_writerperfect_impress.mk b/writerperfect/CppunitTest_writerperfect_impress.mk
new file mode 100644
index 0000000..b2fdffb
--- /dev/null
+++ b/writerperfect/CppunitTest_writerperfect_impress.mk
@@ -0,0 +1,38 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_CppunitTest_CppunitTest,writerperfect_impress))
+
+$(eval $(call gb_CppunitTest_use_api,writerperfect_impress,\
+    offapi \
+    udkapi \
+))
+
+$(eval $(call gb_CppunitTest_use_libraries,writerperfect_impress, \
+    comphelper \
+    cppu \
+    cppuhelper \
+    sal \
+    test \
+    ucbhelper \
+    unotest \
+	$(gb_UWINAPI) \
+))
+
+$(eval $(call gb_CppunitTest_use_ure,writerperfect_impress))
+
+$(eval $(call gb_CppunitTest_use_rdb,writerperfect_impress,services))
+
+$(eval $(call gb_CppunitTest_use_configuration,writerperfect_impress))
+
+$(eval $(call gb_CppunitTest_add_exception_objects,writerperfect_impress, \
+    writerperfect/qa/unit/wpftimpress \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/writerperfect/Module_writerperfect.mk b/writerperfect/Module_writerperfect.mk
index aec064b..1bf4428 100644
--- a/writerperfect/Module_writerperfect.mk
+++ b/writerperfect/Module_writerperfect.mk
@@ -27,6 +27,7 @@ $(eval $(call gb_Module_add_targets,writerperfect,\
 ))
 
 $(eval $(call gb_Module_add_check_targets,writerperfect,\
+	CppunitTest_writerperfect_impress \
 	CppunitTest_writerperfect_stream \
 ))
 
diff --git a/writerperfect/qa/unit/data/libetonyek/fail/v6.zip b/writerperfect/qa/unit/data/libetonyek/fail/v6.zip
new file mode 100644
index 0000000..b0401b3
Binary files /dev/null and b/writerperfect/qa/unit/data/libetonyek/fail/v6.zip differ
diff --git a/writerperfect/qa/unit/data/libetonyek/indeterminate/.gitignore b/writerperfect/qa/unit/data/libetonyek/indeterminate/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/writerperfect/qa/unit/data/libetonyek/pass/v2.zip b/writerperfect/qa/unit/data/libetonyek/pass/v2.zip
new file mode 100644
index 0000000..8d7cd4b
Binary files /dev/null and b/writerperfect/qa/unit/data/libetonyek/pass/v2.zip differ
diff --git a/writerperfect/qa/unit/data/libetonyek/pass/v3.zip b/writerperfect/qa/unit/data/libetonyek/pass/v3.zip
new file mode 100644
index 0000000..5d715e6
Binary files /dev/null and b/writerperfect/qa/unit/data/libetonyek/pass/v3.zip differ
diff --git a/writerperfect/qa/unit/data/libetonyek/pass/v4.zip b/writerperfect/qa/unit/data/libetonyek/pass/v4.zip
new file mode 100644
index 0000000..bf3c9f0
Binary files /dev/null and b/writerperfect/qa/unit/data/libetonyek/pass/v4.zip differ
diff --git a/writerperfect/qa/unit/data/libetonyek/pass/v5.key b/writerperfect/qa/unit/data/libetonyek/pass/v5.key
new file mode 100644
index 0000000..fe2f9ad
Binary files /dev/null and b/writerperfect/qa/unit/data/libetonyek/pass/v5.key differ
diff --git a/writerperfect/qa/unit/wpftimpress.cxx b/writerperfect/qa/unit/wpftimpress.cxx
new file mode 100644
index 0000000..dcb3f9c
--- /dev/null
+++ b/writerperfect/qa/unit/wpftimpress.cxx
@@ -0,0 +1,129 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <com/sun/star/beans/PropertyValue.hpp>
+#include <com/sun/star/document/XFilter.hpp>
+#include <com/sun/star/document/XImporter.hpp>
+#include <com/sun/star/frame/theDesktop.hpp>
+#include <com/sun/star/io/XInputStream.hpp>
+#include <com/sun/star/lang/XComponent.hpp>
+#include <com/sun/star/ucb/SimpleFileAccess.hpp>
+#include <com/sun/star/uno/Reference.hxx>
+#include <com/sun/star/uno/Sequence.hxx>
+
+#include <test/bootstrapfixture.hxx>
+
+#include <unotest/filters-test.hxx>
+
+namespace beans = com::sun::star::beans;
+namespace document = com::sun::star::document;
+namespace frame = com::sun::star::frame;
+namespace io = com::sun::star::io;
+namespace lang = com::sun::star::lang;
+namespace ucb = com::sun::star::ucb;
+namespace uno = com::sun::star::uno;
+
+namespace
+{
+
+class WpftImpressFilterTest
+    : public test::FiltersTest
+    , public test::BootstrapFixture
+{
+public:
+    virtual void setUp();
+    virtual void tearDown();
+
+    void test();
+
+    CPPUNIT_TEST_SUITE(WpftImpressFilterTest);
+    CPPUNIT_TEST(test);
+    CPPUNIT_TEST_SUITE_END();
+
+private:
+    virtual bool load(const OUString &, const OUString &rURL, const OUString &,
+        unsigned int, unsigned int, unsigned int);
+
+    void doTest(const rtl::OUString &rFilter, const rtl::OUString &rPath);
+
+private:
+    uno::Reference<frame::XDesktop2> m_xDesktop;
+    uno::Reference<ucb::XSimpleFileAccess> m_xFileAccess;
+    uno::Reference<document::XFilter> m_xFilter;
+};
+
+void WpftImpressFilterTest::setUp()
+{
+    test::BootstrapFixture::setUp();
+
+    m_xDesktop = frame::theDesktop::get(m_xContext);
+    m_xFileAccess = ucb::SimpleFileAccess::create(m_xContext);
+}
+
+void WpftImpressFilterTest::tearDown()
+{
+    test::BootstrapFixture::tearDown();
+
+    m_xDesktop->terminate();
+}
+
+void WpftImpressFilterTest::test()
+{
+    doTest("org.libreoffice.comp.Impress.KeynoteImportFilter", "/writerperfect/qa/unit/data/libetonyek/");
+}
+
+bool WpftImpressFilterTest::load(const OUString &, const OUString &rURL, const OUString &,
+    unsigned int, unsigned int, unsigned int)
+{
+    const uno::Reference<lang::XComponent> xDoc(
+            m_xDesktop->loadComponentFromURL("private:factory/simpress", "_blank", 0, uno::Sequence<beans::PropertyValue>()),
+            uno::UNO_QUERY_THROW);
+
+    bool result = false;
+
+    try
+    {
+        const uno::Reference<document::XImporter> xImporter(m_xFilter, uno::UNO_QUERY_THROW);
+
+        xImporter->setTargetDocument(xDoc);
+
+        uno::Sequence<beans::PropertyValue> aDescriptor(2);
+        aDescriptor[0].Name = "URL";
+        aDescriptor[0].Value <<= rURL;
+
+        const uno::Reference<io::XInputStream> xInputStream(m_xFileAccess->openFileRead(rURL), uno::UNO_QUERY_THROW);
+        aDescriptor[1].Name = "InputStream";
+        aDescriptor[1].Value <<= xInputStream;
+
+        result = m_xFilter->filter(aDescriptor);
+    }
+    catch (const uno::Exception &)
+    {
+        xDoc->dispose();
+        throw;
+    }
+
+    xDoc->dispose();
+
+    return result;
+}
+
+void WpftImpressFilterTest::doTest(const rtl::OUString &rFilter, const rtl::OUString &rPath)
+{
+    m_xFilter.set(m_xFactory->createInstanceWithContext(rFilter, m_xContext), uno::UNO_QUERY_THROW);
+    testDir(OUString(), getURLFromSrc(rPath), OUString());
+}
+
+CPPUNIT_TEST_SUITE_REGISTRATION(WpftImpressFilterTest);
+
+}
+
+CPPUNIT_PLUGIN_IMPLEMENT();
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit b1d00137f2ae0dde7ba0d4a42f184538120a05e5
Author: David Tardon <dtardon at redhat.com>
Date:   Sun Mar 23 10:35:09 2014 +0100

    remove unnecessary util dir
    
    Change-Id: I66e1882d14c59abeb6aa01b662dfc3a89238d3c0

diff --git a/postprocess/Rdb_services.mk b/postprocess/Rdb_services.mk
index 2e5a933..e6cd8b5 100755
--- a/postprocess/Rdb_services.mk
+++ b/postprocess/Rdb_services.mk
@@ -113,9 +113,9 @@ $(eval $(call gb_Rdb_add_components,services,\
 		sccomp/source/solver/solver \
 	) \
 	writerfilter/util/writerfilter \
-	writerperfect/util/wpftwriter \
-	writerperfect/util/wpftdraw \
+	writerperfect/source/draw/wpftdraw \
 	writerperfect/source/impress/wpftimpress \
+	writerperfect/source/writer/wpftwriter \
 	$(if $(filter MACOSX,$(OS)), \
 		$(if $(filter-out X86_64,$(CPUNAME)), \
 			$(if $(filter TRUE,$(ENABLE_MACOSX_SANDBOX)),, \
diff --git a/writerperfect/Library_wpftdraw.mk b/writerperfect/Library_wpftdraw.mk
index 84bb959..b2cfc36 100644
--- a/writerperfect/Library_wpftdraw.mk
+++ b/writerperfect/Library_wpftdraw.mk
@@ -19,7 +19,7 @@
 
 $(eval $(call gb_Library_Library,wpftdraw))
 
-$(eval $(call gb_Library_set_componentfile,wpftdraw,writerperfect/util/wpftdraw))
+$(eval $(call gb_Library_set_componentfile,wpftdraw,writerperfect/source/draw/wpftdraw))
 
 $(eval $(call gb_Library_set_include,wpftdraw,\
 	$$(INCLUDE) \
diff --git a/writerperfect/Library_wpftwriter.mk b/writerperfect/Library_wpftwriter.mk
index cfcdf5d..81008f3 100644
--- a/writerperfect/Library_wpftwriter.mk
+++ b/writerperfect/Library_wpftwriter.mk
@@ -19,7 +19,7 @@
 
 $(eval $(call gb_Library_Library,wpftwriter))
 
-$(eval $(call gb_Library_set_componentfile,wpftwriter,writerperfect/util/wpftwriter))
+$(eval $(call gb_Library_set_componentfile,wpftwriter,writerperfect/source/writer/wpftwriter))
 
 $(eval $(call gb_Library_set_include,wpftwriter,\
 	$$(INCLUDE) \
diff --git a/writerperfect/util/wpftdraw.component b/writerperfect/source/draw/wpftdraw.component
similarity index 100%
rename from writerperfect/util/wpftdraw.component
rename to writerperfect/source/draw/wpftdraw.component
diff --git a/writerperfect/util/wpftwriter.component b/writerperfect/source/writer/wpftwriter.component
similarity index 100%
rename from writerperfect/util/wpftwriter.component
rename to writerperfect/source/writer/wpftwriter.component
commit c768cc508e1ff3ae0dc7503f4c6566e66bc7fd13
Author: David Tardon <dtardon at redhat.com>
Date:   Sun Mar 23 10:31:03 2014 +0100

    put all targets into one gb_Module_add_targets call
    
    Change-Id: I2bbd9e46c9b7bee68085d7aa7f1fa273f7bc1abf

diff --git a/writerperfect/Module_writerperfect.mk b/writerperfect/Module_writerperfect.mk
index 0b4979c..aec064b 100644
--- a/writerperfect/Module_writerperfect.mk
+++ b/writerperfect/Module_writerperfect.mk
@@ -20,18 +20,9 @@
 $(eval $(call gb_Module_Module,writerperfect))
 
 $(eval $(call gb_Module_add_targets,writerperfect,\
-	Library_wpftwriter \
-))
-
-$(eval $(call gb_Module_add_targets,writerperfect,\
 	Library_wpftdraw \
-))
-
-$(eval $(call gb_Module_add_targets,writerperfect,\
 	Library_wpftimpress \
-))
-
-$(eval $(call gb_Module_add_targets,writerperfect,\
+	Library_wpftwriter \
 	StaticLibrary_writerperfect \
 ))
 


More information about the Libreoffice-commits mailing list