]> granicus.if.org Git - php/commitdiff
fix test and add new for 64bit only
authorAntony Dovgal <tony2001@php.net>
Thu, 18 May 2006 20:19:34 +0000 (20:19 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 18 May 2006 20:19:34 +0000 (20:19 +0000)
ext/wddx/tests/bug35410.phpt
ext/wddx/tests/bug35410_64bit.phpt [new file with mode: 0755]

index a14544d03cb7b059f003d8c48e4b92ee2e981170..3b4b9b62cf611b92bd88e2bbd39072b8c42a56df 100755 (executable)
@@ -1,5 +1,10 @@
 --TEST--
 #35410 (wddx_deserialize() doesn't handle large ints as keys properly)
+--SKIPIF--
+<?php 
+       if (!extension_loaded("wddx")) print "skip"; 
+    if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
+?>
 --FILE--
 <?php
 $wddx = <<<WDX
diff --git a/ext/wddx/tests/bug35410_64bit.phpt b/ext/wddx/tests/bug35410_64bit.phpt
new file mode 100755 (executable)
index 0000000..15377b1
--- /dev/null
@@ -0,0 +1,76 @@
+--TEST--
+#35410 (wddx_deserialize() doesn't handle large ints as keys properly)
+--SKIPIF--
+<?php 
+       if (!extension_loaded("wddx")) print "skip"; 
+       if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
+?>
+--FILE--
+<?php
+$wddx = <<<WDX
+<wddxpacket version="1.0">
+<header>
+<comment>Content Configuration File</comment>
+</header>
+<data>
+<struct>
+<var name="content_queries">
+<struct>
+<var name="content_113300831086270200">
+<struct>
+<var name="113301888545229100">
+<struct>
+<var name="max">
+<number>10</number>
+</var>
+<var name="cache">
+<number>4</number>
+</var>
+<var name="order">
+<struct>
+<var name="content_113300831086270200">
+<struct>
+<var name="CMS_BUILD">
+<string>desc</string>
+</var>
+</struct>
+</var>
+</struct>
+</var>
+</struct>
+</var>
+</struct>
+</var>
+</struct>
+</var>
+</struct>
+</data>
+</wddxpacket>
+WDX;
+
+var_dump(wddx_deserialize($wddx));
+?>
+--EXPECT--
+array(1) {
+  ["content_queries"]=>
+  array(1) {
+    ["content_113300831086270200"]=>
+    array(1) {
+      [113301888545229100]=>
+      array(3) {
+        ["max"]=>
+        int(10)
+        ["cache"]=>
+        int(4)
+        ["order"]=>
+        array(1) {
+          ["content_113300831086270200"]=>
+          array(1) {
+            ["CMS_BUILD"]=>
+            string(4) "desc"
+          }
+        }
+      }
+    }
+  }
+}