def test_GET_filter_mask
@folder.mount(@document, '/foo')
@folder.attach(@filter, '/foo', /\.cgi/)
@request.method = 'GET'
@request.path = '/foo/bar.cgi'
@request.version = 'HTTP/1.1'
@folder.publish('', @request, @response, @logger)
assert_equal(1, @publish_call)
assert_equal('/foo', @publish_script_name)
assert_equal('/foo/bar.cgi', @publish_request_path)
assert_equal(1, @filter_open_call)
assert_equal(1, @filter_head_call)
assert_equal(1, @filter_body_call)
assert_equal(1, @filter_close_call)
assert_equal('/foo', @filter_script_name)
assert_equal('/foo/bar.cgi', @filter_request_path)
assert_equal('HTTP/1.1', @messg_head.version)
assert_equal(200, @messg_head.status)
assert_equal('OK', @messg_head.reason)
assert_equal('text/plain', @messg_head.header('Content-Type'))
assert_equal('foo', @messg_body)
log = "pseudo filter_open.\n"
log += "pseudo publish.\n"
log += "pseudo filter_head.\n"
log += "pseudo filter_body.\n"
log += "pseudo filter_close.\n"
log_pat = Regexp.compile(Regexp.quote(log) + "\\z")
assert_match(@log_debug, log_pat)
end