Bug 512270: update how the AVMFEATURE_MEMORY_PROFILER feature is configured (r+stejohns)
authorBrent Baker <brbaker@adobe.com>
Wed, 26 Aug 2009 14:02:56 -0400
changeset 2405 aefaa59b3743cd76b45973f45d2685946233afdb
parent 2404 bc6ad0ad5d064c98f008fe5c7280f3293713ed7c
child 2407 ad2d8e9e5b0895fe98832207830fb102128d253c
push id1161
push userbrbaker@adobe.com
push dateWed, 26 Aug 2009 18:03:14 +0000
bugs512270
Bug 512270: update how the AVMFEATURE_MEMORY_PROFILER feature is configured (r+stejohns) - fix how the string tests run on windows mobile when iterationsMobile is not passed into timetest() - make sure to pass in the --notimecheck switch to the acceptance testsuite in the 'smokes' configuration files
shell/avmshell-features.h
test/performance/language/string/timetest.as
test/runsmokes-arm.txt
test/runsmokes.txt
--- a/shell/avmshell-features.h
+++ b/shell/avmshell-features.h
@@ -156,17 +156,17 @@
 	#define NJ_VERBOSE_DISABLED 1
 	#define NJ_PROFILE_DISABLED 1
 #endif
 
 #ifndef AVMFEATURE_OVERRIDE_GLOBAL_NEW
   #define AVMFEATURE_OVERRIDE_GLOBAL_NEW 0
 #endif
 
-#if defined AVMPLUS_MAC && !(defined MMGC_PPC && defined MMGC_64BIT)
+#if AVMSYSTEM_MAC && !(AVMSYSTEM_PPC && AVMSYSTEM_64BIT)
 	#define AVMFEATURE_MEMORY_PROFILER 1
-#elif defined AVMPLUS_WIN32 && !defined AVMPLUS_ARM // note, does not require DEBUG
-    #define AVMFEATURE_MEMORY_PROFILER 1
+#elif AVMSYSTEM_WIN32 && !AVMSYSTEM_ARM // note, does not require DEBUG
+	#define AVMFEATURE_MEMORY_PROFILER 1
 #else
 	#define AVMFEATURE_MEMORY_PROFILER 0
 #endif
 
 #endif // __avmshell_features__
