Project

General

Profile

Bug #15020 ยป test-readline-test_readline.rb.patch

MSP-Greg (Greg L), 08/23/2018 05:26 PM

View differences:

test/lib/minitest/unit.rb
def windows? platform = RUBY_PLATFORM
/mswin|mingw/ =~ platform
end
##
# Is this running on mingw?
def mingw? platform = RUBY_PLATFORM
/mingw/ =~ platform
end
##
# Is this running on mswin?
def mswin? platform = RUBY_PLATFORM
/mswin/ =~ platform
end
end
##
test/readline/test_readline.rb
SAVED_ENV = %w[COLUMNS LINES]
def setup
if ENV.key?('APPVEYOR') && /mingw/ =~ RUBY_PLATFORM
skip 'failing on AppVeyor MinGW build for now'
end
@saved_env = ENV.values_at(*SAVED_ENV)
@inputrc, ENV[INPUTRC] = ENV[INPUTRC], IO::NULL
end
def teardown
if ENV.key?('APPVEYOR') && /mingw/ =~ RUBY_PLATFORM
return
end
ENV[INPUTRC] = @inputrc
Readline.instance_variable_set("@completion_proc", nil)
begin
......
end if !/EditLine|\A4\.3\z/n.match(Readline::VERSION)
def test_input_metachar
skip("Won't pass on mingw w/readline 7.0.005 [ruby-core:45682]") if mingw?
bug6601 = '[ruby-core:45682]'
Readline::HISTORY << "hello"
wo = nil
......
end
assert_equal("hello", line, bug6601)
ensure
wo.close
wo&.close
Readline.delete_text
Readline::HISTORY.clear
end if !/EditLine/n.match(Readline::VERSION)
......
Tempfile.create("test_readline_stdin") {|stdin|
Tempfile.create("test_readline_stdout") {|stdout|
yield stdin, stdout
if windows?
# needed since readline holds refs to tempfiles, can't delete on Windows
Readline.input = STDIN
Readline.output = STDOUT
end
}
}
end
    (1-1/1)