tests: skip tests with dynamic properties in PHP-8.2
[m6w6/ext-pq] / tests / res001.phpt
index 6cf307af220daf87886c5536c642e6e739e6b4b3..a3252475839ade683a1db91662cc24f87a9f31f5 100644 (file)
@@ -10,11 +10,22 @@ echo "Test\n";
 
 include "_setup.inc";
 
+set_error_handler(function($code, $error, $file, $line) {
+       printf("\nWarning: %s in %s on line %d\n", $error, $file, $line);
+       return true;
+}, E_RECOVERABLE_ERROR);
+
 class r extends pq\Result {
        public $dummy = 2;
 }
 
-var_dump(new pq\Result, get_object_vars(new r));
+var_dump(new pq\Result);
+
+echo "Test\n";
+$v = get_object_vars(new r);
+ksort($v);
+var_dump($v);
+
 ?>
 Done
 --EXPECTF--
@@ -37,6 +48,27 @@ Warning: pq\Result not initialized in %s on line %d
 Warning: pq\Result not initialized in %s on line %d
 
 Warning: pq\Result not initialized in %s on line %d
+object(pq\Result)#%d (9) {
+  ["status"]=>
+  NULL
+  ["statusMessage"]=>
+  NULL
+  ["errorMessage"]=>
+  NULL
+  ["diag"]=>
+  NULL
+  ["numRows"]=>
+  int(0)
+  ["numCols"]=>
+  int(0)
+  ["affectedRows"]=>
+  int(0)
+  ["fetchType"]=>
+  int(0)
+  ["autoConvert"]=>
+  int(65535)
+}
+Test
 
 Warning: pq\Result not initialized in %s on line %d
 
@@ -53,42 +85,30 @@ Warning: pq\Result not initialized in %s on line %d
 Warning: pq\Result not initialized in %s on line %d
 
 Warning: pq\Result not initialized in %s on line %d
-object(pq\Result)#%d (8) {
-  ["status"]=>
-  NULL
-  ["statusMessage"]=>
-  NULL
-  ["errorMessage"]=>
-  NULL
-  ["numRows"]=>
-  int(0)
-  ["numCols"]=>
-  int(0)
+
+Warning: pq\Result not initialized in %s on line %d
+
+Warning: pq\Result not initialized in %s on line %d
+array(10) {
   ["affectedRows"]=>
   int(0)
-  ["fetchType"]=>
-  int(0)
   ["autoConvert"]=>
-  int(0)
-}
-array(9) {
+  int(65535)
+  ["diag"]=>
+  NULL
   ["dummy"]=>
   int(2)
-  ["status"]=>
-  NULL
-  ["statusMessage"]=>
-  NULL
   ["errorMessage"]=>
   NULL
-  ["numRows"]=>
+  ["fetchType"]=>
   int(0)
   ["numCols"]=>
   int(0)
-  ["affectedRows"]=>
-  int(0)
-  ["fetchType"]=>
-  int(0)
-  ["autoConvert"]=>
+  ["numRows"]=>
   int(0)
+  ["status"]=>
+  NULL
+  ["statusMessage"]=>
+  NULL
 }
 Done