summaryrefslogtreecommitdiffstats
path: root/LayoutTests/http/tests/resources/network-simulator.php
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/http/tests/resources/network-simulator.php')
-rw-r--r--LayoutTests/http/tests/resources/network-simulator.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/LayoutTests/http/tests/resources/network-simulator.php b/LayoutTests/http/tests/resources/network-simulator.php
index 3f1201f..4860028 100644
--- a/LayoutTests/http/tests/resources/network-simulator.php
+++ b/LayoutTests/http/tests/resources/network-simulator.php
@@ -120,6 +120,38 @@ function handleGetResourceCountCommand($path)
}
}
+function handleStartResourceRequestsLog()
+{
+ $resourceLogFile = sys_get_temp_dir() . "/resource-log";
+ file_put_contents($resourceLogFile, "");
+}
+
+function handleClearResourceRequestsLog()
+{
+ $resourceLogFile = sys_get_temp_dir() . "/resource-log";
+ file_put_contents($resourceLogFile, "");
+}
+
+function handleGetResourceRequestsLog()
+{
+ $resourceLogFile = sys_get_temp_dir() . "/resource-log";
+
+ generateNoCacheHTTPHeader();
+ header("Content-Type: text/plain");
+
+ print file_get_contents($resourceLogFile);
+}
+
+function handleLogResourceRequest($path)
+{
+ $resourceLogFile = sys_get_temp_dir() . "/resource-log";
+
+ $newData = "\n".$path;
+ // Documentation says that appends are atomic.
+ file_put_contents($resourceLogFile, $newData, FILE_APPEND);
+ generateResponse($path);
+}
+
$stateFile = sys_get_temp_dir() . "/network-simulator-state";
$command = $_GET['command'];
if ($command) {
@@ -133,6 +165,14 @@ if ($command) {
handleResetResourceCountCommand();
else if ($command == "get-resource-count")
handleGetResourceCountCommand($_GET['path']);
+ else if ($command == "start-resource-request-log")
+ handleStartResourceRequestsLog();
+ else if ($command == "clear-resource-request-log")
+ handleClearResourceRequestsLog();
+ else if ($command == "get-resource-request-log")
+ handleGetResourceRequestsLog();
+ else if ($command == "log-resource-request")
+ handleLogResourceRequest($_GET['path']);
else
echo "Unknown command: " . $command . "\n";
exit();