Browse Source

skip extensions_error test for v8 version < 3.30

Stefan Siegl 9 years ago
parent
commit
34242c5d60
1 changed files with 18 additions and 1 deletions
  1. 18 1
      tests/extensions_error.phpt

+ 18 - 1
tests/extensions_error.phpt

@@ -1,7 +1,24 @@
 --TEST--
 Test V8::registerExtension() : Register extension with errors
 --SKIPIF--
-<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
+<?php
+require_once(dirname(__FILE__) . '/skipif.inc');
+
+ob_start(NULL, 0, PHP_OUTPUT_HANDLER_CLEANABLE | PHP_OUTPUT_HANDLER_REMOVABLE);
+phpinfo(INFO_MODULES);
+$minfo = ob_get_contents();
+ob_end_clean();
+
+if(preg_match("/V8 Engine Linked Version => (.*)/", $minfo, $matches)) {
+    $version = explode('.', $matches[1]);
+    if($version[0] < 3 || ($version[0] == 3 && $version[1] < 30)) {
+	// old v8 version, has shorter error message and hence doesn't
+	// fit our EXCEPTF below
+	echo "skip";
+    }
+}
+
+?>
 --FILE--
 <?php