sw/qa/extras/uiwriter/uiwriter2.cxx |   27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

New commits:
commit d104d8048045af049502f694c2af8fa8f131f1b9
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Tue Jan 19 13:33:38 2021 +0100
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Tue Jan 19 21:17:39 2021 +0100

    tdf#136704: sw_uiwriter2: Add unittest
    
    Change-Id: I15568e5f95a955856d4cd1c5b02b31ccf469cf2a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109631
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sw/qa/extras/uiwriter/uiwriter2.cxx 
b/sw/qa/extras/uiwriter/uiwriter2.cxx
index af48682cfcd2..83b119fe0fed 100644
--- a/sw/qa/extras/uiwriter/uiwriter2.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter2.cxx
@@ -351,6 +351,33 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest2, 
testRedlineSplitContentNode)
     rUndoManager.Undo();
 }
 
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest2, testTdf136704)
+{
+    SwDoc* const pDoc(createDoc());
+    SwWrtShell* const pWrtShell = pDoc->GetDocShell()->GetWrtShell();
+    SwAutoCorrect corr(*SvxAutoCorrCfg::Get().GetAutoCorrect());
+    corr.GetSwFlags().bReplaceStyles = true;
+    SvxSwAutoFormatFlags flags(*SwEditShell::GetAutoFormatFlags());
+    comphelper::ScopeGuard const g([=]() { 
SwEditShell::SetAutoFormatFlags(&flags); });
+    flags.bReplaceStyles = true;
+    SwEditShell::SetAutoFormatFlags(&flags);
+
+    pWrtShell->Insert("test");
+    const sal_Unicode cIns = ':';
+    pWrtShell->AutoCorrect(corr, cIns);
+
+    SwXTextDocument* pXTextDocument = 
dynamic_cast<SwXTextDocument*>(mxComponent.get());
+    CPPUNIT_ASSERT(pXTextDocument);
+    pXTextDocument->postKeyEvent(LOK_KEYEVENT_KEYINPUT, 0, KEY_RETURN);
+    pXTextDocument->postKeyEvent(LOK_KEYEVENT_KEYUP, 0, KEY_RETURN);
+    Scheduler::ProcessEventsToIdle();
+
+    // Without the fix in place, this test would have crashed here
+
+    CPPUNIT_ASSERT_EQUAL(OUString("Heading 3"),
+                         getProperty<OUString>(getParagraph(1), 
"ParaStyleName"));
+}
+
 CPPUNIT_TEST_FIXTURE(SwUiWriterTest2, testTdf137245)
 {
     SwDoc* const pDoc(createDoc());
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to