Files

25 lines
517 B
Ruby

require 'rubygems'
require 'bundler/setup'
require 'websocket/driver'
require 'memory_profiler'
dir = File.expand_path('../../ext/test/autobahn', __FILE__)
tests = []
Dir.entries(dir).each do |file|
next if %w[. ..].include?(file)
tests << File.read(File.join(dir, file))
end
native = (ARGV.first == 'native')
socket = Object.new
report = MemoryProfiler.report do
tests.each do |test|
driver = WebSocket::Driver::Hybi.new(socket, :native => native)
driver.parse(test)
end
end
report.pretty_print