HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-3.0.2/spec/ruby/library/readline/readline_spec.rb
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