summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2002-10-03 22:54:15 +0000
committerSascha Schumann <sas@php.net>2002-10-03 22:54:15 +0000
commit47cc29c9d171be482c983466258b0e9703f3b915 (patch)
tree798a50e34c0fc1bd68ec484fbef09de9916e0e62
parent0c66e1ccf66e43a89051ad32d18c7a50376e5a2c (diff)
downloadphp-git-47cc29c9d171be482c983466258b0e9703f3b915.tar.gz
19: serializing references test case using globals
18: rewriter correctly handles attribute names which contain dashes
-rw-r--r--ext/session/tests/018.phpt22
-rw-r--r--ext/session/tests/019.phpt72
2 files changed, 94 insertions, 0 deletions
diff --git a/ext/session/tests/018.phpt b/ext/session/tests/018.phpt
new file mode 100644
index 0000000000..4694c1b7a2
--- /dev/null
+++ b/ext/session/tests/018.phpt
@@ -0,0 +1,22 @@
+--TEST--
+rewriter correctly handles attribute names which contain dashes
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.use_cookies=0
+session.cache_limiter=
+session.use_trans_sid=1
+--FILE--
+<?php
+
+error_reporting(E_ALL);
+
+session_id("abtest");
+session_start();
+?>
+<form accept-charset="ISO-8859-15, ISO-8859-1" action=url.php>
+<?php
+session_destroy();
+?>
+--EXPECT--
+<form accept-charset="ISO-8859-15, ISO-8859-1" action=url.php><input type="hidden" name="PHPSESSID" value="abtest" />
diff --git a/ext/session/tests/019.phpt b/ext/session/tests/019.phpt
new file mode 100644
index 0000000000..994660cc6b
--- /dev/null
+++ b/ext/session/tests/019.phpt
@@ -0,0 +1,72 @@
+--TEST--
+serializing references test case using globals
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.use_cookies=0
+session.cache_limiter=
+session.use_trans_sid=1
+register_globals=1
+--FILE--
+<?php
+
+error_reporting(E_ALL);
+
+class TFoo {
+ var $c;
+ function TFoo($c) {
+ $this->c = $c;
+ }
+ function inc() {
+ $this->c++;
+ }
+}
+
+session_id("abtest");
+session_register('o1', 'o2' );
+session_start();
+
+$o1 =& new TFoo(42);
+$o2 =& $o1;
+
+session_write_close();
+
+unset($o1);
+unset($o2);
+
+session_start();
+
+var_dump($_SESSION);
+
+$o1->inc();
+$o2->inc();
+
+var_dump($_SESSION);
+
+session_destroy();
+?>
+--EXPECT--
+array(2) {
+ ["o1"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(42)
+ }
+ ["o2"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(42)
+ }
+}
+array(2) {
+ ["o1"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(44)
+ }
+ ["o2"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(44)
+ }
+}