--- a/test/performance/language/string/timetest.as
+++ b/test/performance/language/string/timetest.as
@@ -30,18 +30,18 @@
  * use your version of this file under the terms of the MPL, indicate your
  * decision by deleting the provisions above and replace them with the notice
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
-function timetest(func:Function, iterationsDesktop:Number=1, iterationsMobile:Number=1) {
-    if (iterationsMobile == null)
+function timetest(func:Function, iterationsDesktop:Number=1, iterationsMobile:Number=0) {
+    if (iterationsMobile == 0)
         iterationsMobile = iterationsDesktop;
 
     var start:Number;
     var totaltime:Number;
     
     if (CONFIG::desktop) {
         start = new Date();
         func(iterationsDesktop);
--- a/test/runsmokes-arm.txt
+++ b/test/runsmokes-arm.txt
@@ -41,78 +41,78 @@
 
 # directory = directory to start, most test suites require starting in the directory
 # commands = all commands and parameters to run testsuite
 # any variable enclosed as ${var} will be replaced with the environment variable
 # the common shell variables are: avmr, avmrd, avmd, avmd   (r=release, rd=release-debugger, d=debug, dd=debug-debugger)
 #
 
 # Bug https://bugzilla.mozilla.org/show_bug.cgi?id=500195
-cd ./acceptance;./runtests.py --nohtml ecma3/TypeConversion/e9_3_1_3_rt.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/TypeConversion/e9_3_1_3_rt.as
 
-cd ./acceptance;./runtests.py --nohtml as3/AbcDecoder/simple.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp as3/AbcDecoder/simple.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit as3/AbcDecoder/simple.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck as3/AbcDecoder/simple.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp as3/AbcDecoder/simple.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit as3/AbcDecoder/simple.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/Date/e15_9_2_2_4.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/Date/e15_9_2_2_4.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/Date/e15_9_2_2_4.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/Date/e15_9_2_2_4.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/Date/e15_9_2_2_4.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/Date/e15_9_2_2_4.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/Date/e15_9_2_2_5.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/Date/e15_9_2_2_5.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/Date/e15_9_2_2_5.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/Date/e15_9_2_2_5.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/Date/e15_9_2_2_5.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/Date/e15_9_2_2_5.as
 
-cd ./acceptance;./runtests.py --nohtml as3/Vector/reverse.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp as3/Vector/reverse.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit as3/Vector/reverse.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck as3/Vector/reverse.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp as3/Vector/reverse.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit as3/Vector/reverse.as
 
-cd ./acceptance;./runtests.py --nohtml as3/ShellClasses/ByteArray.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp as3/ShellClasses/ByteArray.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit as3/ShellClasses/ByteArray.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck as3/ShellClasses/ByteArray.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp as3/ShellClasses/ByteArray.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit as3/ShellClasses/ByteArray.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/FunctionObjects/e15_3_1_1_1_rt.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/FunctionObjects/e15_3_1_1_1_rt.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/FunctionObjects/e15_3_1_1_1_rt.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/FunctionObjects/e15_3_1_1_1_rt.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/FunctionObjects/e15_3_1_1_1_rt.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/FunctionObjects/e15_3_1_1_1_rt.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/Date/e15_9_2_2_6.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/Date/e15_9_2_2_6.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/Date/e15_9_2_2_6.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/Date/e15_9_2_2_6.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/Date/e15_9_2_2_6.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/Date/e15_9_2_2_6.as
 
-cd ./acceptance;./runtests.py --nohtml e4x/Statements/e12_1.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp e4x/Statements/e12_1.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit e4x/Statements/e12_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck e4x/Statements/e12_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp e4x/Statements/e12_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit e4x/Statements/e12_1.as
 
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/Unicode/u0000_BasicLatin.as
-cd ./acceptance;./runtests.py --nohtml ecma3/Unicode/u0000_BasicLatin.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/Unicode/u0000_BasicLatin.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/Unicode/u0000_BasicLatin.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/Unicode/u0000_BasicLatin.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/Unicode/u0000_BasicLatin.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/Date/e15_9_5_12_1.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/Date/e15_9_5_12_1.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/Date/e15_9_5_12_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/Date/e15_9_5_12_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/Date/e15_9_5_12_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/Date/e15_9_5_12_1.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/Date/e15_9_5_34_1.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/Date/e15_9_5_34_1.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/Date/e15_9_5_34_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/Date/e15_9_5_34_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/Date/e15_9_5_34_1.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/Date/e15_9_5_34_1.as
 
-cd ./acceptance;./runtests.py --nohtml mmgc/memstats.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp mmgc/memstats.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit mmgc/memstats.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck mmgc/memstats.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp mmgc/memstats.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit mmgc/memstats.as
 
-cd ./acceptance;./runtests.py --nohtml as3/DescribeType/describeType.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp as3/DescribeType/describeType.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit as3/DescribeType/describeType.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck as3/DescribeType/describeType.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp as3/DescribeType/describeType.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit as3/DescribeType/describeType.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/TypeConversion/e9_7.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/TypeConversion/e9_7.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/TypeConversion/e9_7.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/TypeConversion/e9_7.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/TypeConversion/e9_7.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/TypeConversion/e9_7.as
 
-cd ./acceptance;./runtests.py --nohtml as3/MethodClosures/MethodClosureFunc.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp as3/MethodClosures/MethodClosureFunc.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit as3/MethodClosures/MethodClosureFunc.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck as3/MethodClosures/MethodClosureFunc.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp as3/MethodClosures/MethodClosureFunc.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit as3/MethodClosures/MethodClosureFunc.as
 
-cd ./acceptance;./runtests.py --nohtml ecma3/Number/tostring_001.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp ecma3/Number/tostring_001.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit ecma3/Number/tostring_001.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck ecma3/Number/tostring_001.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp ecma3/Number/tostring_001.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit ecma3/Number/tostring_001.as
 
-cd ./acceptance;./runtests.py --nohtml regress/bug_460872.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Dinterp regress/bug_460872.as
-cd ./acceptance;./runtests.py --nohtml --vmargs=-Ojit regress/bug_460872.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck regress/bug_460872.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Dinterp regress/bug_460872.as
+cd ./acceptance;./runtests.py --nohtml --notimecheck --vmargs=-Ojit regress/bug_460872.as
 
--- a/test/runsmokes.txt
+++ b/test/runsmokes.txt
@@ -49,102 +49,102 @@
 # windows platforms using native python have problems in subprocess.Popen. 
 # follow these guidelines:
 # - do not use ./ unless it is a parameter to an executable 
 #   e.g. do not use cd ./acceptance
 #        do use ${py} ./runtests.py ...
 # - specify python with the ${py} environment variable
 
 # Bug https://bugzilla.mozilla.org/show_bug.cgi?id=402864
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} ecma3/GlobalObject/e15_1_2_2_2.as ecma3/TypeConversion/e9_3_1_3.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} ecma3/GlobalObject/e15_1_2_2_2.as ecma3/TypeConversion/e9_3_1_3.as
 
 # Bug https://bugzilla.mozilla.org/show_bug.cgi?id=493285
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} as3/Definitions/Classes/ExtImpl/DynFinPubClassExtDynIntClassImpIntIntExtPubPub.as as3/Definitions/Classes/ExtImpl/DynFinPubClassExtIntClassImpIntIntExtPubPub.as as3/Definitions/Classes/ExtImpl/IntClassExtIntClassImpIntIntExtIntPub.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} as3/Definitions/Classes/ExtImpl/DynFinPubClassExtDynIntClassImpIntIntExtPubPub.as as3/Definitions/Classes/ExtImpl/DynFinPubClassExtIntClassImpIntIntExtPubPub.as as3/Definitions/Classes/ExtImpl/IntClassExtIntClassImpIntIntExtIntPub.as
 
 # Bug https://bugzilla.mozilla.org/show_bug.cgi?id=496633
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} regress/vector_domain_bug.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} regress/vector_domain_bug.as
 
 # Bug https://bugzilla.mozilla.org/show_bug.cgi?id=491489
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} --vmargs="-Dinterp" abcasm/coverage
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} --vmargs="-Dinterp" abcasm/coverage
 # Bug https://bugzilla.mozilla.org/show_bug.cgi?id=494016
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} --vmargs="-Dinterp" as3/ShellClasses/toplevel.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} --vmargs="-Dinterp" as3/ShellClasses/toplevel.as
 
 # rev 1863:fa7476a03d9c assert fails on mac64 and mac-intel-10.4
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} as3/sampling/InvocationSampling.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} as3/sampling/InvocationSampling.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} as3/sampling/InvocationSampling.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} as3/sampling/InvocationSampling.as
 
 # adding new memstats/pyspy testcase, want to make sure it is stable
 # skip test due to intermittent hang https://bugzilla.mozilla.org/show_bug.cgi?id=505436
 cd cmdline;${py} ./testMemstats.py
 
 # Bug https://bugzilla.mozilla.org/show_bug.cgi?id=491489
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} abcasm
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} abcasm
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} abcasm
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} abcasm
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} abcasm
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} abcasm
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} as3/Vector
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} as3/Vector
 
