[Libreoffice-commits] core.git: toolkit/CppunitTest_toolkit.mk toolkit/qa

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Fri Mar 8 08:17:49 UTC 2019


 toolkit/CppunitTest_toolkit.mk |    5 ++
 toolkit/qa/cppunit/Dialog.cxx  |   75 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 80 insertions(+)

New commits:
commit 9c2cf30333a3d1434c4184ed7a1e824c9fa3abb5
Author:     Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
AuthorDate: Mon Mar 4 17:15:34 2019 +0100
Commit:     Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
CommitDate: Fri Mar 8 09:17:20 2019 +0100

    tdf#123772 Add test
    
    Change-Id: Id46bf2b293c4465f5c58f503c75904639d59f168
    Reviewed-on: https://gerrit.libreoffice.org/68701
    Tested-by: Jenkins
    Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>

diff --git a/toolkit/CppunitTest_toolkit.mk b/toolkit/CppunitTest_toolkit.mk
index c2c804b38a31..5afa7a616188 100644
--- a/toolkit/CppunitTest_toolkit.mk
+++ b/toolkit/CppunitTest_toolkit.mk
@@ -10,6 +10,7 @@
 $(eval $(call gb_CppunitTest_CppunitTest,toolkit))
 
 $(eval $(call gb_CppunitTest_add_exception_objects,toolkit, \
+	toolkit/qa/cppunit/Dialog \
 	toolkit/qa/cppunit/UnitConversion \
 ))
 
@@ -32,6 +33,10 @@ $(eval $(call gb_CppunitTest_use_api,toolkit,\
 	udkapi \
 ))
 
+$(eval $(call gb_CppunitTest_use_externals,toolkit,\
+    boost_headers \
+))
+
 $(eval $(call gb_CppunitTest_use_ure,toolkit))
 
 $(eval $(call gb_CppunitTest_use_configuration,toolkit))
diff --git a/toolkit/qa/cppunit/Dialog.cxx b/toolkit/qa/cppunit/Dialog.cxx
new file mode 100644
index 000000000000..489d686feec9
--- /dev/null
+++ b/toolkit/qa/cppunit/Dialog.cxx
@@ -0,0 +1,75 @@
+/* -*- 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 <cppuhelper/implbase.hxx>
+#include <test/bootstrapfixture.hxx>
+#include <unotest/macros_test.hxx>
+
+#include <com/sun/star/awt/UnoControlDialog.hpp>
+#include <com/sun/star/awt/XUnoControlDialog.hpp>
+#include <com/sun/star/awt/XControlModel.hpp>
+#include <com/sun/star/beans/XPropertySet.hpp>
+#include <com/sun/star/frame/Desktop.hpp>
+#include <com/sun/star/lang/XMultiComponentFactory.hpp>
+
+#include <comphelper/processfactory.hxx>
+#include <toolkit/awt/vclxwindow.hxx>
+#include <toolkit/helper/vclunohelper.hxx>
+#include <vcl/vclptr.hxx>
+#include <vcl/window.hxx>
+
+using namespace css;
+
+namespace
+{
+/// Test dialogs constructed via UNO
+class DialogTest : public test::BootstrapFixture, public unotest::MacrosTest
+{
+protected:
+    uno::Reference<uno::XComponentContext> mxContext;
+
+public:
+    virtual void setUp() override;
+};
+
+void DialogTest::setUp()
+{
+    test::BootstrapFixture::setUp();
+
+    mxContext.set(comphelper::getComponentContext(getMultiServiceFactory()));
+}
+
+CPPUNIT_TEST_FIXTURE(DialogTest, testDialogSizeable)
+{
+    uno::Reference<awt::XDialog> xDialog;
+    uno::Reference<lang::XMultiComponentFactory> xFactory(mxContext->getServiceManager(),
+                                                          uno::UNO_QUERY_THROW);
+    uno::Reference<awt::XControlModel> xControlModel(
+        xFactory->createInstanceWithContext("com.sun.star.awt.UnoControlDialogModel", mxContext),
+        uno::UNO_QUERY_THROW);
+
+    uno::Reference<beans::XPropertySet> xPropSet(xControlModel, uno::UNO_QUERY_THROW);
+    xPropSet->setPropertyValue("Sizeable", uno::Any(true));
+
+    uno::Reference<awt::XUnoControlDialog> xControl = awt::UnoControlDialog::create(mxContext);
+    xControl->setModel(xControlModel);
+    uno::Reference<awt::XWindow> xWindow(xControl, uno::UNO_QUERY);
+    xWindow->setVisible(true);
+    xDialog.set(xControl, uno::UNO_QUERY_THROW);
+    xDialog->execute();
+
+    VclPtr<vcl::Window> pWindow = VCLUnoHelper::GetWindow(xControl->getPeer());
+    CPPUNIT_ASSERT(pWindow);
+    CPPUNIT_ASSERT(pWindow->GetStyle() & WB_SIZEABLE);
+
+    xDialog->endExecute();
+}
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */


More information about the Libreoffice-commits mailing list