]> granicus.if.org Git - php/commitdiff
Add session object deserialization test
authorSascha Schumann <sas@php.net>
Sun, 24 Dec 2000 16:01:32 +0000 (16:01 +0000)
committerSascha Schumann <sas@php.net>
Sun, 24 Dec 2000 16:01:32 +0000 (16:01 +0000)
ext/session/tests/003.phpt [new file with mode: 0644]

diff --git a/ext/session/tests/003.phpt b/ext/session/tests/003.phpt
new file mode 100644 (file)
index 0000000..200d907
--- /dev/null
@@ -0,0 +1,33 @@
+--TEST--
+Session Object Deserialization
+--FILE--
+<?
+
+class foo {
+       var $bar = "ok";
+       function method() { $this->yes++; }
+}
+
+session_id("test");
+session_start();
+session_decode('baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}}');
+
+var_dump($baz);
+var_dump($arr);
+session_destroy();
+--EXPECT--
+object(foo)(2) {
+  ["bar"]=>
+  string(2) "ok"
+  ["yes"]=>
+  int(1)
+}
+array(1) {
+  [3]=>
+  object(foo)(2) {
+    ["bar"]=>
+    string(2) "ok"
+    ["yes"]=>
+    int(1)
+  }
+}