]> granicus.if.org Git - php/commitdiff
Add tests
authorYasuo Ohgaki <yohgaki@php.net>
Wed, 31 Aug 2016 12:03:10 +0000 (21:03 +0900)
committerYasuo Ohgaki <yohgaki@php.net>
Wed, 31 Aug 2016 12:03:10 +0000 (21:03 +0900)
ext/session/tests/session_create_id_basic.phpt [new file with mode: 0644]
ext/session/tests/session_gc_basic.phpt [new file with mode: 0644]

diff --git a/ext/session/tests/session_create_id_basic.phpt b/ext/session/tests/session_create_id_basic.phpt
new file mode 100644 (file)
index 0000000..490128e
--- /dev/null
@@ -0,0 +1,57 @@
+--TEST--
+Test session_create_id() function : basic functionality
+--INI--
+session.save_handler=files
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/*
+ * Prototype : string session_create_id([string $prefix])
+ * Description : Create new session ID with prefix optionally.
+ * Source code : ext/session/session.c
+ */
+
+echo "*** Testing session_create_id() : basic functionality ***\n";
+
+// No session
+var_dump(session_create_id());
+var_dump(session_create_id('ABCD'));
+
+ini_set('session.use_strict_mode', true);
+$sid = session_create_id('XYZ');
+var_dump($sid);
+var_dump(session_id($sid));
+session_start();
+var_dump(session_id());
+var_dump(session_id() === $sid);
+session_destroy();
+
+ini_set('session.use_strict_mode', false);
+$sid = session_create_id('XYZ');
+var_dump($sid);
+var_dump(session_id($sid));
+session_start();
+var_dump(session_id());
+var_dump(session_id() === $sid);
+session_destroy();
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_create_id() : basic functionality ***
+string(32) "%s"
+string(36) "ABCD%s"
+string(35) "XYZ%s"
+string(0) ""
+string(32) "%s"
+bool(false)
+string(35) "XYZ%s"
+string(0) ""
+string(35) "XYZ%s"
+bool(true)
+Done
diff --git a/ext/session/tests/session_gc_basic.phpt b/ext/session/tests/session_gc_basic.phpt
new file mode 100644 (file)
index 0000000..86e9156
--- /dev/null
@@ -0,0 +1,40 @@
+--TEST--
+Test session_gc() function : basic functionality
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/*
+ * Prototype : int session_gc(void)
+ * Description : Perform GC
+ * Source code : ext/session/session.c
+ */
+
+echo "*** Testing session_gc() : basic functionality ***\n";
+
+var_dump(session_gc());
+
+var_dump(session_start());
+var_dump(session_gc(), session_gc() >= -1);
+var_dump(session_destroy());
+var_dump(session_id());
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_gc() : basic functionality ***
+
+Warning: session_gc(): Session is not active in %s on line %d
+bool(false)
+bool(true)
+int(%d)
+bool(true)
+bool(true)
+string(0) ""
+Done
+
+