annotate modules/simpletest/tests/http.php @ 0:ff03f76ab3fe

initial version
author danieleb <danielebarchiesi@me.com>
date Wed, 21 Aug 2013 18:51:11 +0100
parents
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Fake an HTTP request, for use during testing.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 // Set a global variable to indicate a mock HTTP request.
danielebarchiesi@0 9 $is_http_mock = !empty($_SERVER['HTTPS']);
danielebarchiesi@0 10
danielebarchiesi@0 11 // Change to HTTP.
danielebarchiesi@0 12 $_SERVER['HTTPS'] = NULL;
danielebarchiesi@0 13 ini_set('session.cookie_secure', FALSE);
danielebarchiesi@0 14 foreach ($_SERVER as $key => $value) {
danielebarchiesi@0 15 $_SERVER[$key] = str_replace('modules/simpletest/tests/http.php', 'index.php', $value);
danielebarchiesi@0 16 $_SERVER[$key] = str_replace('https://', 'http://', $_SERVER[$key]);
danielebarchiesi@0 17 }
danielebarchiesi@0 18
danielebarchiesi@0 19 // Change current directory to the Drupal root.
danielebarchiesi@0 20 chdir('../../..');
danielebarchiesi@0 21 define('DRUPAL_ROOT', getcwd());
danielebarchiesi@0 22 require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
danielebarchiesi@0 23
danielebarchiesi@0 24 // Make sure this file can only be used by simpletest.
danielebarchiesi@0 25 drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION);
danielebarchiesi@0 26 if (!drupal_valid_test_ua()) {
danielebarchiesi@0 27 header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');
danielebarchiesi@0 28 exit;
danielebarchiesi@0 29 }
danielebarchiesi@0 30
danielebarchiesi@0 31 drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
danielebarchiesi@0 32 menu_execute_active_handler();