summaryrefslogtreecommitdiff
path: root/test/reline/test_within_pipe.rb
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2019-06-02 07:39:12 +0900
committeraycabta <aycabta@gmail.com>2019-06-02 07:39:12 +0900
commite360688c4df08c2a43daa00c1de9832a20ad1521 (patch)
treed745b827c489ab2080a192951388a73891b0259f /test/reline/test_within_pipe.rb
parent28e01f006d124fa8d6d85450f92b188b473921f8 (diff)
Add new test for Reline within pipe
Diffstat (limited to 'test/reline/test_within_pipe.rb')
-rw-r--r--test/reline/test_within_pipe.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/reline/test_within_pipe.rb b/test/reline/test_within_pipe.rb
new file mode 100644
index 0000000000..586e782be4
--- /dev/null
+++ b/test/reline/test_within_pipe.rb
@@ -0,0 +1,24 @@
+require_relative 'helper'
+
+class Reline::WithinPipeTest < Reline::TestCase
+ def setup
+ Reline.send(:test_mode)
+ @reader, @writer = IO.pipe((RELINE_TEST_ENCODING rescue Encoding.default_external))
+ Reline.input = @reader
+ @config = Reline.class_variable_get(:@@config)
+ @line_editor = Reline.class_variable_get(:@@line_editor)
+ end
+
+ def teardown
+ Reline.input = STDIN
+ Reline.output = STDOUT
+ @reader.close
+ @writer.close
+ @config.reset
+ end
+
+ def test_simple_input
+ @writer.write("abc\n")
+ assert_equal 'abc', Reline.readmultiline(&proc{ true })
+ end
+end