From 4a620aff8d1098900c8d0f336b2698ed1256621c Mon Sep 17 00:00:00 2001 From: aycabta Date: Thu, 14 May 2020 12:27:13 +0900 Subject: Restore class variable setting for tests --- test/readline/test_readline.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/readline') diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb index 52ca69837d..db67986271 100644 --- a/test/readline/test_readline.rb +++ b/test/readline/test_readline.rb @@ -635,6 +635,8 @@ module BasetestReadline def test_completion_quote_character_completing_unquoted_argument return unless Readline.respond_to?(:completion_quote_character) + saved_completer_quote_characters = Readline.completer_quote_characters + quote_character = "original value" Readline.completion_proc = -> (_) do quote_character = Readline.completion_quote_character @@ -651,11 +653,15 @@ module BasetestReadline end assert_nil(quote_character) + ensure + Readline.completer_quote_characters = saved_completer_quote_characters if saved_completer_quote_characters end def test_completion_quote_character_completing_quoted_argument return unless Readline.respond_to?(:completion_quote_character) + saved_completer_quote_characters = Readline.completer_quote_characters + quote_character = "original value" Readline.completion_proc = -> (_) do quote_character = Readline.completion_quote_character @@ -672,6 +678,8 @@ module BasetestReadline end assert_equal("'", quote_character) + ensure + Readline.completer_quote_characters = saved_completer_quote_characters if saved_completer_quote_characters end def test_completion_quote_character_after_completion @@ -682,6 +690,8 @@ module BasetestReadline end omit 'Needs GNU Readline 6 or later' if /mswin|mingw/ =~ RUBY_PLATFORM and defined?(TestReadline) and kind_of?(TestReadline) and Readline::VERSION < '6.0' + saved_completer_quote_characters = Readline.completer_quote_characters + Readline.completion_proc = -> (_) { [] } Readline.completer_quote_characters = "'\"" @@ -694,6 +704,8 @@ module BasetestReadline end assert_nil(Readline.completion_quote_character) + ensure + Readline.completer_quote_characters = saved_completer_quote_characters if saved_completer_quote_characters end private -- cgit v1.2.3