summaryrefslogtreecommitdiff
path: root/test/readline/test_readline.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/readline/test_readline.rb')
-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