rex proto stuff

git-svn-id: file:///home/svn/incoming/trunk@2826 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Matt Miller 2005-07-25 02:44:07 +00:00
parent 342c9f1cbf
commit 934c50c878
2 changed files with 18 additions and 12 deletions

1
lib/rex/proto.rb Normal file
View File

@ -0,0 +1 @@
require 'rex/proto/http'

View File

@ -33,15 +33,15 @@ class Rex::Proto::Http::Server::UnitTest < Test::Unit::TestCase
begin
s = start_srv
c = CliKlass.new(ListenHost, ListenPort)
p = Proc.new { |cli, req|
resp = Rex::Proto::Http::Response::OK.new
s.add_resource('/foo',
'Proc' => Proc.new { |cli, req|
resp = Rex::Proto::Http::Response::OK.new
resp.body = "Chickens everywhere"
cli.send_response(resp)
}
resp.body = "Chickens everywhere"
cli.send_response(resp)
})
s.add_resource('/foo', 'Proc' => p)
1.upto(10) {
req = Rex::Proto::Http::Request::Get.new('/foo')
@ -52,11 +52,16 @@ class Rex::Proto::Http::Server::UnitTest < Test::Unit::TestCase
}
s.remove_resource('/foo')
req = Rex::Proto::Http::Request::Get.new('/foo')
res = c.send_request(req)
assert_not_nil(res)
assert_equal(404, res.code)
#
# This stuff crashes ruby, possibly because, specifically sending the
# request to the removed resource. Seems like it causes it to
# reference something that's been marked for GC
#
#req = Rex::Proto::Http::Request::Get.new('/foo')
#res = c.send_request(req)
#assert_not_nil(res)
#assert_equal(404, res.code)
ensure
stop_srv
end