summaryrefslogtreecommitdiff
path: root/sw/qa/unit/swmodeltestbase.cxx
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2023-03-15 14:38:46 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2023-03-15 19:44:03 +0000
commit797938b7bb897617a078fc7e57de27759a00ed07 (patch)
tree6b31e2bff2e5cf728faed7aeb5dde95cf24ca51b /sw/qa/unit/swmodeltestbase.cxx
parent48fac1585feaad3982c2bf4ec2f831d53def21b7 (diff)
SwModelTestBase: factor out common code
Change-Id: Iab415dadd3bc465d31bf14cbe2f384b9588466a1 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148929 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'sw/qa/unit/swmodeltestbase.cxx')
-rw-r--r--sw/qa/unit/swmodeltestbase.cxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/sw/qa/unit/swmodeltestbase.cxx b/sw/qa/unit/swmodeltestbase.cxx
index 2a47327287a3..29867b0d8103 100644
--- a/sw/qa/unit/swmodeltestbase.cxx
+++ b/sw/qa/unit/swmodeltestbase.cxx
@@ -22,9 +22,11 @@
#include <rtl/ustrbuf.hxx>
#include <unotools/streamwrap.hxx>
#include <unotools/ucbstreamhelper.hxx>
+#include <vcl/scheduler.hxx>
#include <IDocumentLayoutAccess.hxx>
#include <docsh.hxx>
+#include <LibreOfficeKit/LibreOfficeKitEnums.h>
#include <rootfrm.hxx>
#include <unotxdoc.hxx>
#include <view.hxx>
@@ -627,4 +629,14 @@ void SwModelTestBase::WrapFromTempFile(SvMemoryStream& rStream)
rStream.Seek(0);
}
+void SwModelTestBase::emulateTyping(SwXTextDocument& rTextDoc, const std::u16string_view& rStr)
+{
+ for (const char16_t c : rStr)
+ {
+ rTextDoc.postKeyEvent(LOK_KEYEVENT_KEYINPUT, c, 0);
+ rTextDoc.postKeyEvent(LOK_KEYEVENT_KEYUP, c, 0);
+ Scheduler::ProcessEventsToIdle();
+ }
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */