mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
ffd0820ab3
This removes the related tests, and puts the related specs behind version guards. This affects all code in lib, including some libraries that may want to support older versions of Ruby.
33 lines
832 B
Ruby
33 lines
832 B
Ruby
require_relative 'spec_helper'
|
|
|
|
with_feature :readline do
|
|
describe "Readline.readline" do
|
|
before :each do
|
|
@file = tmp('readline')
|
|
@out = tmp('out.txt')
|
|
touch(@file) { |f|
|
|
f.puts "test"
|
|
}
|
|
@options = { options: "-rreadline", args: [@out, "< #{@file}"] }
|
|
end
|
|
|
|
after :each do
|
|
rm_r @file, @out
|
|
end
|
|
|
|
# Somehow those specs block on Windows
|
|
platform_is_not :windows do
|
|
it "returns the input string" do
|
|
ruby_exe('File.write ARGV[0], Readline.readline', @options)
|
|
File.read(@out).should == "test"
|
|
end
|
|
|
|
ruby_version_is ''...'2.7' do
|
|
it "taints the returned strings" do
|
|
ruby_exe('File.write ARGV[0], Readline.readline.tainted?', @options)
|
|
File.read(@out).should == "true"
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|