summaryrefslogtreecommitdiff
path: root/test/it_url.testserver.php
diff options
context:
space:
mode:
authorUrban Müller2018-06-21 16:42:32 +0200
committerUrban Müller2018-06-21 16:43:32 +0200
commit3dabbbd5325c9fad9582cd44b1da68dece78eaa0 (patch)
tree92d951b948f0e01dc6b7ae3f11b9c03034edb69a /test/it_url.testserver.php
parent455b15f7a850a58ef667ad170732769043eb1522 (diff)
downloaditools-3dabbbd5325c9fad9582cd44b1da68dece78eaa0.tar.gz
itools-3dabbbd5325c9fad9582cd44b1da68dece78eaa0.tar.bz2
itools-3dabbbd5325c9fad9582cd44b1da68dece78eaa0.zip
no reason for different naming
Diffstat (limited to 'test/it_url.testserver.php')
-rw-r--r--test/it_url.testserver.php71
1 files changed, 71 insertions, 0 deletions
diff --git a/test/it_url.testserver.php b/test/it_url.testserver.php
new file mode 100644
index 0000000..530a505
--- /dev/null
+++ b/test/it_url.testserver.php
@@ -0,0 +1,71 @@
+<?php
+$stderr = fopen('php://stderr', 'w');
+fwrite($stderr, "Got Request: '" . $_SERVER['REQUEST_URI'] . "'\n");
+$base = 'http://' . $_SERVER['HTTP_HOST'];
+
+switch ($_SERVER['PHP_SELF'])
+{
+ case "/":
+ echo 'Testserver root output';
+ break;
+
+ case "/temp_redirect":
+ header("Location: $base/redirect_target?type=temporary", true, 303);
+ break;
+
+ case "/perm_redirect":
+ header("Location: $base/redirect_target?type=permanent", true, 301);
+ break;
+
+ case "/created_redirect":
+ header("Location: $base/redirect_target?type=created", true, 201);
+ echo "Testserver output *before* created redirect";
+ break;
+
+ case "/redirect_loop":
+ if ($_REQUEST['num'] > 0)
+ header("Location: $base/redirect_loop?num=" . ($_REQUEST['num'] - 1), true, 303);
+ break;
+
+ case "/nohost_redirect":
+ header('Location: /redirect_target?type=nohost', true, 301);
+ exit;
+
+ case "/relative_redirect":
+ header('Location: ../redirect_target?type=relative', true, 301);
+ exit;
+
+ case "/redirect_target":
+ echo 'Testserver output after ' . $_REQUEST['type'] . ' redirect';
+ break;
+
+ case "/long_sleep":
+ sleep(6);
+ echo 'Testserver output after long sleep';
+ break;
+
+ case "/short_sleep":
+ sleep(4);
+ echo 'Testserver output after short sleep';
+ break;
+
+ case "/slow_response":
+ for ($i = 0; $i < 6; $i++) {
+ sleep(1);
+ echo "Testserver slow output $i\n";
+ }
+ break;
+
+ case "/get_server_value":
+ echo $_SERVER[$_REQUEST['key']];
+ break;
+
+ case "/repeat":
+ for ($i = 0; $i < $_REQUEST['num']; $i++)
+ echo $_REQUEST['string'];
+ break;
+
+ default:
+ http_response_code(404);
+ fwrite($stderr, "Unknown path '$_SERVER[PHP_SELF]' not handled!\n");
+}