sw/qa/extras/uiwriter/data/tdf166713.odt |binary
 sw/qa/extras/uiwriter/uiwriter8.cxx      |   19 +++++++++++++++++++
 2 files changed, 19 insertions(+)

New commits:
commit b469f4d62ac11b9d548bc3bf2bfd4ff3490c014d
Author:     Xisco Fauli <[email protected]>
AuthorDate: Thu Sep 25 10:15:24 2025 +0200
Commit:     Xisco Fauli <[email protected]>
CommitDate: Thu Sep 25 13:58:25 2025 +0200

    tdf#166713: sw_uiwriter8: Add test
    
    Change-Id: Ic21b58fcc6b73c7a24e21ce22b3b78b1e20f1589
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191492
    Reviewed-by: Xisco Fauli <[email protected]>
    Tested-by: Jenkins

diff --git a/sw/qa/extras/uiwriter/data/tdf166713.odt 
b/sw/qa/extras/uiwriter/data/tdf166713.odt
new file mode 100644
index 000000000000..f3590ecf1372
Binary files /dev/null and b/sw/qa/extras/uiwriter/data/tdf166713.odt differ
diff --git a/sw/qa/extras/uiwriter/uiwriter8.cxx 
b/sw/qa/extras/uiwriter/uiwriter8.cxx
index c8b5c22c7f31..28e798df4fac 100644
--- a/sw/qa/extras/uiwriter/uiwriter8.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter8.cxx
@@ -3145,6 +3145,25 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest8, 
testCursorPositionAfterUndo)
     
CPPUNIT_ASSERT(!pWrtShell->GetViewOptions()->IsShowOutlineContentVisibilityButton());
 }
 
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest8, testCrashOutlineFoldingPressingReturn)
+{
+    createSwDoc("tdf166713.odt");
+    SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell();
+
+    // switch on "Outline Folding" mode
+    dispatchCommand(mxComponent, 
u".uno:ShowOutlineContentVisibilityButton"_ustr, {});
+    
CPPUNIT_ASSERT(pWrtShell->GetViewOptions()->IsShowOutlineContentVisibilityButton());
+
+    // Without the fix in place, this test would have crashed here
+    SwXTextDocument* pTextDoc = getSwTextDoc();
+    pTextDoc->postKeyEvent(LOK_KEYEVENT_KEYINPUT, 0, KEY_RETURN);
+    Scheduler::ProcessEventsToIdle();
+
+    // switch off "Outline Folding" mode
+    dispatchCommand(mxComponent, 
u".uno:ShowOutlineContentVisibilityButton"_ustr, {});
+    
CPPUNIT_ASSERT(!pWrtShell->GetViewOptions()->IsShowOutlineContentVisibilityButton());
+}
+
 CPPUNIT_TEST_FIXTURE(SwUiWriterTest8, testTdf73483)
 {
     // Given a document with a first paragraph having a manually set page 
break with page style

Reply via email to