def test_run
dst = build_test_page
dst2 = format(dst, 1)
@env['REQUEST_METHOD'] = 'GET'
@env['SCRIPT_NAME'] = '/test_wpm_writer.cgi'
@env['PATH_INFO'] = '/MainPage'
@params['nth_trial'] = '1'
@params['action'] = 'MainPage.LinkAction.0'
@params['_wpm_submit_'] = 'MainPage.Form.0'
@params['MainPage.HiddenAttribute.0'] = 'hidden message'
@params['MainPage.TextField.0'] = 'HALO'
@params['MainPage.Password.0'] = 'open sesame'
@params['MainPage.TextArea.0'] = "Hello world.\n"
@params['MainPage.CheckBox.0'] = ''
@params['RadioGroup'] = 'bar'
@params['MainPage.Select.0'] = 'bar'
@params['MainPage.SubmitButton.0'] = ''
@writer.run(@driver)
assert(@env_call > 0)
assert(@params_call > 0)
assert_equal(1, @header_call)
assert_equal('Status', @header_name_list[0])
assert_equal(3, @set_header_call)
assert_equal([ 'Status', '200 OK' ], @set_header_alist[0])
assert_equal([ 'Content-Type', 'text/html' ], @set_header_alist[1])
assert_equal([ 'Content-Length', dst2.length.to_s ], @set_header_alist[2])
assert(@write_call > 0)
assert_equal(dst2, @write_messg)
end