-cd performance;${py} ./runtests.py --nohtml --avm=${avmr} --builtinabc=${BUILTINABC} sunspider/as3
+cd performance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} --builtinabc=${BUILTINABC} sunspider/as3
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} --vmargs=-Ojit as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} --vmargs=-Dinterp as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} --vmargs=-Ojit as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} --vmargs=-Dinterp as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} --vmargs=-Ojit as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} --vmargs=-Dinterp as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} --vmargs=-Ojit as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} --vmargs=-Dinterp as3/AbcDecoder/simple.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} mmgc/memlimit.as mmgc/outofmemory.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} --vmargs=-Dinterp mmgc/memlimit.as mmgc/outofmemory.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} mmgc/memlimit.as mmgc/outofmemory.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} --vmargs=-Dinterp mmgc/memlimit.as mmgc/outofmemory.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} --vmargs=-Ojit as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} --vmargs=-Dinterp as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} --vmargs=-Ojit as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} --vmargs=-Dinterp as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} --vmargs=-Ojit as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} --vmargs=-Dinterp as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} --vmargs=-Ojit as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} --vmargs=-Dinterp as3/AbcDecoder/simple.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} mmgc/memlimit.as mmgc/outofmemory.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} --vmargs=-Dinterp mmgc/memlimit.as mmgc/outofmemory.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} mmgc/memlimit.as mmgc/outofmemory.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} --vmargs=-Dinterp mmgc/memlimit.as mmgc/outofmemory.as
 #
-cd performance;${py} ./runtests.py --nohtml --avm=${avmr} --builtinabc=${BUILTINABC} language/string/typed/split.as
+cd performance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} --builtinabc=${BUILTINABC} language/string/typed/split.as
 #
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} ecma3/FunctionObjects
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_4.as ecma3/Date/e15_9_2_2_5.as ecma3/Date/e15_e15_9_2_2_6.as ecma3/Date/e15_9_5_10_1.as ecma3/Date/e15_9_5_12_1.as ecma3/Date/e15_9_5_34_1.as
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} ecma3/FunctionObjects
 
 cd cmdline;${py} ./testShellSystem.py
 
 cd cmdline;${py} ./testDebugger.py
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} regress
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} regress
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} as3/sampling
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} as3/sampling
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} regress
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} regress
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} regress
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} regress
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} regress
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} regress
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} mops
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} mops
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} as3/ShellClasses
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} as3/ShellClasses
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} as3/ShellClasses
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} as3/ShellClasses
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} mops
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} mops
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} as3/ShellClasses
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} as3/ShellClasses
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} as3/ShellClasses
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} as3/ShellClasses
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} ecma3/String
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} ecma3/String
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} ecma3/String
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} ecma3/String
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} ecma3/String
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} ecma3/String
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} ecma3/String
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} ecma3/String
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} ecma3/Math
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} ecma3/Math
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} ecma3/Math
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} ecma3/Math
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} ecma3/Math
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} ecma3/Math
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} ecma3/Math
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} ecma3/Math
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} ecma3/RegExp
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} ecma3/RegExp
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} ecma3/RegExp
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} ecma3/RegExp
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} ecma3/RegExp
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} ecma3/RegExp
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} ecma3/RegExp
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} ecma3/RegExp
 
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmr} ecma3/Statements
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmrd} ecma3/Statements
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmd} ecma3/Statements
-cd acceptance;${py} ./runtests.py --nohtml --avm=${avmdd} ecma3/Statements
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmr} ecma3/Statements
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmrd} ecma3/Statements
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmd} ecma3/Statements
+cd acceptance;${py} ./runtests.py --nohtml --notimecheck --avm=${avmdd} ecma3/Statements