]> granicus.if.org Git - php/commitdiff
19: serializing references test case using globals
authorSascha Schumann <sas@php.net>
Thu, 3 Oct 2002 22:54:15 +0000 (22:54 +0000)
committerSascha Schumann <sas@php.net>
Thu, 3 Oct 2002 22:54:15 +0000 (22:54 +0000)
18: rewriter correctly handles attribute names which contain dashes

ext/session/tests/018.phpt [new file with mode: 0644]
ext/session/tests/019.phpt [new file with mode: 0644]

diff --git a/ext/session/tests/018.phpt b/ext/session/tests/018.phpt
new file mode 100644 (file)
index 0000000..4694c1b
--- /dev/null
@@ -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 (file)
index 0000000..994660c
--- /dev/null
@@ -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)
+  }
+}