comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:ff03f76ab3fe
1 <?php
2
3 /**
4 * @file
5 * Fake an HTTP request, for use during testing.
6 */
7
8 // Set a global variable to indicate a mock HTTP request.
9 $is_http_mock = !empty($_SERVER['HTTPS']);
10
11 // Change to HTTP.
12 $_SERVER['HTTPS'] = NULL;
13 ini_set('session.cookie_secure', FALSE);
14 foreach ($_SERVER as $key => $value) {
15 $_SERVER[$key] = str_replace('modules/simpletest/tests/http.php', 'index.php', $value);
16 $_SERVER[$key] = str_replace('https://', 'http://', $_SERVER[$key]);
17 }
18
19 // Change current directory to the Drupal root.
20 chdir('../../..');
21 define('DRUPAL_ROOT', getcwd());
22 require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
23
24 // Make sure this file can only be used by simpletest.
25 drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION);
26 if (!drupal_valid_test_ua()) {
27 header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');
28 exit;
29 }
30
31 drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
32 menu_execute_active_handler();