ant             Tue Apr 29 08:57:11 2008 UTC

  Modified files:              
    /php-src/ext/session/tests  session_save_path_variation5.phpt 
                                session_encode_variation7.phpt 
                                session_module_name_variation4.phpt 
                                session_decode_variation4.phpt 
                                session_id_error4.phpt 
                                session_save_path_variation4.phpt 
                                session_id_variation1.phpt 
                                session_encode_variation8.phpt 
                                session_decode_variation3.phpt 
                                session_set_save_handler_variation4.phpt 
                                session_id_variation2.phpt 
  Log:
  More session tests to improve code coverage for untested extension code
  
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_save_path_variation5.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_save_path_variation5.phpt
diff -u /dev/null 
php-src/ext/session/tests/session_save_path_variation5.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:10 2008
+++ php-src/ext/session/tests/session_save_path_variation5.phpt Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,69 @@
+--TEST--
+Test session_save_path() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); 
+if(substr(PHP_OS, 0, 3) == "WIN")
+       die("skip Not for Windows");
+?>
+--INI--
+open_basedir=.
+session.save_handler=files
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_save_path([string $path])
+ * Description : Get and/or set the current session save path
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_save_path() : variation ***\n";
+
+$directory = dirname(__FILE__);
+$sessions = ($directory."/sessions");
+var_dump(mkdir($sessions));
+var_dump(chdir($sessions));
+ini_set("session.save_path", $directory);
+var_dump(session_save_path());
+var_dump(session_start());
+var_dump(session_save_path());
+var_dump(session_destroy());
+var_dump(session_save_path());
+var_dump(rmdir($sessions));
+
+echo "Done";
+ob_end_flush();
+?>
+--CLEAN--
+$directory = dirname(__FILE__);
+$sessions = ($directory."/sessions");
+var_dump(rmdir($sessions));
+--EXPECTF--
+*** Testing session_save_path() : variation ***
+bool(true)
+bool(true)
+
+Warning: ini_set(): open_basedir restriction in effect. File(%s) is not within 
the allowed path(s): (.) in %s on line %d
+string(0) ""
+bool(true)
+string(0) ""
+bool(true)
+string(0) ""
+bool(true)
+Done
+--UEXPECTF--
+*** Testing session_save_path() : variation ***
+bool(true)
+bool(true)
+
+Warning: ini_set(): open_basedir restriction in effect. File(%s) is not within 
the allowed path(s): (.) in %s on line %d
+unicode(0) ""
+bool(true)
+unicode(0) ""
+bool(true)
+unicode(0) ""
+bool(true)
+Done
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_encode_variation7.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_encode_variation7.phpt
diff -u /dev/null php-src/ext/session/tests/session_encode_variation7.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_encode_variation7.phpt    Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,41 @@
+--TEST--
+Test session_encode() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.serialize_handler=php_binary
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_encode(void)
+ * Description : Encodes the current session data as a string
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_encode() : variation ***\n";
+
+var_dump(session_start());
+$_SESSION["foo"] = 1234567890;
+$encoded = session_encode();
+var_dump(base64_encode($encoded));
+var_dump(session_destroy());
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_encode() : variation ***
+bool(true)
+string(24) "A2Zvb2k6MTIzNDU2Nzg5MDs="
+bool(true)
+Done
+--UEXPECTF--
+*** Testing session_encode() : variation ***
+bool(true)
+string(0) ""
+bool(true)
+Done
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_module_name_variation4.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_module_name_variation4.phpt
diff -u /dev/null 
php-src/ext/session/tests/session_module_name_variation4.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_module_name_variation4.phpt       Tue Apr 
29 08:57:10 2008
@@ -0,0 +1,91 @@
+--TEST--
+Test session_module_name() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.gc_probability=1
+session.gc_divisor=1
+session.gc_maxlifetime=0
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_module_name([string $module])
+ * Description : Get and/or set the current session module
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_module_name() : variation ***\n";
+
+require_once "save_handler.inc";
+$path = dirname(__FILE__);
+session_save_path($path);
+session_module_name("files");
+
+session_start();
+$_SESSION["Blah"] = "Hello World!";
+$_SESSION["Foo"] = FALSE;
+$_SESSION["Guff"] = 1234567890;
+var_dump($_SESSION);
+
+var_dump(session_write_close());
+session_start();
+var_dump($_SESSION);
+var_dump(session_destroy());
+session_start();
+var_dump($_SESSION);
+var_dump(session_destroy());
+
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_module_name() : variation ***
+
+array(3) {
+  ["Blah"]=>
+  string(12) "Hello World!"
+  ["Foo"]=>
+  bool(false)
+  ["Guff"]=>
+  int(1234567890)
+}
+NULL
+array(3) {
+  ["Blah"]=>
+  string(12) "Hello World!"
+  ["Foo"]=>
+  bool(false)
+  ["Guff"]=>
+  int(1234567890)
+}
+bool(true)
+array(0) {
+}
+bool(true)
+--UEXPECTF--
+*** Testing session_module_name() : variation ***
+
+array(3) {
+  [u"Blah"]=>
+  unicode(12) "Hello World!"
+  [u"Foo"]=>
+  bool(false)
+  [u"Guff"]=>
+  int(1234567890)
+}
+NULL
+array(3) {
+  [u"Blah"]=>
+  unicode(12) "Hello World!"
+  [u"Foo"]=>
+  bool(false)
+  [u"Guff"]=>
+  int(1234567890)
+}
+bool(true)
+array(0) {
+}
+bool(true)
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_decode_variation4.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_decode_variation4.phpt
diff -u /dev/null php-src/ext/session/tests/session_decode_variation4.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_decode_variation4.phpt    Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,80 @@
+--TEST--
+Test session_decode() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_decode(void)
+ * Description : Decodes session data from a string
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_decode() : variation ***\n";
+
+var_dump(session_start());
+var_dump($_SESSION);
+$_SESSION["foo"] = 1234567890;
+$_SESSION["bar"] = "Blah!";
+$_SESSION["guff"] = 123.456;
+var_dump($_SESSION);
+$encoded = "A2Zvb2k6MTIzNDU2Nzg5MDs=";
+var_dump(session_decode(base64_decode($encoded)));
+var_dump($_SESSION);
+var_dump(session_destroy());
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_decode() : variation ***
+bool(true)
+array(0) {
+}
+array(3) {
+  ["foo"]=>
+  int(1234567890)
+  ["bar"]=>
+  string(5) "Blah!"
+  ["guff"]=>
+  float(123.456)
+}
+bool(true)
+array(3) {
+  ["foo"]=>
+  int(1234567890)
+  ["bar"]=>
+  string(5) "Blah!"
+  ["guff"]=>
+  float(123.456)
+}
+bool(true)
+Done
+--UEXPECTF--
+*** Testing session_decode() : variation ***
+bool(true)
+array(0) {
+}
+array(3) {
+  [u"foo"]=>
+  int(1234567890)
+  [u"bar"]=>
+  unicode(5) "Blah!"
+  [u"guff"]=>
+  float(123.456)
+}
+bool(true)
+array(3) {
+  [u"foo"]=>
+  int(1234567890)
+  [u"bar"]=>
+  unicode(5) "Blah!"
+  [u"guff"]=>
+  float(123.456)
+}
+bool(true)
+Done
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_id_error4.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_id_error4.phpt
diff -u /dev/null php-src/ext/session/tests/session_id_error4.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_id_error4.phpt    Tue Apr 29 08:57:10 2008
@@ -0,0 +1,43 @@
+--TEST--
+Test session_id() function : error functionality
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_id([string $id])
+ * Description : Get and/or set the current session id
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_id() : error functionality ***\n";
+
+var_dump(ini_set("session.hash_function", -1));
+var_dump(session_id());
+var_dump(session_start());
+var_dump(session_id());
+var_dump(session_destroy());
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_id() : error functionality ***
+string(1) "0"
+string(0) ""
+bool(true)
+string(40) "%s"
+bool(true)
+Done
+--UEXPECTF--
+*** Testing session_id() : error functionality ***
+unicode(1) "0"
+string(0) ""
+bool(true)
+string(40) "%s"
+bool(true)
+Done
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_save_path_variation4.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_save_path_variation4.phpt
diff -u /dev/null 
php-src/ext/session/tests/session_save_path_variation4.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_save_path_variation4.phpt Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,70 @@
+--TEST--
+Test session_save_path() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); 
+if(substr(PHP_OS, 0, 3) != "WIN")
+       die("skip Only for Windows");
+?>
+--INI--
+open_basedir=.
+session.save_handler=files
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_save_path([string $path])
+ * Description : Get and/or set the current session save path
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_save_path() : variation ***\n";
+$directory = dirname(__FILE__);
+$sessions = ($directory."/sessions");
+
+// Delete the existing directory
+if (file_exists($sessions) === TRUE) {
+       @rmdir($sessions);
+}
+
+var_dump(mkdir($sessions));
+var_dump(chdir($sessions));
+ini_set("session.save_path", $directory);
+var_dump(session_save_path());
+var_dump(session_start());
+var_dump(session_save_path());
+var_dump(session_destroy());
+var_dump(session_save_path());
+var_dump(rmdir($sessions));
+
+echo "Done";
+ob_end_flush();
+?>
+--CLEAN--
+$directory = dirname(__FILE__);
+$sessions = ($directory."/sessions");
+var_dump(rmdir($sessions));
+--EXPECTF--
+*** Testing session_save_path() : variation ***
+bool(true)
+bool(true)
+
+Warning: ini_set(): open_basedir restriction in effect. File(%s) is not within 
the allowed path(s): (.) in %s on line %d
+string(0) ""
+
+Warning: session_start(): open_basedir restriction in effect. File(%s) is not 
within the allowed path(s): (.) in %s on line %d
+
+Fatal error: session_start(): Failed to initialize storage module: files 
(path: ) in %s on line %d
+--UEXPECTF--
+*** Testing session_save_path() : variation ***
+bool(true)
+bool(true)
+
+Warning: ini_set(): open_basedir restriction in effect. File(%s) is not within 
the allowed path(s): (.) in %s on line %d
+unicode(0) ""
+
+Warning: session_start(): open_basedir restriction in effect. File(%s) is not 
within the allowed path(s): (.) in %s on line %d
+
+Fatal error: session_start(): Failed to initialize storage module: files 
(path: ) in %s on line %d
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_id_variation1.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_id_variation1.phpt
diff -u /dev/null php-src/ext/session/tests/session_id_variation1.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_id_variation1.phpt        Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,59 @@
+--TEST--
+Test session_id() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_id([string $id])
+ * Description : Get and/or set the current session id
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_id() : variation ***\n";
+
+var_dump(ini_set("session.hash_function", 0));
+var_dump(session_id());
+var_dump(session_start());
+var_dump(session_id());
+var_dump(session_destroy());
+
+var_dump(ini_set("session.hash_function", 1));
+var_dump(session_id());
+var_dump(session_start());
+var_dump(session_id());
+var_dump(session_destroy());
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_id() : variation ***
+string(1) "0"
+string(0) ""
+bool(true)
+string(32) "%s"
+bool(true)
+string(1) "0"
+string(0) ""
+bool(true)
+string(40) "%s"
+bool(true)
+Done
+--UEXPECTF--
+*** Testing session_id() : variation ***
+unicode(1) "0"
+string(0) ""
+bool(true)
+string(32) "%s"
+bool(true)
+unicode(1) "0"
+string(0) ""
+bool(true)
+string(40) "%s"
+bool(true)
+Done
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_encode_variation8.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_encode_variation8.phpt
diff -u /dev/null php-src/ext/session/tests/session_encode_variation8.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_encode_variation8.phpt    Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,39 @@
+--TEST--
+Test session_encode() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.serialize_handler=blah
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_encode(void)
+ * Description : Encodes the current session data as a string
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_encode() : variation ***\n";
+
+var_dump(session_start());
+$_SESSION["foo"] = 1234567890;
+$encoded = session_encode();
+var_dump(base64_encode($encoded));
+var_dump(session_destroy());
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_encode() : variation ***
+
+Warning: session_start(): Unknown session.serialize_handler. Failed to decode 
session object in %s on line %d
+bool(true)
+
+Warning: session_encode(): Unknown session.serialize_handler. Failed to encode 
session object in %s on line %d
+string(0) ""
+bool(true)
+Done
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_decode_variation3.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_decode_variation3.phpt
diff -u /dev/null php-src/ext/session/tests/session_decode_variation3.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_decode_variation3.phpt    Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,90 @@
+--TEST--
+Test session_decode() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.serialize_handler=blah
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_decode(void)
+ * Description : Decodes session data from a string
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_decode() : variation ***\n";
+
+var_dump(session_start());
+var_dump($_SESSION);
+$_SESSION["foo"] = 1234567890;
+$_SESSION["bar"] = "Blah!";
+$_SESSION["guff"] = 123.456;
+var_dump($_SESSION);
+$encoded = "A2Zvb2k6MTIzNDU2Nzg5MDs=";
+var_dump(session_decode(base64_decode($encoded)));
+var_dump($_SESSION);
+var_dump(session_destroy());
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_decode() : variation ***
+
+Warning: session_start(): Unknown session.serialize_handler. Failed to decode 
session object in %s on line %d
+bool(true)
+array(0) {
+}
+array(3) {
+  ["foo"]=>
+  int(1234567890)
+  ["bar"]=>
+  string(5) "Blah!"
+  ["guff"]=>
+  float(123.456)
+}
+
+Warning: session_decode(): Unknown session.serialize_handler. Failed to decode 
session object in %s on line %d
+bool(true)
+array(3) {
+  ["foo"]=>
+  int(1234567890)
+  ["bar"]=>
+  string(5) "Blah!"
+  ["guff"]=>
+  float(123.456)
+}
+bool(true)
+Done
+--UEXPECTF--
+*** Testing session_decode() : variation ***
+
+Warning: session_start(): Unknown session.serialize_handler. Failed to decode 
session object in %s on line %d
+bool(true)
+array(0) {
+}
+array(3) {
+  [u"foo"]=>
+  int(1234567890)
+  [u"bar"]=>
+  unicode(5) "Blah!"
+  [u"guff"]=>
+  float(123.456)
+}
+
+Warning: session_decode(): Unknown session.serialize_handler. Failed to decode 
session object in %s on line %d
+bool(true)
+array(3) {
+  [u"foo"]=>
+  int(1234567890)
+  [u"bar"]=>
+  unicode(5) "Blah!"
+  [u"guff"]=>
+  float(123.456)
+}
+bool(true)
+Done
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_set_save_handler_variation4.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_set_save_handler_variation4.phpt
diff -u /dev/null 
php-src/ext/session/tests/session_set_save_handler_variation4.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_set_save_handler_variation4.phpt  Tue Apr 
29 08:57:10 2008
@@ -0,0 +1,116 @@
+--TEST--
+Test session_set_save_handler() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.gc_probability=1
+session.gc_divisor=1
+session.gc_maxlifetime=0
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : bool session_set_save_handler(callback $open, callback $close, 
callback $read, callback $write, callback $destroy, callback $gc)
+ * Description : Sets user-level session storage functions
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_set_save_handler() : variation ***\n";
+
+function noisy_gc($maxlifetime) {
+       echo("GC [".$maxlifetime."]\n");
+       gc($maxlifetime);
+}
+
+require_once "save_handler.inc";
+$path = dirname(__FILE__);
+session_save_path($path);
+session_set_save_handler("open", "close", "read", "write", "destroy", 
"noisy_gc");
+
+session_start();
+$_SESSION["Blah"] = "Hello World!";
+$_SESSION["Foo"] = FALSE;
+$_SESSION["Guff"] = 1234567890;
+var_dump($_SESSION);
+$session_id = session_id();
+var_dump(session_write_close());
+
+session_set_save_handler("open", "close", "read", "write", "destroy", 
"noisy_gc");
+session_id($session_id);
+session_start();
+var_dump($_SESSION);
+var_dump(session_destroy());
+
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_set_save_handler() : variation ***
+
+Open [%s,PHPSESSID]
+Read [%s,%s]
+GC [0]
+array(3) {
+  ["Blah"]=>
+  string(12) "Hello World!"
+  ["Foo"]=>
+  bool(false)
+  ["Guff"]=>
+  int(1234567890)
+}
+Write [%s,%s,Blah|S:12:"Hello World!";Foo|b:0;Guff|i:1234567890;]
+Close [%s,PHPSESSID]
+NULL
+Open [%s,PHPSESSID]
+Read [%s,%s]
+GC [0]
+array(3) {
+  ["Blah"]=>
+  string(12) "Hello World!"
+  ["Foo"]=>
+  bool(false)
+  ["Guff"]=>
+  int(1234567890)
+}
+Destroy [%s,%s]
+
+Warning: unlink(%s): No such file or directory in %s on line %d
+Close [%s,PHPSESSID]
+bool(true)
+--UEXPECTF--
+*** Testing session_set_save_handler() : variation ***
+
+Open [%s,PHPSESSID]
+Read [%s,%s]
+GC [0]
+array(3) {
+  [u"Blah"]=>
+  unicode(12) "Hello World!"
+  [u"Foo"]=>
+  bool(false)
+  [u"Guff"]=>
+  int(1234567890)
+}
+Write [%s,%s,Blah|U:12:"Hello World!";Foo|b:0;Guff|i:1234567890;]
+
+Notice: fwrite(): 51 character unicode buffer downcoded for binary stream 
runtime_encoding in %s on line %d
+Close [%s,PHPSESSID]
+NULL
+Open [%s,PHPSESSID]
+Read [%s,%s]
+GC [0]
+array(3) {
+  [u"Blah"]=>
+  unicode(12) "Hello World!"
+  [u"Foo"]=>
+  bool(false)
+  [u"Guff"]=>
+  int(1234567890)
+}
+Destroy [%s,%s]
+
+Warning: unlink(%s): No such file or directory in %s on line %d
+Close [%s,PHPSESSID]
+bool(true)
+
http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/session_id_variation2.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/session/tests/session_id_variation2.phpt
diff -u /dev/null php-src/ext/session/tests/session_id_variation2.phpt:1.2
--- /dev/null   Tue Apr 29 08:57:11 2008
+++ php-src/ext/session/tests/session_id_variation2.phpt        Tue Apr 29 
08:57:10 2008
@@ -0,0 +1,74 @@
+--TEST--
+Test session_id() function : variation
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/* 
+ * Prototype : string session_id([string $id])
+ * Description : Get and/or set the current session id
+ * Source code : ext/session/session.c 
+ */
+
+echo "*** Testing session_id() : variation ***\n";
+
+$directory = dirname(__FILE__);
+$filename = ($directory."/entropy.txt");
+var_dump(ini_set("session.entropy_file", $filename));
+var_dump(file_put_contents($filename, "Hello World!"));
+var_dump(ini_set("session.entropy_length", filesize($filename)));
+
+var_dump(ini_set("session.hash_function", 0));
+var_dump(session_id());
+var_dump(session_start());
+var_dump(session_id());
+var_dump(session_destroy());
+
+var_dump(ini_set("session.hash_function", 1));
+var_dump(session_id());
+var_dump(session_start());
+var_dump(session_id());
+var_dump(session_destroy());
+var_dump(unlink($filename));
+
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_id() : variation ***
+string(0) ""
+int(12)
+string(1) "0"
+string(1) "0"
+string(0) ""
+bool(true)
+string(32) "%s"
+bool(true)
+string(1) "0"
+string(0) ""
+bool(true)
+string(40) "%s"
+bool(true)
+bool(true)
+Done
+--UEXPECTF--
+*** Testing session_id() : variation ***
+unicode(0) ""
+int(12)
+unicode(1) "0"
+unicode(1) "0"
+string(0) ""
+bool(true)
+string(32) "%s"
+bool(true)
+unicode(1) "0"
+string(0) ""
+bool(true)
+string(40) "%s"
+bool(true)
+bool(true)
+Done
+

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to