summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2020-04-01 18:15:45 +0200
committerXisco FaulĂ­ <xiscofauli@libreoffice.org>2020-04-01 19:14:10 +0200
commit6922748ceab390f69d0e5fbb2335c0adda4c89c6 (patch)
tree58dd06fc5d0ff21c7bc47fe7c587db110ed25e35
parent67dab8129d214c7f84aa89099de3a4f2c9bccaea (diff)
tdf#129346: move UItest to CppunitTest
Change-Id: I8bb10f5f1814c4c8fc1330017a0c1a01d4558cdd Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91526 Tested-by: Jenkins Reviewed-by: Xisco FaulĂ­ <xiscofauli@libreoffice.org>
-rw-r--r--sd/qa/uitest/impress_tests/tdf129346.py31
-rw-r--r--sd/qa/unit/uiimpress.cxx38
2 files changed, 38 insertions, 31 deletions
diff --git a/sd/qa/uitest/impress_tests/tdf129346.py b/sd/qa/uitest/impress_tests/tdf129346.py
deleted file mode 100644
index 7c22256955f3..000000000000
--- a/sd/qa/uitest/impress_tests/tdf129346.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
-#
-# 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/.
-
-from uitest.framework import UITestCase
-from libreoffice.uno.propertyvalue import mkPropertyValues
-
-class tdf129346(UITestCase):
-
- def test_run(self):
- self.ui_test.create_doc_in_start_center("impress")
- xTemplateDlg = self.xUITest.getTopFocusWindow()
- xCancelBtn = xTemplateDlg.getChild("cancel")
- self.ui_test.close_dialog_through_button(xCancelBtn)
-
- self.xUITest.executeCommand(".uno:DiaMode")
- xDoc = self.xUITest.getTopFocusWindow()
- document = self.ui_test.get_component()
- self.assertEqual(document.CurrentController.getCurrentPage().Number, 1)
- self.xUITest.executeCommand(".uno:InsertPage")
-
- self.assertEqual(document.CurrentController.getCurrentPage().Number, 2)
- self.xUITest.executeCommand(".uno:Undo")
-
- #Without the accompanying fix in place, getCurrentPage() is None
- self.assertEqual(document.CurrentController.getCurrentPage().Number, 1)
- self.ui_test.close_doc()
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sd/qa/unit/uiimpress.cxx b/sd/qa/unit/uiimpress.cxx
index eca5d6c5fb2f..0950215e00b3 100644
--- a/sd/qa/unit/uiimpress.cxx
+++ b/sd/qa/unit/uiimpress.cxx
@@ -10,6 +10,7 @@
#include <test/bootstrapfixture.hxx>
#include <unotest/macros_test.hxx>
+#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/frame/Desktop.hpp>
#include <com/sun/star/uno/Reference.hxx>
@@ -22,8 +23,10 @@
#include <svx/svdoashp.hxx>
#include <svl/stritem.hxx>
#include <undo/undomanager.hxx>
+#include <vcl/scheduler.hxx>
#include <DrawDocShell.hxx>
+#include <DrawController.hxx>
#include <ViewShell.hxx>
#include <app.hrc>
#include <drawdoc.hxx>
@@ -41,6 +44,8 @@ protected:
public:
virtual void setUp() override;
virtual void tearDown() override;
+
+ void checkCurrentPageNumber(sal_uInt16 nNum);
};
void SdUiImpressTest::setUp()
@@ -58,6 +63,18 @@ void SdUiImpressTest::tearDown()
test::BootstrapFixture::tearDown();
}
+void SdUiImpressTest::checkCurrentPageNumber(sal_uInt16 nNum)
+{
+ uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY);
+ uno::Reference<drawing::XDrawView> xDrawView(xModel->getCurrentController(), uno::UNO_QUERY);
+ uno::Reference<drawing::XDrawPage> xPage(xDrawView->getCurrentPage(), uno::UNO_SET_THROW);
+ uno::Reference<beans::XPropertySet> xPropertySet(xPage, uno::UNO_QUERY);
+
+ sal_uInt16 nPageNumber;
+ xPropertySet->getPropertyValue("Number") >>= nPageNumber;
+ CPPUNIT_ASSERT_EQUAL(nNum, nPageNumber);
+}
+
CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testTdf111522)
{
// Load the document and create two new windows.
@@ -188,6 +205,27 @@ CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testTdf128651)
const sal_Int32 nRedoWidth(pCustomShape->GetSnapRect().GetWidth());
CPPUNIT_ASSERT_EQUAL_MESSAGE("Redo changes width", nUndoWidth, nRedoWidth);
}
+
+CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testTdf129346)
+{
+ mxComponent = loadFromDesktop("private:factory/simpress",
+ "com.sun.star.presentation.PresentationDocument");
+
+ CPPUNIT_ASSERT(mxComponent.is());
+
+ dispatchCommand(mxComponent, ".uno:DiaMode", {});
+ Scheduler::ProcessEventsToIdle();
+ checkCurrentPageNumber(1);
+
+ dispatchCommand(mxComponent, ".uno:InsertPage", {});
+ Scheduler::ProcessEventsToIdle();
+ checkCurrentPageNumber(2);
+
+ dispatchCommand(mxComponent, ".uno:Undo", {});
+ Scheduler::ProcessEventsToIdle();
+ checkCurrentPageNumber(1);
+}
+
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */