summaryrefslogtreecommitdiff
path: root/test/reline/test_within_pipe.rb
diff options
context:
space:
mode:
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