Sha256: 8932dbb615d3e5a4a3dae85c76cc3ca746e668da5a1a0296b5fb251be31bb49c

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

require 'rfuzz/session'

context "Base HTTP Protocol" do
  setup do
    @sess = RFuzz::Session.new :host => "localhost", :port => 3000
  end

  specify "Blocks Long URIs" do
    @sess.run(10) do |c,r|
      len = r.num(90) + 1
      uris = r.uris(50,len)

      uris.each do |u| 
        # next sample for illegal uris
        @sess.count_errors(:illegal) do
          resp = c.get(u * 512)
          @sess.count resp.http_status
        end
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rfuzz-0.6 examples/mongrel_test_suite/test/http/base_protocol.rb