summaryrefslogtreecommitdiff
path: root/src/tests/deny_writable_execution.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/deny_writable_execution.phpt')
-rw-r--r--src/tests/deny_writable_execution.phpt43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/tests/deny_writable_execution.phpt b/src/tests/deny_writable_execution.phpt
deleted file mode 100644
index 916328e..0000000
--- a/src/tests/deny_writable_execution.phpt
+++ /dev/null
@@ -1,43 +0,0 @@
1--TEST--
2Readonly execution attempt
3--SKIPIF--
4<?php
5if (!extension_loaded("snuffleupagus")) print "skip";
6
7$filename = __DIR__ . '/test.txt';
8
9@unlink($filename);
10
11file_put_contents($filename, 'a');
12chmod($filename, 0400);
13
14if (is_writable($filename)) print "skip";
15@unlink($filename);
16 ?>
17--INI--
18sp.configuration_file={PWD}/config/config_disable_writable.ini
19--FILE--
20<?php
21$dir = __DIR__;
22
23// just in case
24@unlink("$dir/non_writable_file.txt");
25@unlink("$dir/writable_file.txt");
26
27file_put_contents("$dir/non_writable_file.txt", '<?php echo "Code execution within a non-writable file.\n";');
28file_put_contents("$dir/writable_file.txt", '<?php echo "Code execution within a writable file.\n";');
29chmod("$dir/non_writable_file.txt", 0400);
30chmod("$dir/writable_file.txt", 0777);
31include "$dir/non_writable_file.txt";
32include "$dir/writable_file.txt";
33?>
34--CLEAN--
35<?php
36$dir = __DIR__;
37chmod("$dir/non_writable_file.txt", 0777);
38chmod("$dir/writable_file.txt", 0777);
39unlink("$dir/non_writable_file.txt");
40unlink("$dir/writable_file.txt");
41?>
42--EXPECTF--
43Fatal error: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/deny_writable_execution.php). in %a/deny_writable_execution.php on line 2