summaryrefslogtreecommitdiff
path: root/ext/session/tests/session_basic2.phpt
diff options
context:
space:
mode:
authorYasuo Ohgaki <yohgaki@php.net>2015-01-21 19:13:59 +0900
committerYasuo Ohgaki <yohgaki@php.net>2015-01-22 13:34:58 +0900
commite6c8640a2a242b4c620923dcbe5f93c8366585e7 (patch)
tree4eff7b05ff1c9a44eed52f5c1ae86dcf071cca7a /ext/session/tests/session_basic2.phpt
parentebb60ac7dd179a3bea540d50a7d595010a82a656 (diff)
downloadphp-git-e6c8640a2a242b4c620923dcbe5f93c8366585e7.tar.gz
WIP - test passes
Diffstat (limited to 'ext/session/tests/session_basic2.phpt')
-rw-r--r--ext/session/tests/session_basic2.phpt83
1 files changed, 83 insertions, 0 deletions
diff --git a/ext/session/tests/session_basic2.phpt b/ext/session/tests/session_basic2.phpt
new file mode 100644
index 0000000000..179b82971e
--- /dev/null
+++ b/ext/session/tests/session_basic2.phpt
@@ -0,0 +1,83 @@
+--TEST--
+Test basic function : variation2
+--INI--
+session.use_strict_mode=1
+session.save_handler=files
+session.hash_bits_per_character=4
+session.hash_function=0
+session.gc_probability=1
+session.gc_divisor=1000
+session.gc_maxlifetime=300
+session.save_path=
+session.name=PHPSESSID
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/*
+ * Prototype : session.use_strict_mode=1
+ * Description : Test basic functionality.
+ * Source code : ext/session/session.c, ext/session/mod_files.c
+ */
+
+echo "*** Testing basic session functionality : variation2 ***\n";
+
+$session_id = 'testid';
+session_id($session_id);
+$path = dirname(__FILE__);
+var_dump(session_save_path($path));
+
+echo "*** Without lazy_write ***\n";
+var_dump(session_id($session_id));
+var_dump(session_start(['lazy_write'=>FALSE]));
+$session_id_new1 = session_id();
+var_dump($session_id_new1 !== $session_id);
+var_dump(session_write_close());
+var_dump(session_id());
+
+echo "*** With lazy_write ***\n";
+var_dump(session_id($session_id));
+var_dump(session_start(['lazy_write'=>TRUE]));
+$session_id_new2 = session_id();
+var_dump($session_id_new1 !== $session_id_new2);
+var_dump(session_commit());
+var_dump(session_id());
+
+echo "*** Cleanup ***\n";
+ini_set('session.use_strict_mode',0);
+var_dump(session_id($session_id_new1));
+var_dump(session_start());
+var_dump(session_destroy());
+var_dump(session_id($session_id_new2));
+var_dump(session_start());
+var_dump(session_destroy());
+
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing basic session functionality : variation2 ***
+string(0) ""
+*** Without lazy_write ***
+string(6) "testid"
+bool(true)
+bool(true)
+NULL
+string(32) "%s"
+*** With lazy_write ***
+string(32) "%s"
+bool(true)
+bool(true)
+NULL
+string(32) "%s"
+*** Cleanup ***
+string(32) "%s"
+bool(true)
+bool(true)
+string(0) ""
+bool(true)
+bool(true)
+
+