summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Strojny <lstrojny@php.net>2008-06-12 22:36:43 +0000
committerLars Strojny <lstrojny@php.net>2008-06-12 22:36:43 +0000
commit622ac25e816dac828a1d107c69d1d03e23d9d812 (patch)
treebbdbc952b162d475ae2a36d823c264b0d5ac905f
parent709ac7c21f97911cf9f1d2424e3a8c75dfa48a4d (diff)
downloadphp-git-622ac25e816dac828a1d107c69d1d03e23d9d812.tar.gz
Testfest: putenv() safe_mode tests by Brian DeShong
-rw-r--r--ext/standard/tests/general_functions/putenv_error1.phpt24
-rw-r--r--ext/standard/tests/general_functions/putenv_error2.phpt18
2 files changed, 42 insertions, 0 deletions
diff --git a/ext/standard/tests/general_functions/putenv_error1.phpt b/ext/standard/tests/general_functions/putenv_error1.phpt
new file mode 100644
index 0000000000..4e4fc40fbb
--- /dev/null
+++ b/ext/standard/tests/general_functions/putenv_error1.phpt
@@ -0,0 +1,24 @@
+--TEST--
+putenv() - usage in safe mode with safe_mode_allowed_env_vars set
+--CREDITS--
+Brian DeShong <brian@deshong.net>
+--INI--
+safe_mode=1
+safe_mode_allowed_env_vars=TESTING_
+--FILE--
+<?php
+putenv('FOO=bar');
+putenv('BAZ=bop');
+$set = putenv('TESTING_FOO=bar');
+print ($set ? 'it worked' : 'boo') . "\n";
+$set = putenv('TESTING_BAR=baz');
+print ($set ? 'it worked' : 'boo') . "\n";
+?>
+==DONE==
+--EXPECTF--
+Warning: putenv(): Safe Mode warning: Cannot set environment variable 'FOO' - it's not in the allowed list in %s on line %d
+
+Warning: putenv(): Safe Mode warning: Cannot set environment variable 'BAZ' - it's not in the allowed list in %s on line %d
+it worked
+it worked
+==DONE==
diff --git a/ext/standard/tests/general_functions/putenv_error2.phpt b/ext/standard/tests/general_functions/putenv_error2.phpt
new file mode 100644
index 0000000000..a98a93461c
--- /dev/null
+++ b/ext/standard/tests/general_functions/putenv_error2.phpt
@@ -0,0 +1,18 @@
+--TEST--
+putenv() - usage in safe mode with safe_mode_protected_env_vars set
+--CREDITS--
+Brian DeShong <brian@deshong.net>
+--INI--
+safe_mode=1
+safe_mode_protected_env_vars=FOO,BAZ
+--FILE--
+<?php
+putenv('FOO=bar');
+putenv('BAZ=bop');
+?>
+==DONE==
+--EXPECTF--
+Warning: putenv(): Safe Mode warning: Cannot override protected environment variable 'FOO' in %s on line %d
+
+Warning: putenv(): Safe Mode warning: Cannot override protected environment variable 'BAZ' in %s on line %d
+==DONE==