Commit: 90afe7b8db257762ceacfbc3054daf04c6ed8406 Author: Matt Ficken <v-maf...@microsoft.com> Fri, 11 Oct 2013 12:01:21 -0700 Parents: c839afe8bf94c9a467b3c67d90dfc803892d739e Branches: master
Link: http://git.php.net/?p=pftt2.git;a=commitdiff;h=90afe7b8db257762ceacfbc3054daf04c6ed8406 Log: configuration updates Former-commit-id: 889874a5782713f5f488b83a1c2e1092e1defdd1 Changed paths: M conf/internal_example/CommonConfig.groovy M conf/local_mysql.groovy M conf/task/list_builtin_functions.groovy M conf/task/low_stress.groovy M conf/task/process_churn.groovy M conf/task/release_test_full.groovy M conf/task/snap_test.groovy M src/com/mostc/pftt/util/TimerUtil.java M src/com/mostc/pftt/util/apache/regexp/REDebugCompiler.java
diff --git a/conf/internal_example/CommonConfig.groovy b/conf/internal_example/CommonConfig.groovy index ec266d6..e956d57 100644 --- a/conf/internal_example/CommonConfig.groovy +++ b/conf/internal_example/CommonConfig.groovy @@ -1,7 +1,7 @@ import com.mostc.pftt.host.*; static def getFileServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network @@ -12,7 +12,7 @@ static def getFileServerHost() { } static def getFileServerVolume() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) return "B:"; @@ -22,7 +22,7 @@ static def getFileServerVolume() { // database static def getDatabaseServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network @@ -34,7 +34,7 @@ static def getDatabaseServerHost() { // ftp static def getFTPServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network @@ -46,7 +46,7 @@ static def getFTPServerHost() { // http static def getHTTPServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network @@ -58,7 +58,7 @@ static def getHTTPServerHost() { // soap static def getSOAPServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network @@ -70,7 +70,7 @@ static def getSOAPServerHost() { // xmlrpc static def getXMLRPCServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network @@ -82,7 +82,7 @@ static def getXMLRPCServerHost() { // imap (email) static def getIMAPServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network @@ -94,7 +94,7 @@ static def getIMAPServerHost() { // ldap (directory) static def getLDAPServerHost() { - String addr = new LocalHost().getAddress() + String addr = LocalHost.getInstance().getAddress() // autodetect which network this is running on if (addr.startsWith("192.")) // home network diff --git a/conf/local_mysql.groovy b/conf/local_mysql.groovy index 0cd2e58..07994a9 100644 --- a/conf/local_mysql.groovy +++ b/conf/local_mysql.groovy @@ -5,7 +5,7 @@ def describe() { } def scenarios() { - new MySQLScenario(new LocalHost()); + new MySQLScenario(LocalHost.getInstance()); } import com.mostc.pftt.model.core.PhpBuild; @@ -17,8 +17,7 @@ import com.mostc.pftt.model.core.PhptSourceTestPack; // should use $_ENV instead: modify `mysql` PHPTs to use $_ENV instead. // def processPHPTTestPack(PhptSourceTestPack test_pack, PhpResultPackWriter writer, PhpBuild build) { - LocalHost host = new LocalHost(); - String php_code = host.readFileAsString(test_pack.getSourceDirectory()+"/ext/pdo/tests/pdo_test.inc"); + String php_code = LocalHost.getInstance().readFileAsString(test_pack.getSourceDirectory()+"/ext/pdo/tests/pdo_test.inc"); if (php_code.contains("function getenv")) { // already modified @@ -40,6 +39,6 @@ $php_code php_file = test_pack.getSourceDirectory()+"/ext/pdo/tests/pdo_test.inc"; System.out.println("local_mysql: modifying $php_file for MySQL scenario"); - host.saveTextFile(php_file, php_code); + LocalHost.getInstance().saveTextFile(php_file, php_code); } } diff --git a/conf/task/list_builtin_functions.groovy b/conf/task/list_builtin_functions.groovy index aca0ffb..d515f32 100644 --- a/conf/task/list_builtin_functions.groovy +++ b/conf/task/list_builtin_functions.groovy @@ -29,7 +29,7 @@ def processConsoleOptions(List options) { // threads take more CPU time to do the analysis, etc... // so run fewer threads options.add("-thread_count"); - options.add(""+( 1 * new LocalHost().getCPUCount())); + options.add(""+( 1 * LocalHost.getInstance().getCPUCount())); } def processUITestResult() { diff --git a/conf/task/low_stress.groovy b/conf/task/low_stress.groovy index 9eb484b..ce9d7ee 100644 --- a/conf/task/low_stress.groovy +++ b/conf/task/low_stress.groovy @@ -5,5 +5,5 @@ def describe() { def processConsoleOptions(List options) { options.add("-thread_count"); - options.add(""+( 1 * new LocalHost().getCPUCount())); + options.add(""+( 1 * LocalHost.getInstance().getCPUCount())); } \ No newline at end of file diff --git a/conf/task/process_churn.groovy b/conf/task/process_churn.groovy index 5d258a9..fe36084 100644 --- a/conf/task/process_churn.groovy +++ b/conf/task/process_churn.groovy @@ -5,5 +5,5 @@ def describe() { def processConsoleOptions(List options) { options.add("-thread_count"); - options.add(""+( 24 * new LocalHost().getCPUCount())); + options.add(""+( 24 * LocalHost.getInstance().getCPUCount())); } diff --git a/conf/task/release_test_full.groovy b/conf/task/release_test_full.groovy index 0fba95f..419712d 100644 --- a/conf/task/release_test_full.groovy +++ b/conf/task/release_test_full.groovy @@ -9,7 +9,7 @@ def processConsoleOptions(List options) { // (basically snap_test * 4 file-system scenarios) options.add("smb,dfs,deduplication,localfs,not_remote_fs_builtin_web") options.add("-c") - options.add("snap_test") + options.add("snap_test,wincacheu_only_user,wincacheu_only_file") // TODO iis wincacheu apcu mediawiki drupal joomla typo3 cake_php zend semantic_mediawiki } diff --git a/conf/task/snap_test.groovy b/conf/task/snap_test.groovy index 884fc79..06e5468 100644 --- a/conf/task/snap_test.groovy +++ b/conf/task/snap_test.groovy @@ -12,12 +12,12 @@ def processConsoleOptions(List options) { options.add("-c") // test with and without opcache options.add("opcache,no_code_cache,not_opcache_builtin_web") - //options.add("-c") + options.add("-c") // test with WinCacheU: // users probably won't run wincacheu_only_file in production (skip) // users probably won't run wincacheu* with no_code_cache (skip) // no_user_cache => test without wincacheu, enables scenariosets that wincacheu doesn't support - //options.add("no_user_cache,not_wincacheu_no_code_cache,wincacheu_only_user,not_wincacheu_builtin_web,wincacheu_file_and_user") + options.add("no_user_cache,not_wincacheu_no_code_cache,not_wincacheu_builtin_web,wincacheu_file_and_user") options.add("-c") // test with these Applications (to make sure new PHP build doesn't break them) options.add("joomla,symfony,wordpress") @@ -30,6 +30,6 @@ def processConsoleOptions(List options) { options.add("-max_run_time_millis") options.add(""+(1*60*60*1000)) - // TODO apcu mssql postgresql sqlite3 ftp xmlrpc soap + // TODO apcu postgresql sqlite3 ftp xmlrpc soap // TODO mediawiki drupal typo3 cake_php zend semantic_mediawiki tiki fengoffice phpbb squirelmail } diff --git a/src/com/mostc/pftt/util/TimerUtil.java b/src/com/mostc/pftt/util/TimerUtil.java index cfe073b..1c92452 100644 --- a/src/com/mostc/pftt/util/TimerUtil.java +++ b/src/com/mostc/pftt/util/TimerUtil.java @@ -2,6 +2,7 @@ package com.mostc.pftt.util; import java.lang.Thread.UncaughtExceptionHandler; import java.util.LinkedList; +import java.util.NoSuchElementException; import java.util.concurrent.atomic.AtomicBoolean; import com.mostc.pftt.host.LocalHost; @@ -11,7 +12,7 @@ public final class TimerUtil { private static LinkedList<ThreadRunnableProxy> trp_pool = new LinkedList<ThreadRunnableProxy>(); static { - final int pool_size = Math.max(128, new LocalHost().getCPUCount() * 16); + final int pool_size = Math.max(128, LocalHost.getInstance().getCPUCount() * 16); for ( int i = 0 ; i < pool_size ; i++ ) { ThreadRunnableProxy trp = new ThreadRunnableProxy(); new Thread(trp).start(); @@ -82,10 +83,12 @@ public final class TimerUtil { */ public static Thread runThread(Runnable r) { ThreadRunnableProxy trp = null; - synchronized(trp_pool) { - if (!trp_pool.isEmpty()) - trp = trp_pool.removeLast(); - } + try { + synchronized(trp_pool) { + if (!trp_pool.isEmpty()) + trp = trp_pool.removeLast(); + } + } catch ( NoSuchElementException e ) {} if (trp==null) { return new Thread(r); } else { @@ -112,10 +115,14 @@ public final class TimerUtil { public static <E extends Object> WaitableRunnable<E> runWaitSeconds(String name_prefix, int seconds, ObjectRunnable<E> or) { WaitableRunnable<E> wr = new WaitableRunnable<E>(or); - Thread t = runThread(name_prefix, wr); - t.setUncaughtExceptionHandler(IGNORE); - wr.t = t; - wr.block(seconds); + try { + Thread t = runThread(name_prefix, wr); + t.setUncaughtExceptionHandler(IGNORE); + wr.t = t; + wr.block(seconds); + } catch ( Throwable t ) { + t.printStackTrace(); + } return wr; } diff --git a/src/com/mostc/pftt/util/apache/regexp/REDebugCompiler.java b/src/com/mostc/pftt/util/apache/regexp/REDebugCompiler.java index e1acccc..6d7c954 100644 --- a/src/com/mostc/pftt/util/apache/regexp/REDebugCompiler.java +++ b/src/com/mostc/pftt/util/apache/regexp/REDebugCompiler.java @@ -27,7 +27,7 @@ import java.util.Hashtable; * @author <a href="mailto:j...@muppetlabs.com">Jonathan Locke</a> * @version $Id: REDebugCompiler.java 518169 2007-03-14 15:03:35Z vgritsenko $ */ -public class REDebugCompiler extends RECompiler +public class REDebugCompiler extends RECompiler { /** * Mapping from opcodes to descriptive strings