Sha256: 1c93b03bfc898f1af1ea7b761c3a7a91e461c842b99022c471ea5e0e62258c2c

Contents?: true

Size: 870 Bytes

Versions: 1

Compression:

Stored size: 870 Bytes

Contents

# Copyright (c) 2006 Zed A. Shaw 
# You can redistribute it and/or modify it under the same terms as Ruby.

require 'test/unit'
require 'rfuzz/session'
include RFuzz

class SessionTest < Test::Unit::TestCase

  def test_simple_session
    s = Session.new :host => "localhost", :port => 3001
    s.run 3, :save_as => ["test/runs.csv","test/counts.csv"] do |c,r|
      len = r.num(10) + 1
      s.count :len, len
      uris = r.uris(10,len)

      uris.each do |u| 
        s.count_errors(:legal) do
          # first sample for legal uris
          resp = c.get(u)
          s.count resp.http_status
          s.track :status, resp.http_status
        end
      end
    end

    assert_equal 3, s.tracking.length
    assert File.exist?("test/runs.csv")
    assert File.exist?("test/counts.csv")
    File.unlink "test/counts.csv"
    File.unlink "test/runs.csv"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rfuzz-0.6 test/test_session.rb