diff options
Diffstat (limited to 'ext/session/tests/skipif.inc')
-rw-r--r-- | ext/session/tests/skipif.inc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ext/session/tests/skipif.inc b/ext/session/tests/skipif.inc new file mode 100644 index 0000000..e63f963 --- /dev/null +++ b/ext/session/tests/skipif.inc @@ -0,0 +1,25 @@ +<?php +// This script prints "skip" if condition does not meet. +if (!extension_loaded("session") && ini_get("enable_dl")) { + $dlext = (substr(PHP_OS, 0, 3) == "WIN") ? ".dll" : ".so"; + @dl("session$dlext"); +} +if (!extension_loaded("session")) { + die("skip Session module not loaded"); +} +$save_path = ini_get("session.save_path"); +if ($save_path) { + if (!file_exists($save_path)) { + die("skip Session save_path doesn't exist"); + } + + if ($save_path && !@is_writable($save_path)) { + if (($p = strpos($save_path, ';')) !== false) { + $save_path = substr($save_path, ++$p); + } + if (!@is_writable($save_path)) { + die("skip session.save_path $save_path is not writable\n"); + } + } +} +?> |