Help on interacting with dialogs in unit tests on Windows and MacOS

Colomban Wendling cwendling at hypra.fr
Mon Nov 14 09:22:33 UTC 2022


Hello everyone!

I'm still working on my accessibility cppunit tests framework.

Right now I'm trying to submit a set of changes to be able to have tests 
interact with dialogs [1].  It was actually slightly easier than I 
anticipated to get that working on my local linux/gcc build -- although 
I does require some non-trivial trickery [2].  I had to tweak it a bit 
for the clang_dbgutil job on Jenkins, because apparently there I can't 
throw from a event handler -- but easily enough after some fiddling [3] 
I was able to delay the final throwing to a user call, actually making 
the API a bit nicer in the process.  So Linux is happy, yay!

Unfortunately, I'm not getting so lucky on Windows and MacOS, and my 
debug fiddling [4] don't seem to get me anywhere, so I'm asking for some 
help if anybody has anything to contribute :)  What I see is that:

- On MacOS, I don't get any WindowActivate events on the dialogs (and 
focus seems (?) not to be there)
- On Windows, I can't seem to close some (?) dialogs, no matter how hard 
I try.

This is funnily kind of opposite issues, but irony aside that doesn't 
really help me :)  You can see a bit more in the Jenkins runs for each.

Thanks for reading through, and in advance for any help!
Colomban


[1] https://gerrit.libreoffice.org/c/core/+/142258 (and rest of the 
relation chain)
[2] see test::AccessibleTestBase::awaitDialog() in the above
[3] see PS history on the above
[4] https://gerrit.libreoffice.org/c/core/+/142494


More information about the LibreOffice mailing list