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
