diff options
author | Yasuo Ohgaki <yohgaki@php.net> | 2016-09-01 10:12:19 +0900 |
---|---|---|
committer | Yasuo Ohgaki <yohgaki@php.net> | 2016-09-01 10:12:19 +0900 |
commit | 7505eaf6fa551901f704424cff18b67047d7176d (patch) | |
tree | f23774060966b7b4706d8ddaf745527b95ec23dd | |
parent | 5366df75b4637bfeefc3e4dc75c83a42a61dd7f9 (diff) | |
download | php-git-7505eaf6fa551901f704424cff18b67047d7176d.tar.gz |
Revert "Revert "Add tests""
This reverts commit 4f11dedc436a160bbb90e2b2c559390119c48c0c.
-rw-r--r-- | ext/session/tests/session_create_id_basic.phpt | 57 | ||||
-rw-r--r-- | ext/session/tests/session_gc_basic.phpt | 40 |
2 files changed, 97 insertions, 0 deletions
diff --git a/ext/session/tests/session_create_id_basic.phpt b/ext/session/tests/session_create_id_basic.phpt new file mode 100644 index 0000000000..490128ee9c --- /dev/null +++ b/ext/session/tests/session_create_id_basic.phpt @@ -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 index 0000000000..86e9156ce6 --- /dev/null +++ b/ext/session/tests/session_gc_basic.phpt @@ -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 + + |