Also use pipe for input in test

This commit is contained in:
aycabta 2020-05-11 19:51:29 +09:00
Родитель 42abad2464
Коммит d39be242ba
1 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -3,9 +3,10 @@ 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
@output = Reline.output = File.open(IO::NULL, 'w')
@input_reader, @writer = IO.pipe((RELINE_TEST_ENCODING rescue Encoding.default_external))
Reline.input = @input_reader
@reader, @output_writer = IO.pipe((RELINE_TEST_ENCODING rescue Encoding.default_external))
@output = Reline.output = @output_writer
@config = Reline.send(:core).config
@line_editor = Reline.send(:core).line_editor
end
@ -14,9 +15,10 @@ class Reline::WithinPipeTest < Reline::TestCase
Reline.input = STDIN
Reline.output = STDOUT
Reline.point = 0
@reader.close
@input_reader.close
@writer.close
@output.close
@reader.close
@output_writer.close
@config.reset
end