# File test/test_cgi.rb, line 476
    def test_cgi_env
      make_cgi{ |output|
        output.print "#!/usr/local/bin/ruby\n"
        output.print "STDOUT.binmode\n"
        output.print "print \"HTTP/1.1 200 OK\\r\\n\"\n"
        output.print "print \"Content-Type: application/octet-stream\\r\\n\"\n"
        output.print "print \"\\r\\n\"\n"
        output.print "Marshal.dump(ENV.to_hash, STDOUT)\n"
      }
      @cgi.env['FOO'] = 'Alice'
      @request.method = 'GET'
      @request.uri = '/test.cgi'
      @request.version = 'HTTP/1.1'
      @request.set_header('User-Agent', 'TestRucy')
      @cgi.publish('', @request, @response, @logger)
      assert_equal('HTTP/1.1', @messg_head.version)
      assert_equal(200, @messg_head.status)
      assert_equal('OK', @messg_head.reason)
      assert_equal('/test.cgi', @messg_head.doc_path)
      assert_match(@messg_head.local_path, /test\.cgi$/)
      assert_equal('application/octet-stream', @messg_head.header('Content-Type'))
      env = Marshal.load(@messg_body)
      assert(! (ENV.include? 'FOO'))
      assert(! (ENV.include? 'HTTP_USER_AGENT'))
      assert((env.include? 'FOO'))
      assert_equal('Alice', env['FOO'])
      assert((env.include? 'HTTP_USER_AGENT'))
      assert_equal('TestRucy', env['HTTP_USER_AGENT'])
    end