Commit: fef6af305e65b8d9fc9aec5a4e923e322b10d5b1
Author: Matt Ficken <v-maf...@microsoft.com> Thu, 28 Mar 2013
23:00:07 -0700
Parents: 8a0953e37fe540f0f57aa4a28c513ab6acc4651f
Branches: master
Link:
http://git.php.net/?p=pftt2.git;a=commitdiff;h=fef6af305e65b8d9fc9aec5a4e923e322b10d5b1
Log:
sped up builtin_web scenario and install opcache for 5.3 and 5.4
Changed paths:
D app/wordpress-3.5.zip
D bin/SetACL.exe
D bin/vc10_vcredist_x86.exe
D bin/vc11_redist_x86.exe
D bin/vc9_vcredist_x86.exe
D conf/app/xdebug.groovy
D conf/op.groovy
D src/com/mostc/pftt/main/AutomatedFBCReport.groovy
D src/com/mostc/pftt/main/PfttAuto.java
D src/com/mostc/pftt/model/ui/IUITestRunner.java
D src/com/mostc/pftt/results/UBCReportGen.groovy
D src/com/mostc/pftt/scenario/OptimizerPlusScenario.java
diff --git a/app/wordpress-3.5.zip b/app/wordpress-3.5.zip
deleted file mode 100644
index 9995f98..0000000
Binary files a/app/wordpress-3.5.zip and /dev/null differ
diff --git a/bin/SetACL.exe b/bin/SetACL.exe
deleted file mode 100644
index 0ac0dfb..0000000
Binary files a/bin/SetACL.exe and /dev/null differ
diff --git a/bin/vc10_vcredist_x86.exe b/bin/vc10_vcredist_x86.exe
deleted file mode 100644
index d81f3f5..0000000
Binary files a/bin/vc10_vcredist_x86.exe and /dev/null differ
diff --git a/bin/vc11_redist_x86.exe b/bin/vc11_redist_x86.exe
deleted file mode 100644
index 0fdfbdc..0000000
Binary files a/bin/vc11_redist_x86.exe and /dev/null differ
diff --git a/bin/vc9_vcredist_x86.exe b/bin/vc9_vcredist_x86.exe
deleted file mode 100644
index b8a3da8..0000000
Binary files a/bin/vc9_vcredist_x86.exe and /dev/null differ
diff --git a/conf/app/xdebug.groovy b/conf/app/xdebug.groovy
deleted file mode 100644
index 5d4d46e..0000000
--- a/conf/app/xdebug.groovy
+++ /dev/null
@@ -1,4 +0,0 @@
-
-def scenarios() {
- new XDebugScenario()
-}
diff --git a/conf/op.groovy b/conf/op.groovy
deleted file mode 100644
index 88ab1b8..0000000
--- a/conf/op.groovy
+++ /dev/null
@@ -1,4 +0,0 @@
-
-def scenarios() {
- new OptimizerPlusScenario()
-}
diff --git a/src/com/mostc/pftt/main/AutomatedFBCReport.groovy
b/src/com/mostc/pftt/main/AutomatedFBCReport.groovy
deleted file mode 100644
index 70aa47c..0000000
--- a/src/com/mostc/pftt/main/AutomatedFBCReport.groovy
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.mostc.pftt.main
-
-/** Script executed through PfttMain that downloads snapshot builds, tests
them (with PHPTs), archives and uploads
- * telemetry and generates an FBC report to upload and email
- *
- * @see `pftt exec` command
- * @author Matt Ficken
- *
- */
-
-import com.mostc.pftt.model.core.EBuildBranch;
-import com.mostc.pftt.model.core.EBuildType;
-import com.mostc.pftt.model.smoke.RequiredExtensionsSmokeTest;
-import com.mostc.pftt.model.smoke.RequiredFeaturesSmokeTest;
-
-
-PfttMain pftt;
-
-for (EBuildBranch branch : [EBuildBranch.PHP_5_3, EBuildBranch.PHP_5_4]) {
- for (EBuildType build_type: EBuildType.values()) {
- pair = pftt.get_latest_snapshot_build_test_pack(branch,
build_type);
-
- email('No snapshot build found')
-
- download()
- test()
- archive_telem()
- fbc_report()
- upload_telem()
- upload_report()
- email_report()
- }
-}
diff --git a/src/com/mostc/pftt/main/PfttAuto.java
b/src/com/mostc/pftt/main/PfttAuto.java
deleted file mode 100644
index 149138e..0000000
--- a/src/com/mostc/pftt/main/PfttAuto.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.mostc.pftt.main;
-
-public class PfttAuto {
- public static void main(String[] args) {
- /*PfttMain pftt = new PfttMain();
- pftt.cmd_release_get(cm, overwrite, host, url);
- pftt.cmd_core_all(rt, cm, config, build, test_pack);*/
- }
-}
diff --git a/src/com/mostc/pftt/model/ui/IUITestRunner.java
b/src/com/mostc/pftt/model/ui/IUITestRunner.java
deleted file mode 100644
index 2303d65..0000000
--- a/src/com/mostc/pftt/model/ui/IUITestRunner.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mostc.pftt.model.ui;
-
-import com.mostc.pftt.model.ui.UITestRunner.UIAccount;
-import com.mostc.pftt.model.ui.UITestRunner.UITest;
-
-public interface IUITestRunner {
- IUITestRunner test(UITest test);
- IUITestRunner test(UIAccount account, UITest test);
- EUITestStatus status();
- UIAccount getUserAccount();
- boolean isDummy();
-}
diff --git a/src/com/mostc/pftt/results/UBCReportGen.groovy
b/src/com/mostc/pftt/results/UBCReportGen.groovy
deleted file mode 100644
index 4aee9af..0000000
--- a/src/com/mostc/pftt/results/UBCReportGen.groovy
+++ /dev/null
@@ -1 +0,0 @@
-package com.mostc.pftt.results
diff --git a/src/com/mostc/pftt/scenario/OptimizerPlusScenario.java
b/src/com/mostc/pftt/scenario/OptimizerPlusScenario.java
deleted file mode 100644
index 6492127..0000000
--- a/src/com/mostc/pftt/scenario/OptimizerPlusScenario.java
+++ /dev/null
@@ -1,191 +0,0 @@
-package com.mostc.pftt.scenario;
-
-import com.github.mattficken.io.StringUtil;
-import com.mostc.pftt.host.Host;
-import com.mostc.pftt.model.core.EAcceleratorType;
-import com.mostc.pftt.model.core.PhpBuild;
-import com.mostc.pftt.model.core.PhpIni;
-import com.mostc.pftt.results.ConsoleManager;
-import com.mostc.pftt.results.ConsoleManager.EPrintType;
-
-import java.util.Date;
-
-/** The Optimizer+ provides faster PHP execution through opcode caching and
optimization.
- * It improves PHP performance by storing precompiled script bytecode in the
shared memory. This
- * eliminates the stages of reading code from the disk and compiling it on
future access. In
- * addition, it applies a few bytecode optimization patterns that make code
execution faster.
- *
- * Formerly known as Zend Optimizer+, often abbreviated as o+ or zo+ or
Optimizer Plus
- *
- * @see http://windows.php.net/downloads/pecl/snaps/Optimizer/7.0.0-dev/
- * @see https://github.com/zend-dev/ZendOptimizerPlus
- * @see https://github.com/OSTC/ZendOptimizerPlus - fork for Windows/PHP on
Windows
- *
- */
-
-public class OptimizerPlusScenario extends AbstractCodeCacheScenario {
- private String version;
-
- @Override
- public String getNameWithVersionInfo() {
- // this will return the PHP Version the DLL was build for (ex:
5.4.10)
- // (Get-Item
C:\php-sdk\php-5.4-ts-windows-vc9-x86-r064c62e\ext\php_ZendOptimizerPlus.dll).VersionInfo
-
- return "OptimizerPlus-" + (version==null?"Missing":version);
- }
-
- @Override
- public boolean isSupported(ConsoleManager cm, Host host, PhpBuild
build, ScenarioSet scenario_set) {
- String ext_dir = build.getDefaultExtensionDir();
- boolean found = false;
- if (host.isWindows()) {
- found = host.exists(ext_dir +
"/php_ZendOptimizerPlus.dll") ||
- host.exists(ext_dir +
"/php_ZendOptimizerPlus.dont_load");
-
- } else {
- found = host.exists(ext_dir +
"/php_ZendOptimizerPlus.so") ||
- host.exists(ext_dir +
"/php_ZendOptimizerPlus.dont_load");
- }
- if (found) {
- if (cm!=null)
- cm.println(EPrintType.CLUE, getClass(), "Found
OptimizerPlus in: "+ext_dir);
- return true;
- } else {
- if (cm!=null)
- cm.println(EPrintType.CLUE, getClass(), "Unable
to find OptimizerPlus in: "+ext_dir);
- return false;
- }
- } // end public boolean isSupported
-
- @Override
- public EAcceleratorType getAcceleratorType() {
- return EAcceleratorType.OPTIMIZER_PLUS;
- }
-
- @Override
- public boolean setup(ConsoleManager cm, Host host, PhpBuild build,
PhpIni ini) {
- if (host.isWindows()) {
- // IMPORTANT: delete any (memory mapped files|file
mapping objects|mapped files) that
- // Optimizer+ left behind from previous test run
- //
- // in temp directory. name is like:
ZendOptimizer+.MemoryBase@matt
- // @see shared_alloc_win32.c
(https://github.com/zend-dev/ZendOptimizerPlus/blob/master/shared_alloc_win32.c)
-
host.deleteIfExists(host.getTempDir()+"\\ZendOptimizer+.MemoryBase@"+host.getUsername());
- }
-
-
- // assume SO is in same directory as PHP extensions
- String dll_path;
- try {
- // seems that PHP will load O+ if dll is there even
though its not in INI
- //
- // NoCodeCacheScenario may have renamed file to
*.dont_load, UNDO that here
- String ext_dir = ini.getExtensionDir();
- if (StringUtil.isEmpty(ext_dir))
- ext_dir = build.getDefaultExtensionDir();
- if (host.isWindows()) {
- dll_path = host.fixPath(ext_dir +
"/php_ZendOptimizerPlus.dll");
-
- if (host.exists(dll_path.replace(".dll",
".dont_load")))
-
host.moveElevated(dll_path.replace(".dll", ".dont_load"), dll_path);
- } else {
- dll_path = host.fixPath(ext_dir +
"/php_ZendOptimizerPlus.so");
-
- if (host.exists(dll_path.replace(".so",
".dont_load")))
-
host.moveElevated(dll_path.replace(".so", ".dont_load"), dll_path);
- }
- } catch ( Exception ex ) {
- cm.addGlobalException(EPrintType.CLUE, "setup", ex,
"couldn't make sure OptimizerPlus was enabled");
-
- return false;
- }
- //
-
- if (!host.exists(dll_path)) {
- version = null;
-
- return true;
- }
-
- //
- {
- Date date = new Date(host.getMTime(dll_path));
-
- version = ((date.getYear()+1900) +
- "-" +
- (date.getMonth()+1) +
- "-" +
- date.getDate() +
- "-" +
- date.getHours() +
- "h" +
- date.getMinutes()) +
- "m";
- }
- //
-
- // must be absolute path to ZendOptimizerPlus.so
- ini.putMulti("zend_extension", dll_path);
-
- // CRITICAL: for CliScenario
- ini.putSingle("zend_optimizerplus.enable_cli", 1);
-
- // recommended settings, @see
https://github.com/zend-dev/ZendOptimizerPlus
- // (recommended settings differ from some of the documented
default settings)
- ini.putSingle("zend_optimizerplus.memory_consumption", 128);
- ini.putSingle("zend_optimizerplus.interned_strings_buffer", 8);
- ini.putSingle("zend_optimizerplus.max_accelerated_files", 4000);
- ini.putSingle("zend_optimizerplus.revalidate_freq", 60);
- ini.putSingle("zend_optimizerplus.save_comments", 0);
- ini.putSingle("zend_optimizerplus.fast_shutdown", 1);
- ini.putSingle("zend_optimizerplus.enable_file_override", 1);
-
-
- // TODO
- // by default all passes are run, turn off some
- /*ini.putSingle("zend_optimizerplus.optimization_level",
- ZEND_OPTIMIZER_PASS_3
- |ZEND_OPTIMIZER_PASS_10
- //|ZEND_OPTIMIZER_PASS_4
- //|ZEND_OPTIMIZER_PASS_6
- //|ZEND_OPTIMIZER_PASS_7
- //|ZEND_OPTIMIZER_PASS_8
- //|ZEND_OPTIMIZER_PASS_1
- //|ZEND_OPTIMIZER_PASS_2
-
- // pass5 and pass9 seem to break reflection
- //|ZEND_OPTIMIZER_PASS_5
- //|ZEND_OPTIMIZER_PASS_9
- );*/
-
- return true;
- } // end public boolean setup
-
- // @see Optimizer/zend_optimizer.h
- public static final int ZEND_OPTIMIZER_PASS_1 = (1<<0); /* CSE, STRING
construction */
- public static final int ZEND_OPTIMIZER_PASS_2 = (1<<1); /* Constant
conversion and jums */
- public static final int ZEND_OPTIMIZER_PASS_3 = (1<<2); /* ++, +=,
series of jumps */
- public static final int ZEND_OPTIMIZER_PASS_4 = (1<<3);
- public static final int ZEND_OPTIMIZER_PASS_5 = (1<<4); /* CFG based
optimization */
- public static final int ZEND_OPTIMIZER_PASS_6 = (1<<5);
- public static final int ZEND_OPTIMIZER_PASS_7 = (1<<6);
- public static final int ZEND_OPTIMIZER_PASS_8 = (1<<7);
- public static final int ZEND_OPTIMIZER_PASS_9 = (1<<8); /* TMP VAR
usage */
- public static final int ZEND_OPTIMIZER_PASS_10 = (1<<9); /* NOP removal
*/
- public static final int ZEND_OPTIMIZER_PASS_11 = (1<<10);
- public static final int ZEND_OPTIMIZER_PASS_12 = (1<<11);
- public static final int ZEND_OPTIMIZER_PASS_13 = (1<<12);
- public static final int ZEND_OPTIMIZER_PASS_14 = (1<<13);
-
- @Override
- public String getName() {
- // use 'plus' instead of + symbol which may cause problems (ex:
on certain filesystems)
- return "OptimizerPlus";
- }
-
- @Override
- public boolean isImplemented() {
- return true;
- }
-
-} // end public class ZendOptimizerPlusScenario
--
PHP Quality Assurance Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php