]> granicus.if.org Git - php/commitdiff
fork tests
authorAnatol Belski <ab@php.net>
Mon, 26 Dec 2016 20:37:34 +0000 (21:37 +0100)
committerAnatol Belski <ab@php.net>
Mon, 26 Dec 2016 20:38:27 +0000 (21:38 +0100)
ext/session/tests/bug60860-win32.phpt [new file with mode: 0644]
ext/session/tests/bug60860.phpt
ext/session/tests/session_set_save_handler_class_014-win32.phpt [new file with mode: 0644]
ext/session/tests/session_set_save_handler_class_014.phpt

diff --git a/ext/session/tests/bug60860-win32.phpt b/ext/session/tests/bug60860-win32.phpt
new file mode 100644 (file)
index 0000000..665ab94
--- /dev/null
@@ -0,0 +1,23 @@
+--TEST--
+Bug #60860 (session.save_handler=user without defined function core dumps)
+--SKIPIF--
+<?php
+include('skipif.inc');
+if (substr(PHP_OS, 0, 3) != 'WIN') {
+    die('skip only for Windows');
+}
+?>
+--INI--
+session.save_handler=user
+display_errors=off
+--FILE--
+<?php
+
+session_start();
+echo "ok\n";
+
+?>
+--EXPECTF--
+ok
+PHP Recoverable fatal error:  PHP Startup: Cannot set 'user' save handler by ini_set() or sesion_module_name() in Unknown on line 0
+
index 9d0f745af0ffad32f1978c78d613ea3df656af17..87a6290a675b1dc3fc0982ba082701eeafc8c4ad 100644 (file)
@@ -1,7 +1,12 @@
 --TEST--
 Bug #60860 (session.save_handler=user without defined function core dumps)
 --SKIPIF--
-<?php include('skipif.inc'); ?>
+<?php
+include('skipif.inc');
+if (substr(PHP_OS, 0, 3) == 'WIN') {
+    die('skip not for Windows');
+}
+?>
 --INI--
 session.save_handler=user
 display_errors=off
diff --git a/ext/session/tests/session_set_save_handler_class_014-win32.phpt b/ext/session/tests/session_set_save_handler_class_014-win32.phpt
new file mode 100644 (file)
index 0000000..e945e00
--- /dev/null
@@ -0,0 +1,36 @@
+--TEST--
+Test session_set_save_handler() : calling default handler when save_handler=user
+--INI--
+session.save_handler=user
+session.name=PHPSESSID
+display_errors=off
+--SKIPIF--
+<?php
+include('skipif.inc');
+if (substr(PHP_OS, 0, 3) != 'WIN') {
+    die('skip only for Windows');
+}
+?>
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : bool session_set_save_handler(SessionHandler $handler [, bool $register_shutdown_function = true])
+ * Description : Sets user-level session storage functions
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_set_save_handler() : calling default handler when save_handler=user ***\n";
+
+$oldHandler = ini_get('session.save_handler');
+$handler = new SessionHandler;
+session_set_save_handler($handler);
+
+session_start();
+
+--EXPECTF--
+*** Testing session_set_save_handler() : calling default handler when save_handler=user ***
+PHP Recoverable fatal error:  PHP Startup: Cannot set 'user' save handler by ini_set() or sesion_module_name() in Unknown on line 0
+
index 5679c812d873947b0fe1c9262628589c5b71143b..cddaefd8295c75a4a4f15d57ac19e672a303a424 100644 (file)
@@ -5,7 +5,12 @@ session.save_handler=user
 session.name=PHPSESSID
 display_errors=off
 --SKIPIF--
-<?php include('skipif.inc'); ?>
+<?php
+include('skipif.inc');
+if (substr(PHP_OS, 0, 3) == 'WIN') {
+    die('skip not for Windows');
+}
+?>
 --FILE--
 <?php
 
@@ -27,4 +32,5 @@ session_start();
 
 --EXPECTF--
 PHP Recoverable fatal error:  PHP Startup: Cannot set 'user' save handler by ini_set() or sesion_module_name() in Unknown on line 0
-*** Testing session_set_save_handler() : calling default handler when save_handler=user ***
\ No newline at end of file
+*** Testing session_set_save_handler() : calling default handler when save_handler=user ***
+