Sha256: fcfc8eb12325a54c6ff537735a3c418447fee5e8bd44210e3c9391304d85b807

Contents?: true

Size: 1.2 KB

Versions: 49

Compression:

Stored size: 1.2 KB

Contents

require 'set'

module Bench
  class Result
    attr_accessor :last_response,:time,:marker,:url,:verb,:error,:verification_error
    include Logging
    include Utils
    
    def initialize(marker,verb,url,thread_id,iteration)
      @marker,@verb,@url,@thread_id,@iteration = marker,verb,url,thread_id,iteration
      @verification_error = 0
      @time = 0
    end
    
    def code
      @last_response.code
    end
    
    def body
      @last_response.to_s
    end
    
    def cookies
      @last_response.cookies
    end
    
    def headers
      @last_response.headers
    end
    
    def verify_body(expected)
      expected,actual = JSON.parse(expected),JSON.parse(@last_response.to_s)    
      @verification_error += compare_and_log(expected,actual,caller(1)[0].to_s)
    end
    
    def verify_code(expected)
      if expected != @last_response.code
        logger.error "#{log_prefix} Verify error at: " + caller(1)[0].to_s
        logger.error "#{log_prefix} Code diff: "
        logger.error "#{log_prefix} expected: #{expected.inspect}"
        logger.error "#{log_prefix} but got:  #{@last_response.code}"
        @verification_error += 1
      end
    end
    
    def verify_headers
      
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
rhosync-2.1.18.beta2 bench/lib/bench/result.rb
rhosync-2.1.18.beta1 bench/lib/bench/result.rb
rhosync-2.1.17 bench/lib/bench/result.rb
rhosync-2.1.17.beta7 bench/lib/bench/result.rb
rhosync-2.1.17.beta6 bench/lib/bench/result.rb
rhosync-2.1.17.beta5 bench/lib/bench/result.rb
rhosync-2.1.17.beta4 bench/lib/bench/result.rb
rhosync-2.1.17.beta3 bench/lib/bench/result.rb
rhosync-2.1.17.beta2 bench/lib/bench/result.rb
rhosync-2.1.17.beta1 bench/lib/bench/result.rb
rhosync-2.1.16 bench/lib/bench/result.rb
rhosync-2.1.15 bench/lib/bench/result.rb
rhosync-2.1.14 bench/lib/bench/result.rb
rhosync-2.1.13 bench/lib/bench/result.rb
rhosync-2.1.12 bench/lib/bench/result.rb
rhosync-2.1.11 bench/lib/bench/result.rb
rhosync-2.1.10 bench/lib/bench/result.rb
rhosync-2.1.7 bench/lib/bench/result.rb
rhosync-2.1.6 bench/lib/bench/result.rb
rhosync-2.1.3 bench/lib/bench/result.rb