summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Hergert <chergert@redhat.com>2022-05-25 13:19:12 -0700
committerChristian Hergert <chergert@redhat.com>2022-06-12 10:17:50 -0700
commit34f5b43badca2362f80c81f6d23db154a9991ff0 (patch)
treed89c6a50b45a396edafffc6926de438c1c2c7e34
parent8b9479164975979884927b8fe4db90b70419e351 (diff)
downloadgtksourceview-34f5b43badca2362f80c81f6d23db154a9991ff0.tar.gz
testsuite: reset vim regiseters between runs
Now that we (more correctly) have vim registers shared between GtkSourceVim stacks, we need to reset them before each test case.
-rw-r--r--testsuite/test-vim-input.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/testsuite/test-vim-input.c b/testsuite/test-vim-input.c
index 05703ee3..f3f43213 100644
--- a/testsuite/test-vim-input.c
+++ b/testsuite/test-vim-input.c
@@ -26,6 +26,7 @@
#include <gtksourceview/vim/gtksourcevimcommand.h>
#include <gtksourceview/vim/gtksourceviminsert.h>
#include <gtksourceview/vim/gtksourcevimnormal.h>
+#include <gtksourceview/vim/gtksourcevimregisters.h>
#include <gtksourceview/vim/gtksourcevimstate.h>
static void
@@ -38,9 +39,13 @@ run_test (const char *text,
GtkSourceStyleSchemeManager *schemes = gtk_source_style_scheme_manager_get_default ();
GtkSourceStyleScheme *scheme = gtk_source_style_scheme_manager_get_scheme (schemes, "Adwaita");
GtkSourceVim *vim = gtk_source_vim_new (view);
+ GtkSourceVimState *registers = gtk_source_vim_state_get_registers (GTK_SOURCE_VIM_STATE (vim));
GtkTextIter begin, end;
char *ret;
+ /* Registers are shared per-process, so they need to be reset between runs */
+ gtk_source_vim_registers_reset (GTK_SOURCE_VIM_REGISTERS (registers));
+
gtk_source_buffer_set_style_scheme (buffer, scheme);
gtk_text_buffer_set_text (GTK_TEXT_BUFFER (buffer), text, -1);