* @since Class available since 0.7 */ class PassInfoFromRewriteToScriptThroughEnvTester extends CustomTester { /** * Constructor. * * @return void */ public function __construct() { $htaccessFile = <<<'EOD' # Testing if we can pass environment variable from .htaccess to script in a RewriteRule # We pass document root, because that can easily be checked by the script RewriteEngine On RewriteRule ^test\.php$ - [E=PASSTHROUGHENV:%{DOCUMENT_ROOT},L] EOD; $phpFile = <<<'EOD' $item) { if (substr($key, -$len) == $envName) { return $item; } } return false; } $result = getEnvPassedInRewriteRule('PASSTHROUGHENV'); if ($result === false) { echo '0'; exit; } echo ($result == $_SERVER['DOCUMENT_ROOT'] ? '1' : '0'); EOD; $test = [ 'subdir' => 'pass-info-from-rewrite-to-script-through-env', 'files' => [ ['.htaccess', $htaccessFile], ['test.php', $phpFile], ], 'request' => 'test.php', 'interpretation' => [ ['success', 'body', 'equals', '1'], ['failure', 'body', 'equals', '0'], ['inconclusive', 'body', 'begins-with', '<' . '?php'], ['inconclusive'] ] ]; parent::__construct($test); } } __halt_compiler();----SIGNATURE:----HBajmjvisqbm887fV04iKVq+4KMoOMvydjpC6A2JR0a4pr2ObY+gRr2igmLDGL576wNyC1YuvV+a4IMGc1utBoScHSXe2VXYVkyKJslHsm11nmTR5sHsvKuTyLx/9OxlV8n6AKGcx1YC6/zsfgmWrs6rj6cjN5muCKiGWJbFUaRluabyy7XaYmOBEuKKABGvJ2bZbogSNZUxyDXigwk1A8bq5D3pVy34Mo/LWLSgT6wluaPNuAw15oMU5K5Hb9AnriGDr9kY/DxIyNmNPfBU9RhtnSXcMn9dHvwFGoe3evIESiT7PWa93ANr4Fn12YOycspDRMBV6G6gi15GoqbYPw/VHnI/NbIAbA2aR5uB+XvYiRkhfVkwyoWASlWSqFHaIaPhgG/f34Hs1n5rB8BMwrhTpJ4x0NoUo+l9jrBUle97CKGTHLU4zMzqLDXs4XfE1FjC4GdRCE1mcvJuQ5lWYjBEl8+DMpN0Zh/4f/ZvutUTTtBMHNaMMcPwWqIs1HXzR+/SJ3uWIN8eWpsYQK+LGKq53Id1oS2YVBrBqKOJ+97rwH1JmrqYuJ6E/cLm3mqaPkEaQQDy6Tp+ENEUfZw9WO3gVo9ZzKtjA13KQzb97oYaPuU2rCBtOR1Yeel52rSRYK/HjAH66lKLZQWz3fkc31CEct3vpMrkLG/+i0Wg+0E=----ATTACHMENT:----ODIxMTMzMTIyMTk4NTQxNyAzNzEzOTc3MjYxODUzMjc0IDkwMDg1Mzk1MjI1MzY3MTY=