0
require File.dirname(__FILE__) + '/../ruby_lib/ebb'
0
class EbbTest < Test::Unit::TestCase
0
@@ -37,6 +35,12 @@ class EbbTest < Test::Unit::TestCase
0
raise "bytes called with n <= 0" if n <= 0
0
body = @@responses[n] || "C"*n
0
+ elsif commands.include?('env')
0
+ env.delete('rack.input') # delete this because it's hard to marshal
0
+ env.delete('rack.errors')
0
+ body = Base64.encode64(Marshal.dump(env))
0
elsif commands.include?('test_post_length')
0
@@ -94,6 +98,18 @@ class EbbTest < Test::Unit::TestCase
0
response = post("/test_post_length", 'C'*1024*15)
0
assert_equal 200, response.code.to_i, response.body
0
+ response = get('/env')
0
+ env = Marshal.load(Base64.decode64(response.body))
0
+ assert_equal '/env', env['PATH_INFO']
0
+ assert_equal '/env', env['REQUEST_PATH']
0
+ assert_equal 'HTTP/1.1', env['SERVER_PROTOCOL']
0
+ assert_equal 'CGI/1.2', env['GATEWAY_INTERFACE']
0
+ assert_equal '0.0.0.0', env['SERVER_NAME']
0
+ assert_equal '4044', env['SERVER_PORT']
0
+ assert_equal 'GET', env['REQUEST_METHOD']
Comments
No one has commented yet.