Commit: 456f9622e1c1ccdbf72a8ff1a44f007f582dae30 Author: Matt Ficken <v-maf...@microsoft.com> Thu, 28 Mar 2013 23:00:07 -0700 Parents: 0e298f9d4a5d2d4bbff55cc381633dfd74297d94 Branches: master
Link: http://git.php.net/?p=pftt2.git;a=commitdiff;h=456f9622e1c1ccdbf72a8ff1a44f007f582dae30 Log: sped up builtin_web scenario and install opcache for 5.3 and 5.4 Former-commit-id: fef6af305e65b8d9fc9aec5a4e923e322b10d5b1 Changed paths: D app/wordpress-3.5.zip D bin/SetACL.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/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