summaryrefslogtreecommitdiff
path: root/test/readline
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-05-14 12:27:13 +0900
committeraycabta <aycabta@gmail.com>2020-05-14 12:27:33 +0900
commit4a620aff8d1098900c8d0f336b2698ed1256621c (patch)
tree373b34c13a2aec10ff4e146e8aa9af09057b49b3 /test/readline
parent03a492fe45816d21ec8bb080229f0caf07626810 (diff)
Restore class variable setting for tests
Diffstat (limited to 'test/readline')
-rw-r--r--test/readline/test_readline.rb12
1 files changed, 12 insertions, 0 deletions
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