From c3bf85f5af6cfeea7ec4cc9309072a6a4963f099 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 13 Oct 2021 02:07:16 +0900 Subject: [PATCH] Skip when unable to set input `Reline::Windows` always reads from the console by Windows API using fiddle. --- test/reline/test_reline.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/reline/test_reline.rb b/test/reline/test_reline.rb index 3e5ad2f874..dd049ac127 100644 --- a/test/reline/test_reline.rb +++ b/test/reline/test_reline.rb @@ -280,9 +280,14 @@ def test_set_input_and_output assert_raise(TypeError) do Reline.output = "This is not a file." end + input, to_write = IO.pipe to_read, output = IO.pipe - Reline.input, Reline.output = input, output + unless Reline.__send__(:input=, input) + omit "Setting to input is not effective on #{Reline::IOGate}" + end + Reline.output = output + to_write.write "a\n" result = Reline.readline to_write.close