Commit: 470940ef24587a703994f7fc905b10f03affd901 Author: Anatol Belski <a...@php.net> Mon, 10 Sep 2018 21:34:18 +0200 Parents: 05b483d10d76a93f9e187b41fe5c9a063c9eb222 Branches: master
Link: http://git.php.net/?p=pftt2.git;a=commitdiff;h=470940ef24587a703994f7fc905b10f03affd901 Log: Conditionally add 7.2+ only core exts Former-commit-id: 6c334274d198bcef2bd8f99aa71cd734dec532c9 Changed paths: M src/com/mostc/pftt/model/core/PhpIni.java M src/com/mostc/pftt/model/smoke/RequiredExtensionsSmokeTest.java Diff: diff --git a/src/com/mostc/pftt/model/core/PhpIni.java b/src/com/mostc/pftt/model/core/PhpIni.java index c1ff6d1..98297e4 100644 --- a/src/com/mostc/pftt/model/core/PhpIni.java +++ b/src/com/mostc/pftt/model/core/PhpIni.java @@ -107,6 +107,8 @@ public class PhpIni { public static final String EXT_TIDY = dllName("tidy"); public static final String EXT_XMLRPC = dllName("xmlrpc"); public static final String EXT_XSL = dllName("xsl"); + public static final String EXT_SODIUM = dllName("sodium"); + public static final String EXT_ZEND_TEST = dllName("zend_test"); // // private final HashMap<String, ArrayList<String>> ini_map; diff --git a/src/com/mostc/pftt/model/smoke/RequiredExtensionsSmokeTest.java b/src/com/mostc/pftt/model/smoke/RequiredExtensionsSmokeTest.java index 8fa34c8..d08eb1d 100644 --- a/src/com/mostc/pftt/model/smoke/RequiredExtensionsSmokeTest.java +++ b/src/com/mostc/pftt/model/smoke/RequiredExtensionsSmokeTest.java @@ -189,6 +189,17 @@ public class RequiredExtensionsSmokeTest extends SmokeTest { * @return */ public static PhpIni createDefaultIniCopy(ConsoleManager cm, FileSystemScenario fs, Host host, PhpBuild build) { + + int build_major, build_minor; + + try { + build_major = build.getVersionMajor(cm, host); + build_minor = build.getVersionMinor(cm, host); + } catch (Exception e) { + cm.println(EPrintType.WARNING, "Tests", "Failed to get PHP version, some version dependent handling was disabled"); + build_major = build_minor = -1; + } + // these settings make a (big) difference in certain scenarios or for certain tests // before committing changes to any of them, you MUST do a full run of all tests on // all scenarios before and after the change to ensure that your change here does not @@ -227,14 +238,10 @@ public class RequiredExtensionsSmokeTest extends SmokeTest { // CRITICAL ini.putMulti(PhpIni.HTML_ERRORS, PhpIni.OFF); - try { - if (build.getVersionMajor(cm, host) < 7 || build.getVersionMajor(cm, host) == 7 && build.getVersionMinor(cm, host) < 2) { - // CRITICAL - // As of 7.2 deprecated, so has to be turned off. - ini.putMulti(PhpIni.TRACK_ERRORS, PhpIni.ON); - } - } catch (Exception e) { - cm.println(EPrintType.WARNING, "Tests", "Failed to get PHP version, track_errors is not enabled"); + if (build_major > 0 && build_minor >= 0 && (build_major < 7 || build_major == 7 && build_minor < 2)) { + // CRITICAL + // As of 7.2 deprecated, so has to be turned off. + ini.putMulti(PhpIni.TRACK_ERRORS, PhpIni.ON); } // ini.putMulti(PhpIni.REPORT_MEMLEAKS, PhpIni.ON); @@ -300,7 +307,12 @@ public class RequiredExtensionsSmokeTest extends SmokeTest { PhpIni.EXT_XMLRPC, PhpIni.EXT_XSL ); + if (build_major > 0 && build_minor >= 0 && (build_major > 7 || build_major == 7 && build_minor >= 2)) { + ini.addExtension(host, build, PhpIni.EXT_SODIUM); + ini.addExtension(host, build, PhpIni.EXT_ZEND_TEST); + } } + // TIMING: do this after all calls to #putMulti, etc... b/c that sets is_default = false ini.is_default = true;