mirror of
https://github.com/mrclay/minify.git
synced 2025-08-20 04:41:29 +02:00
test_realpath.php : simpler testing of realpath() and $_SERVER
This commit is contained in:
64
min_unit_tests/test_realpath.php
Normal file
64
min_unit_tests/test_realpath.php
Normal file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
$tests = array(
|
||||
'$_SERVER["DOCUMENT_ROOT"]' => $_SERVER["DOCUMENT_ROOT"]
|
||||
,'__FILE__' => __FILE__
|
||||
,'$_SERVER["SCRIPT_FILENAME"]' => $_SERVER["SCRIPT_FILENAME"]
|
||||
);
|
||||
|
||||
function e($txt) {
|
||||
if (is_string($txt)) {
|
||||
return htmlspecialchars($txt, ENT_QUOTES, 'UTF-8');
|
||||
} else {
|
||||
return '<em>' . htmlspecialchars(var_export($txt, true), ENT_QUOTES, 'UTF-8') . '</em>';
|
||||
}
|
||||
}
|
||||
function rp() {
|
||||
if (! isset($_POST['rp']) || ! is_string($_POST['rp'])) {
|
||||
return '';
|
||||
}
|
||||
return get_magic_quotes_gpc()
|
||||
? stripslashes($_POST['rp'])
|
||||
: $_POST['rp'];
|
||||
}
|
||||
|
||||
header('Content-Type: text/html; charset=utf-8');
|
||||
|
||||
?><!doctype html>
|
||||
<head>
|
||||
<title>Test of $_SERVER and realpath()</title>
|
||||
<style>
|
||||
h2, td {font:80% monospace}
|
||||
h2 {margin:1em 0 0}
|
||||
table {margin-left:2em}
|
||||
th {text-align:right; padding-right:.5em}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Test of $_SERVER and realpath()</h1>
|
||||
|
||||
<?php foreach ($tests as $key => $value): ?>
|
||||
<h2><?= e($key) ?> </h2>
|
||||
<table>
|
||||
<tr><th>value</th><td><?= e($value) ?></td></tr>
|
||||
<tr><th>realpath(value)</th><td><?= e(realpath($value)) ?></td></tr>
|
||||
</table>
|
||||
<?php endForeach; ?>
|
||||
<h2>$_SERVER['REQUEST_URI'] </h2>
|
||||
<table>
|
||||
<tr><th>value</th><td><?= e($_SERVER['REQUEST_URI']) ?></td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Test realpath()</h3>
|
||||
|
||||
|
||||
<form action="" method="post"><p>
|
||||
<label style="font:80% monospace">realpath(<input type="text" name="rp" size="80" value="<?= e(rp()) ?>">)<label>
|
||||
<input type="submit" value="evaluate...">
|
||||
</p>
|
||||
<?php if (rp() !== ''): ?>
|
||||
<pre>= <?= e(realpath(rp())) ?></pre>
|
||||
<?php endIf; ?>
|
||||
</form>
|
||||
|
||||
</body>
|
Reference in New Issue
Block a user