diff options
Diffstat (limited to 'modules/simpletest/tests/browser_test.module')
-rw-r--r-- | modules/simpletest/tests/browser_test.module | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/modules/simpletest/tests/browser_test.module b/modules/simpletest/tests/browser_test.module new file mode 100644 index 000000000..b4c02680d --- /dev/null +++ b/modules/simpletest/tests/browser_test.module @@ -0,0 +1,79 @@ +<?php +// $Id$ + +/** + * @file + * Provide various pages for testing the internal browser. + */ + +/** + * Implement hook_menu(). + */ +function browser_test_menu() { + $items = array(); + + $items['browser_test/print/get'] = array( + 'page callback' => 'browser_test_print_get', + 'access arguments' => array('access content'), + ); + $items['browser_test/print/post'] = array( + 'page callback' => 'drupal_get_form', + 'page arguments' => array('browser_test_print_post_form'), + 'access arguments' => array('access content'), + ); + + $items['browser_test/refresh/meta'] = array( + 'page callback' => 'browser_test_refresh_meta', + 'access arguments' => array('access content'), + ); + $items['browser_test/refresh/header'] = array( + 'page callback' => 'browser_test_refresh_header', + 'access arguments' => array('access content'), + ); + + return $items; +} + +function browser_test_print_get() { + echo $_GET['foo']; + exit; +} + +function browser_test_print_post_form(&$form_state) { + $form = array(); + + $form['foo'] = array( + '#type' => 'textfield', + ); + $form['op'] = array( + '#type' => 'submit', + '#value' => t('Submit'), + ); + + return $form; +} + +function browser_test_print_post_form_submit($form, &$form_state) { + echo $form_state['values']['foo']; + exit; +} + +function browser_test_refresh_meta() { + if (!isset($_GET['refresh'])) { + $url = url('browser_test/refresh/meta', array('absolute' => TRUE, 'query' => 'refresh=true')); + drupal_add_html_head('<meta http-equiv="Refresh" content="0; URL=' . $url . '">'); + return ''; + } + echo 'Refresh successful'; + exit; +} + +function browser_test_refresh_header() { + if (!isset($_GET['refresh'])) { + $url = url('browser_test/refresh/header', array('absolute' => TRUE, 'query' => 'refresh=true')); + drupal_set_header('Location', $url); + return ''; + } + echo 'Refresh successful'; + exit; +} |