Hi Miklos,
Miklos Vajna schrieb am 28.07.2025 um 09:40:
Hi Regina,
On Sun, Jul 27, 2025 at 11:22:50PM +0200, Regina Henschel
<rb.hensc...@t-online.de> wrote:
So how to start and end a slideshow in a unit test? Or is it impossible?
In general, you could see what's the backtrace of a starting
presentation in the interactive desktop case and then see if you can
trigger the same codepath from cppunit, see here:
https://wiki.documentfoundation.org/Development/Cpp_Unit_Tests#Discovering_a_test_strategy
I don't know if the desktop slideshow's additional window is similar to
other dialogs which are auto-cancelled when cppunit tests are running.
It seems so. But I have now changed the settings in the test document
so, that the slideshow does not run in full screen mode but in window
mode. With that change,
xPresentation->start();
really starts the slideshow.
If so, then yes, this would be tricky to test from cppunit.
It is tricky. xPresentation->end(); will correctly finish the slideshow.
But using that way does not trigger the registerUserPaintPolygons()
method that was reason for the bug.
But I can use the method typeKey() that is already defined in
uiimpress.cxx to simulate a key press. And that works then.
Kind regards,
Regina