diff options
author | Christian Hergert <chergert@redhat.com> | 2022-05-25 13:19:12 -0700 |
---|---|---|
committer | Christian Hergert <chergert@redhat.com> | 2022-06-12 10:17:50 -0700 |
commit | 34f5b43badca2362f80c81f6d23db154a9991ff0 (patch) | |
tree | d89c6a50b45a396edafffc6926de438c1c2c7e34 | |
parent | 8b9479164975979884927b8fe4db90b70419e351 (diff) | |
download | gtksourceview-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.c | 5 |
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); |