com pftt2: Conditionally add 7.2+ only core exts: src/com/mostc/pftt/model/core/PhpIni.java
src/com/mostc/pftt/model/smoke/RequiredExtensionsSmokeTest.java
| From: | Anatol Belski | Date: | Mon, 10 Sep 2018 19:34:18 +0000 |
| Subject: | com pftt2: Conditionally add 7.2+ only core exts: src/com/mostc/pftt/model/core/PhpIni.java src/com/mostc/pftt/model/smoke/RequiredExtensionsSmokeTest.java |
||
| Groups: | php.qa | ||
| Request: | Send a blank email to php-qa+get-68314@lists.php.net to get a copy of this message | ||
Commit: 470940ef24587a703994f7fc905b10f03affd901
Author: Anatol Belski <ab@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;