فهرست منبع

Linux/macOS CI: (#6559)

Improve runtests.py:
- remove unnecessary logfile
- print a welcome message saying that the tests are being run and how many threads are being used
- don't print individual test passes by default (add show-passes flag for printing these if wanted)
- don't print "Running interpreted variant" twice
- print results for a set of tests including time taken before beginning the next set
- other formatting improvements
- remove defunct logic and switches related to ChakraFull
Richard 5 سال پیش
والد
کامیت
1ad2969357

+ 4 - 4
test/Basics/rlexe.xml

@@ -312,7 +312,7 @@
       <files>VerifyParserState.js</files>
       <baseline>VerifyParserState.baseline</baseline>
       <compile-flags>-UseParserStateCache -ParserStateCache -Force:DeferParse -Trace:CreateParserState</compile-flags>
-      <tags>exclude_test,exclude_jshost</tags>
+      <tags>exclude_test</tags>
     </default>
   </test>
   <test>
@@ -320,21 +320,21 @@
       <files>VerifySkipNestedDeferred.js</files>
       <baseline>VerifySkipNestedDeferred.baseline</baseline>
       <compile-flags>-UseParserStateCache -ParserStateCache -Force:DeferParse -Trace:SkipNestedDeferred</compile-flags>
-      <tags>exclude_test,exclude_jshost,exclude_dynapogo</tags>
+      <tags>exclude_test,exclude_dynapogo</tags>
     </default>
   </test>
   <test>
     <default>
       <files>bug_os17542375.js</files>
       <compile-flags>-UseParserStateCache -ParserStateCache -Force:DeferParse -pageheap:2</compile-flags>
-      <tags>exclude_test,exclude_jshost</tags>
+      <tags>exclude_test</tags>
     </default>
   </test>
   <test>
     <default>
       <files>bug_os16855035.js</files>
       <compile-flags>-UseParserStateCache -ParserStateCache -Force:DeferParse -Force:Redeferral -CollectGarbage</compile-flags>
-      <tags>exclude_test,exclude_jshost</tags>
+      <tags>exclude_test</tags>
     </default>
   </test>
   <test>

+ 0 - 6
test/Bugs/rlexe.xml

@@ -492,14 +492,12 @@
   <test>
     <default>
       <files>bug_OS17530048.js</files>
-      <tags>exclude_jshost</tags>
       <compile-flags>-force:deferparse -parserstatecache -useparserstatecache</compile-flags>
     </default>
   </test>
   <test>
     <default>
       <files>skipping_nested_deferred_incorrect_function_id.js</files>
-      <tags>exclude_jshost</tags>
       <compile-flags>-force:deferparse -parserstatecache -useparserstatecache</compile-flags>
     </default>
   </test>
@@ -533,7 +531,6 @@
   <test>
     <default>
       <files>deferredStubBugs.js</files>
-      <tags>exclude_jshost</tags>
       <compile-flags>-force:deferparse -parserstatecache -useparserstatecache</compile-flags>
     </default>
   </test>
@@ -541,21 +538,18 @@
     <default>
       <files>SuperAccessInGlobalLambda.js</files>
       <baseline>SuperAccessInGlobalLambda.baseline</baseline>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
     <default>
       <files>bug_5572_wscript_loadscript_loadmodule.js</files>
       <compile-flags>-args summary -endargs</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
     <default>
       <files>function_id_destructured_reparse.js</files>
       <compile-flags>-useparserstatecache -parserstatecache -force:deferparse</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>

+ 1 - 1
test/CMakeLists.txt

@@ -9,7 +9,7 @@ if (NO_ICU)
 endif()
 
 add_custom_target(check
-    COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/runtests.py ${TEST_BUILD_TYPE} ${TEST_EXCLUDE} --binary ${CMAKE_BINARY_DIR}/ch --logfile ${CMAKE_BINARY_DIR}/check.log
+    COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/runtests.py ${TEST_BUILD_TYPE} ${TEST_EXCLUDE} --binary ${CMAKE_BINARY_DIR}/ch
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
     USES_TERMINAL
     DEPENDS ch

+ 0 - 4
test/Error/rlexe.xml

@@ -75,7 +75,6 @@
       <files>sourceInfo_01.js</files>
       <baseline>sourceInfo_01.baseline</baseline>
       <compile-flags>-ExtendedErrorStackForTestHost</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -90,7 +89,6 @@
       <files>sourceInfo_11.js</files>
       <baseline>sourceInfo_11.baseline</baseline>
       <compile-flags>-ExtendedErrorStackForTestHost</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -105,7 +103,6 @@
       <files>sourceInfo_13.js</files>
       <baseline>sourceInfo_13.baseline</baseline>
       <compile-flags>-ExtendedErrorStackForTestHost</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -113,7 +110,6 @@
       <files>sourceInfo_20.js</files>
       <baseline>sourceInfo_20.baseline</baseline>
       <compile-flags>-ExtendedErrorStackForTestHost</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>

+ 0 - 5
test/Function/rlexe.xml

@@ -262,7 +262,6 @@
     <default>
       <files>toStringAll.js</files>
       <baseline>toStringAll.baseline</baseline>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -270,7 +269,6 @@
       <files>toStringAll.js</files>
       <baseline>toStringAll.baseline</baseline>
       <compile-flags>-force:DeferParse</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -278,7 +276,6 @@
       <files>toStringAll.js</files>
       <baseline>toStringAll.baseline</baseline>
       <compile-flags>-force:DeferParse -ForceSerialized</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -286,7 +283,6 @@
       <files>toStringAll.js</files>
       <baseline>toStringAll.baseline</baseline>
       <compile-flags>-force:DeferParse -UseParserStateCache -ParserStateCache</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -517,7 +513,6 @@
     <default>
       <files>bug_os17698041.js</files>
       <compile-flags>-off:deferparse -force:redeferral -collectgarbage -parserstatecache -useparserstatecache</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
 </regress-exe>

+ 8 - 8
test/Miscellaneous/rlexe.xml

@@ -6,7 +6,7 @@
       <files>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js</files>
       <baseline>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js.bc.32b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -JsBuiltIn -LdChakraLib</compile-flags>
-      <tags>exclude_jshost,exclude_dynapogo,exclude_x64,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
+      <tags>exclude_dynapogo,exclude_x64,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>
@@ -15,7 +15,7 @@
       <files>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js</files>
       <baseline>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js.bc.64b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -JsBuiltIn -LdChakraLib</compile-flags>
-      <tags>exclude_jshost,exclude_dynapogo,exclude_x86,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
+      <tags>exclude_dynapogo,exclude_x86,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>
@@ -24,7 +24,7 @@
       <files>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js</files>
       <baseline>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js.nojit.bc.32b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -JsBuiltIn -LdChakraLib</compile-flags>
-      <tags>exclude_jshost,exclude_x64,require_disable_jit,exclude_forceserialized</tags>
+      <tags>exclude_x64,require_disable_jit,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>
@@ -33,7 +33,7 @@
       <files>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js</files>
       <baseline>../../lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js.nojit.bc.64b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -JsBuiltIn -LdChakraLib</compile-flags>
-      <tags>exclude_jshost,exclude_x86,require_disable_jit,exclude_forceserialized</tags>
+      <tags>exclude_x86,require_disable_jit,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>
@@ -42,7 +42,7 @@
       <files>../../lib/Runtime/Library/InJavascript/Intl.js</files>
       <baseline>../../lib/Runtime/Library/InJavascript/Intl.js.bc.32b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -Intl</compile-flags>
-      <tags>exclude_jshost,exclude_dynapogo,exclude_x64,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
+      <tags>exclude_dynapogo,exclude_x64,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>
@@ -51,7 +51,7 @@
       <files>../../lib/Runtime/Library/InJavascript/Intl.js</files>
       <baseline>../../lib/Runtime/Library/InJavascript/Intl.js.bc.64b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -Intl</compile-flags>
-      <tags>exclude_jshost,exclude_dynapogo,exclude_x86,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
+      <tags>exclude_dynapogo,exclude_x86,exclude_disable_jit,exclude_lite,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>
@@ -60,7 +60,7 @@
       <files>../../lib/Runtime/Library/InJavascript/Intl.js</files>
       <baseline>../../lib/Runtime/Library/InJavascript/Intl.js.nojit.bc.32b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -Intl</compile-flags>
-      <tags>exclude_jshost,exclude_x64,require_disable_jit,exclude_lite,exclude_forceserialized</tags>
+      <tags>exclude_x64,require_disable_jit,exclude_lite,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>
@@ -69,7 +69,7 @@
       <files>../../lib/Runtime/Library/InJavascript/Intl.js</files>
       <baseline>../../lib/Runtime/Library/InJavascript/Intl.js.nojit.bc.64b.h</baseline>
       <compile-flags>-GenerateLibraryByteCodeHeader -Intl</compile-flags>
-      <tags>exclude_jshost,exclude_x86,require_disable_jit,exclude_lite,exclude_forceserialized</tags>
+      <tags>exclude_x86,require_disable_jit,exclude_lite,exclude_forceserialized</tags>
       <eol-normalization />
     </default>
   </test>

+ 0 - 1
test/Scanner/rlexe.xml

@@ -16,7 +16,6 @@
     <default>
       <files>Hashbang.js</files>
       <compile-flags>-args summary -endargs -ESHashbang</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
 </regress-exe>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 112 - 112
test/TTBasic/rlexe.xml


+ 28 - 28
test/TTExecuteBasic/rlexe.xml

@@ -5,7 +5,7 @@
       <files>callbackSingle.js</files>
       <compile-flags>-TTRecord=callbackSingleTest -TTSnapInterval=0</compile-flags>
       <baseline>callbackSingleRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -13,7 +13,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=callbackSingleTest</compile-flags>
       <baseline>callbackSingleReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -21,7 +21,7 @@
       <files>callbackSpread.js</files>
       <compile-flags>-TTRecord=callbackSpreadTest -TTSnapInterval=0</compile-flags>
       <baseline>callbackSpreadRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -29,7 +29,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=callbackSpreadTest</compile-flags>
       <baseline>callbackSpreadReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -37,7 +37,7 @@
       <files>callbackSequence.js</files>
       <compile-flags>-TTRecord=callbackSequenceTest -TTSnapInterval=0</compile-flags>
       <baseline>callbackSequenceRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -45,7 +45,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=callbackSequenceTest</compile-flags>
       <baseline>callbackSequenceReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -53,7 +53,7 @@
       <files>callbackClear.js</files>
       <compile-flags>-TTRecord=callbackClearTest -TTSnapInterval=0</compile-flags>
       <baseline>callbackClearRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -61,7 +61,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=callbackClearTest</compile-flags>
       <baseline>callbackClearReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -69,7 +69,7 @@
       <files>enumerable.js</files>
       <compile-flags>-TTRecord=enumerableTest -TTSnapInterval=0</compile-flags>
       <baseline>enumerableRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -77,7 +77,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=enumerableTest -TTDStartEvent=2</compile-flags>
       <baseline>enumerableReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -85,7 +85,7 @@
       <files>enumeratingWithES5.js</files>
       <compile-flags>-TTRecord=enumeratingWithES5Test -TTSnapInterval=0</compile-flags>
       <baseline>enumeratingWithES5Record.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -93,7 +93,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=enumeratingWithES5Test -TTDStartEvent=2</compile-flags>
       <baseline>enumeratingWithES5Replay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -101,7 +101,7 @@
       <files>enumerationAddDelete.js</files>
       <compile-flags>-TTRecord=enumerationAddDeleteTest -TTSnapInterval=0</compile-flags>
       <baseline>enumerationAddDeleteRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -109,7 +109,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=enumerationAddDeleteTest -TTDStartEvent=2</compile-flags>
       <baseline>enumerationAddDeleteReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -117,7 +117,7 @@
       <files>forEach.js</files>
       <compile-flags>-TTRecord=forEachTest -TTSnapInterval=0</compile-flags>
       <baseline>forEachRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -125,7 +125,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=forEachTest -TTDStartEvent=2</compile-flags>
       <baseline>forEachReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -133,7 +133,7 @@
       <files>forInArrayAdd.js</files>
       <compile-flags>-TTRecord=forInArrayAddTest -TTSnapInterval=0</compile-flags>
       <baseline>forInArrayAddRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -141,7 +141,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=forInArrayAddTest -TTDStartEvent=2</compile-flags>
       <baseline>forInArrayAddReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -149,7 +149,7 @@
       <files>forInObjectAdd.js</files>
       <compile-flags>-TTRecord=forInObjectAddTest -TTSnapInterval=0</compile-flags>
       <baseline>forInObjectAddRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -157,7 +157,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=forInObjectAddTest -TTDStartEvent=2</compile-flags>
       <baseline>forInObjectAddReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -165,7 +165,7 @@
       <files>forInObjectAddDelete.js</files>
       <compile-flags>-TTRecord=forInObjectAddDeleteTest -TTSnapInterval=0</compile-flags>
       <baseline>forInObjectAddDeleteRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -173,7 +173,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=forInObjectAddDeleteTest -TTDStartEvent=2</compile-flags>
       <baseline>forInObjectAddDeleteReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -181,7 +181,7 @@
       <files>forInObjectDelete.js</files>
       <compile-flags>-TTRecord=forInObjectDeleteTest -TTSnapInterval=0</compile-flags>
       <baseline>forInObjectDeleteRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -189,7 +189,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=forInObjectDeleteTest -TTDStartEvent=2</compile-flags>
       <baseline>forInObjectDeleteReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -197,7 +197,7 @@
       <files>symbolFor.js</files>
       <compile-flags>-TTRecord=symbolForTest -TTSnapInterval=0</compile-flags>
       <baseline>symbolForRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -205,7 +205,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=symbolForTest -TTDStartEvent=2</compile-flags>
       <baseline>symbolForReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -213,7 +213,7 @@
       <files>try.js</files>
       <compile-flags>-TTRecord=tryTest -TTSnapInterval=0</compile-flags>
       <baseline>tryRecord.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
   <test>
@@ -221,7 +221,7 @@
       <files>ttdSentinal.js</files>
       <compile-flags>-TTReplay=tryTest -TTDStartEvent=2</compile-flags>
       <baseline>tryReplay.baseline</baseline>
-      <tags>exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized</tags>
+      <tags>exclude_dynapogo,exclude_snap,exclude_serialized</tags>
     </default>
   </test>
 </regress-exe>

+ 0 - 1
test/es6/rlexe.xml

@@ -719,7 +719,6 @@
     <default>
       <files>ProxyPropertiesAPI.js</files>
       <compile-flags>-args summary -endargs</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>

+ 2 - 10
test/es6module/rlexe.xml

@@ -73,7 +73,6 @@
     <default>
       <files>dynamic_import_promises_5796.js</files>
       <compile-flags>-ESDynamicImport</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -144,7 +143,7 @@
       <files>bug_issue_3257.js</files>
       <compile-flags>-ESDynamicImport</compile-flags>
       <baseline>bug_issue_3257.baseline</baseline>
-      <tags>exclude_sanitize_address,exclude_jshost</tags>
+      <tags>exclude_sanitize_address</tags>
     </default>
   </test>
   <test>
@@ -171,23 +170,18 @@
     <default>
       <files>GetModuleNamespace.js</files>
       <compile-flags>-ESDynamicImport</compile-flags>
-      <tags>exclude_jshost,exclude_sanitize_address</tags>
+      <tags>exclude_sanitize_address</tags>
     </default>
   </test>
   <test>
     <default>
       <files>module-load-twice.js</files>
-      <!-- This test is designed for ch only. -->
-      <!-- todo: enable using source code copy for jshost? -->
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
     <default>
       <files>passmodule.js</files>
-      <!-- This test is designed for ch only - to test the -module flag. -->
       <compile-flags>-module</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
@@ -208,14 +202,12 @@
     <default>
       <files>ImportMeta.js</files>
       <compile-flags>-args summary -endargs -esimportmeta</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>
     <default>
       <files>top-level-await.js</files>
       <compile-flags>-ESDynamicImport -ESTopLevelAwait -module</compile-flags>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
 </regress-exe>

+ 0 - 1
test/es7/rlexe.xml

@@ -92,7 +92,6 @@
       <files>PromiseRejectionTracking.js</files>
       <compile-flags>-TrackRejectedPromises -args summary -endargs -nodeferparse</compile-flags>
       <baseline>PromiseRejectionTracking.baseline</baseline>
-      <tags>exclude_jshost</tags>
     </default>
   </test>
   <test>

+ 6 - 6
test/rlexedirs.xml

@@ -23,7 +23,7 @@
 <dir>
   <default>
     <files>ConfigParsing</files>
-    <tags>exclude_jshost,exclude_xplat</tags>
+    <tags>exclude_xplat</tags>
   </default>
 </dir>
 <dir>
@@ -315,7 +315,7 @@
 <dir>
   <default>
     <files>WasmSpec</files>
-    <tags>exclude_serialized,require_backend,exclude_jshost,exclude_win7,require_wasm</tags>
+    <tags>exclude_serialized,require_backend,exclude_win7,require_wasm</tags>
   </default>
 </dir>
 <dir>
@@ -333,25 +333,25 @@
 <dir>
   <default>
     <files>Debugger</files>
-    <tags>exclude_serialized,exclude_jshost,exclude_snap,require_debugger,exclude_sanitize_address</tags>
+    <tags>exclude_serialized,exclude_snap,require_debugger,exclude_sanitize_address</tags>
   </default>
 </dir>
 <dir>
   <default>
     <files>DebuggerCommon</files>
-    <tags>exclude_serialized,exclude_jshost,exclude_snap,require_debugger,exclude_sanitize_address</tags>
+    <tags>exclude_serialized,exclude_snap,require_debugger,exclude_sanitize_address</tags>
   </default>
 </dir>
 <dir>
   <default>
     <files>TTExecuteBasic</files>
-    <tags>sequential,exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized,require_debugger,exclude_sanitize_address</tags>
+    <tags>sequential,exclude_dynapogo,exclude_snap,exclude_serialized,require_debugger,exclude_sanitize_address</tags>
   </default>
 </dir>
 <dir>
   <default>
     <files>TTBasic</files>
-    <tags>sequential,exclude_dynapogo,exclude_jshost,exclude_snap,exclude_serialized,require_debugger,exclude_sanitize_address</tags>
+    <tags>sequential,exclude_dynapogo,exclude_snap,exclude_serialized,require_debugger,exclude_sanitize_address</tags>
   </default>
 </dir>
 <dir>

+ 0 - 4
test/runtests.cmd

@@ -524,10 +524,6 @@ goto :main
   set _rlArgs=%_rlArgs% -nottags:exclude_%_BuildTypeMapped%
   set _rlArgs=%_rlArgs% -nottags:exclude_%_NewBuildTypeMapped%
 
-  if [%_JSHOST%] NEQ [1] (
-    set _rlArgs=%_rlArgs% -nottags:exclude_ch
-  )
-
   set _rlArgs=%_rlArgs% %_exclude_serialized%
   set _rlArgs=%_rlArgs% %_exclude_forcedeferparse%
   set _rlArgs=%_rlArgs% %_exclude_nodeferparse%

+ 52 - 96
test/runtests.py

@@ -50,8 +50,6 @@ parser.add_argument('-d', '--debug', action='store_true',
                     help='use debug build');
 parser.add_argument('-t', '--test', '--test-build', action='store_true',
                     help='use test build')
-parser.add_argument('-f', '--full', '--chakrafull', action='store_true',
-                    help='test chakrafull instead of chakracore')
 parser.add_argument('--static', action='store_true',
                     help='mark that we are testing a static build')
 parser.add_argument('--variants', metavar='variant', nargs='+',
@@ -74,8 +72,6 @@ parser.add_argument('--swb', action='store_true',
                     help='use binary from VcBuild.SWB to run the test')
 parser.add_argument('--lldb', default=None,
                     help='run test suit with lldb batch mode to get call stack for crashing processes (ignores baseline matching)', action='store_true')
-parser.add_argument('-l', '--logfile', metavar='logfile',
-                    help='file to log results to', default=None)
 parser.add_argument('--x86', action='store_true',
                     help='use x86 build')
 parser.add_argument('--x64', action='store_true',
@@ -94,6 +90,8 @@ parser.add_argument('--extra-flags', type=str,
                     help='add extra flags to all executed tests')
 parser.add_argument('--orc','--only-return-code', action='store_true',
                     help='only consider test return 0/non-0 for pass-fail (no baseline checks)')
+parser.add_argument('--show-passes', action='store_true',
+                    help='display passed tests, when false only failures and the result summary are shown')
 args = parser.parse_args()
 
 test_root = os.path.dirname(os.path.realpath(__file__))
@@ -130,7 +128,7 @@ if flavor == None:
 flavor_alias = 'chk' if flavor == 'Debug' else 'fre'
 
 # handling for extra flags
-extra_flags = []
+extra_flags = ['-WERExceptionSupport']
 if args.extra_flags:
     extra_flags = args.extra_flags.split()
 
@@ -138,20 +136,10 @@ if args.extra_flags:
 if not args.variants:
     args.variants = ['interpreted', 'dynapogo']
 
-# target binary variants
-binary_name_noext = "ch"
-if args.full:
-    binary_name_noext = "jshost"
-    repo_root = os.path.dirname(repo_root)
-    # we need this to have consistent error message formatting with ch
-    extra_flags.append("-bvt")
-else:
-    extra_flags.append('-WERExceptionSupport')
-
 # append exe to the binary name on windows
-binary_name = binary_name_noext
+binary_name = "ch"
 if sys.platform == 'win32':
-    binary_name = binary_name + ".exe"
+    binary_name = "ch.exe"
 
 # binary: full ch path
 binary = args.binary
@@ -185,9 +173,13 @@ not_tags.add('exclude_nightly' if args.nightly else 'nightly')
 
 # verbosity
 verbose = False
+show_passes = False
 if args.verbose:
     verbose = True
+    show_passes = True
     print("Emitting verbose output...")
+elif args.show_passes:
+    show_passes = True
 
 # xplat: temp hard coded to exclude unsupported tests
 if sys.platform != 'win32':
@@ -201,9 +193,6 @@ else:
 if arch == 'arm' or arch == 'arm64':
     not_tags.add('require_asmjs')
 
-# exclude tests that exclude the current binary
-not_tags.add('exclude_' + binary_name_noext)
-
 # exclude tests known to fail under certain sanitizers
 if args.sanitize != None:
     not_tags.add('exclude_sanitize_'+args.sanitize)
@@ -248,45 +237,6 @@ def split_tags(text):
     return set(x.strip() for x in text.lower().split(',')) if text \
             else _empty_set
 
-class LogFile(object):
-    def __init__(self, log_file_path = None):
-        self.file = None
-
-        if log_file_path is None:
-            # Set up the log file paths
-            # Make sure the right directory exists and the log file doesn't
-            log_file_name = "testrun.{0}{1}.log".format(arch, flavor)
-            log_file_directory = os.path.join(test_root, "logs")
-
-            if not os.path.exists(log_file_directory):
-                os.mkdir(log_file_directory)
-
-            self.log_file_path = os.path.join(log_file_directory, log_file_name)
-
-            if os.path.exists(self.log_file_path):
-                os.remove(self.log_file_path)
-        else:
-            self.log_file_path = log_file_path
-
-        self.file = open(self.log_file_path, "w")
-
-    def log(self, args):
-        self.file.write(args)
-
-    def __del__(self):
-        if not (self.file is None):
-            self.file.close()
-
-if __name__ == '__main__':
-    log_file = LogFile(args.logfile)
-
-def log_message(msg = ""):
-    log_file.log(msg + "\n")
-
-def print_and_log(msg = ""):
-    print(msg)
-    log_message(msg)
-
 # remove carriage returns at end of line to avoid platform difference
 def normalize_new_line(text):
     return re.sub(b'[\r]+\n', b'\n', text)
@@ -409,7 +359,10 @@ class TestVariant(object):
 
     # queue a test result from multi-process runs
     def _log_result(self, test, fail):
-        output = u'\n'.join(self._print_lines).encode('utf-8') # collect buffered _print output
+        if fail or show_passes:
+            output = u'\n'.join(self._print_lines).encode('utf-8') # collect buffered _print output
+        else:
+            output = ''
         self._print_lines = []
         self.msg_queue.put((test.filename, fail, test.elapsed_time, output))
 
@@ -417,18 +370,18 @@ class TestVariant(object):
     def _process_msg(self, msg):
         filename, fail, elapsed_time, output = msg
         self.test_result.log(filename, fail=fail)
-        line = '[{}/{} {:4.2f}] {} -> {}'.format(
-            self.test_result.total_count(),
-            self.test_count,
-            elapsed_time,
-            'Failed' if fail else 'Passed',
-            self._short_name(filename))
-        padding = self._last_len - len(line)
-        print(line + ' ' * padding, end='\n' if fail else '\r')
-        log_message(line)
-        self._last_len = len(line) if not fail else 0
-        if len(output) > 0:
-            print_and_log(output)
+        if fail or show_passes:
+            line = '[{}/{} {:4.2f}] {} -> {}'.format(
+                self.test_result.total_count(),
+                self.test_count,
+                elapsed_time,
+                'Failed' if fail else 'Passed',
+                self._short_name(filename))
+            padding = self._last_len - len(line)
+            print(line + ' ' * padding, end='\n' if fail else '\r')
+            self._last_len = len(line) if not fail else 0
+            if len(output) > 0:
+                print(output)
 
     # get a shorter test file path for display only
     def _short_name(self, filename):
@@ -491,7 +444,7 @@ class TestVariant(object):
                     path, files[i]))
                 return os.path.join(folder, files[i])
 
-        # cann't find the file, just return the path and let it error out
+        # can't find the file, just return the path and let it error out
         return path
 
     # run one test under this variant
@@ -565,7 +518,7 @@ class TestVariant(object):
             return self._show_failed(timedout=True, **fail_args)
 
         # check ch failed
-        if exit_code != 0 and binary_name_noext == 'ch':
+        if exit_code != 0:
             return self._show_failed(**fail_args)
 
         if not return_code_only:
@@ -606,34 +559,37 @@ class TestVariant(object):
 
     # run tests under this variant, using given multiprocessing Pool
     def _run(self, tests, pool):
-        print_and_log('\n############# Starting {} variant #############'\
-                        .format(self.name))
-        if self.tags:
-            print_and_log('  tags: {}'.format(self.tags))
-        for x in self.not_tags:
-            print_and_log('  exclude: {}'.format(x))
-        print_and_log()
-
         # filter tests to run
         tests = [x for x in tests if self._should_test(x)]
         self.test_count += len(tests)
 
         # run tests in parallel
-        result = pool.map_async(run_one, [(self,test) for test in tests])
+        pool.map_async(run_one, [(self,test) for test in tests])
         while self.test_result.total_count() != self.test_count:
             self._process_one_msg()
 
     # print test result summary
-    def print_summary(self):
-        print_and_log('\n######## Logs for {} variant ########'\
+    def print_summary(self, time):
+        print('\n############ Results for {} tests ###########'\
                         .format(self.name))
         for folder, result in sorted(self.test_result.folders.items()):
-            print_and_log('{}: {}'.format(folder, result))
-        print_and_log("----------------------------")
-        print_and_log('Total: {}'.format(self.test_result))
+            print('{}: {}'.format(folder, result))
+        print("----------------------------")
+        print('Total: {}'.format(self.test_result))
+        print('Time taken for {} tests: {} seconds\n'.format(self.name, round(time.total_seconds(),2)))
+        sys.stdout.flush()
 
     # run all tests from testLoader
     def run(self, testLoader, pool, sequential_pool):
+        print('\n############# Starting {} tests #############'\
+                        .format(self.name))
+        if self.tags:
+            print('  tags: {}'.format(self.tags))
+        for x in self.not_tags:
+            print('  exclude: {}'.format(x))
+        sys.stdout.flush()
+
+        start_time = datetime.now()        
         tests, sequential_tests = [], []
         for folder in testLoader.folders():
             if folder.tags.isdisjoint(self.not_tags):
@@ -644,6 +600,8 @@ class TestVariant(object):
         if sequential_tests:
             self._run(sequential_tests, sequential_pool)
 
+        self.print_summary(datetime.now() - start_time)
+
 # global run one test function for multiprocessing, used by TestVariant
 def run_one(data):
     try:
@@ -689,7 +647,7 @@ class TestLoader(object):
         try:
             xml = ET.parse(xmlpath).getroot()
         except IOError:
-            print_and_log('ERROR: failed to read {}'.format(xmlpath))
+            print('ERROR: failed to read {}'.format(xmlpath))
             exit(-1)
 
         folder_tags = {}
@@ -795,6 +753,9 @@ def main():
     for f in glob.glob(test_root + '/*/profile.dpl.*'):
         os.remove(f)
 
+    print('############# ChakraCore Test Suite #############')
+    print('Testing {} build'.format('Test' if flavor is 'Test' else 'Debug'))
+    print('Using {} threads'.format(processcount))
     # run each variant
     pool, sequential_pool = Pool(processcount), Pool(1)
     start_time = datetime.now()
@@ -802,14 +763,9 @@ def main():
         variant.run(testLoader, pool, sequential_pool)
     elapsed_time = datetime.now() - start_time
 
-    # print summary
-    for variant in variants:
-        variant.print_summary()
-    print()
-
     failed = any(variant.test_result.fail_count > 0 for variant in variants)
-    print('[{}] {}'.format(
-        str(elapsed_time), 'Success!' if not failed else 'Failed!'))
+    print('[{} seconds] {}'.format(
+        round(elapsed_time.total_seconds(),2), 'Success!' if not failed else 'Failed!'))
 
     return 1 if failed else 0
 

+ 1 - 1
test/runtests.sh

@@ -49,7 +49,7 @@ else
 fi
 
 if [[ $release_build != 1 ]]; then
-    "$test_path/runtests.py" $build_type --not-tag exclude_jenkins --not-tag exclude_ch $test_variant
+    "$test_path/runtests.py" $build_type --not-tag exclude_jenkins $test_variant
     if [[ $? != 0 ]]; then
         exit 1
     fi

+ 1 - 1
test/typedarray/rlexe.xml

@@ -309,7 +309,7 @@ Below test fails with difference in space. Investigate the cause and re-enable t
     <default>
       <files>Uint8ClampedArray.js</files>
       <baseline>Uint8ClampedArray_es6.baseline</baseline>
-      <tags>typedarray,exclude_jshost</tags> <!-->Disabled jshost, created issue #5520<!-->
+      <tags>typedarray</tags> <!-->Disabled jshost, created issue #5520<!-->
     </default>
   </test>
   <test>

+ 34 - 35
test/wasm/rlexe.xml

@@ -4,42 +4,42 @@
   <default>
     <files>unsigned.js</files>
     <compile-flags>-wasm -args 0 5 -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>unsigned.js</files>
     <compile-flags>-wasm -args 6 10 -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>unsigned.js</files>
     <compile-flags>-wasm -args 11 15 -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>unsigned.js</files>
     <compile-flags>-wasm -args 16 20 -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>unsigned.js</files>
     <compile-flags>-wasm -args 21 -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>regress.js</files>
     <compile-flags>-wasm -args --no-verbose -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -86,14 +86,14 @@
   <default>
     <files>f32.js</files>
     <compile-flags>-wasm</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>f64.js</files>
     <compile-flags>-wasm</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -126,14 +126,14 @@
   <default>
     <files>divByConstants.js</files>
     <compile-flags>-wasm  </compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>divByConstants_unsigned.js</files>
     <compile-flags>-wasm  </compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -179,7 +179,7 @@
 <test>
   <default>
     <files>table_signatures.js</files>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
     <compile-flags>-wasm -args --no-verbose -endargs</compile-flags>
   </default>
 </test>
@@ -220,7 +220,7 @@
   <default>
     <files>bugs.js</files>
     <compile-flags>-wasm</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -228,14 +228,14 @@
     <files>params.js</files>
     <baseline>baselines/params.baseline</baseline>
     <compile-flags>-wasm -EnableFatalErrorOnOOM- -args 14000 -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7,exclude_dynapogo,exclude_sanitize_address</tags>
+    <tags>exclude_drt,exclude_win7,exclude_dynapogo,exclude_sanitize_address</tags>
   </default>
 </test>
 <test>
   <default>
     <files>inlining.js</files>
     <baseline>inlining.baseline</baseline>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -243,28 +243,28 @@
     <files>params.js</files>
     <baseline>baselines/params.baseline</baseline>
     <compile-flags>-wasm -args 14000 -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_win7,exclude_dynapogo</tags>
+    <tags>exclude_win7,exclude_dynapogo</tags>
   </default>
 </test>
   <test>
     <default>
       <files>debugger_basic.js</files>
       <compile-flags>-wasm -dbgbaseline:debugger_basic.js.dbg.baseline</compile-flags>
-      <tags>exclude_jshost,exclude_win7,exclude_drt,exclude_snap,require_debugger</tags>
+      <tags>exclude_win7,exclude_drt,exclude_snap,require_debugger</tags>
     </default>
   </test>
   <test>
     <default>
       <files>debugger_basic.js</files>
       <compile-flags>-wasm -maic:1 -dbgbaseline:debugger_basic.js.dbg.baseline</compile-flags>
-      <tags>exclude_jshost,exclude_win7,exclude_drt,exclude_snap,require_debugger</tags>
+      <tags>exclude_win7,exclude_drt,exclude_snap,require_debugger</tags>
     </default>
   </test>
   <test>
     <default>
       <files>debugger_basic.js</files>
       <compile-flags>-wasm -debuglaunch -args debuglaunch -endargs -dbgbaseline:debugger_basic_launch.js.dbg.baseline</compile-flags>
-      <tags>exclude_jshost,exclude_win7,exclude_drt,exclude_snap,require_debugger</tags>
+      <tags>exclude_win7,exclude_drt,exclude_snap,require_debugger</tags>
     </default>
   </test>
   <test>
@@ -272,7 +272,7 @@
       <files>wasmcctx.js</files>
       <compile-flags>-wasm -dbgbaseline:wasmcctx.js.dbg.baseline -InspectMaxStringLength:50</compile-flags>
       <!-- todo-xplat: Fix this! The test is flaky on XPLAT -->
-      <tags>exclude_jshost,exclude_win7,exclude_drt,exclude_snap,require_debugger,exclude_xplat</tags>
+      <tags>exclude_win7,exclude_drt,exclude_snap,require_debugger,exclude_xplat</tags>
     </default>
   </test>
 <test>
@@ -309,7 +309,7 @@
     <files>response.js</files>
     <baseline>baselines/response.baseline</baseline>
     <compile-flags>-wasm</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -329,7 +329,7 @@
   <default>
     <files>nestedblocks.js</files>
     <compile-flags>-wasm</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7,exclude_dynapogo</tags>
+    <tags>exclude_drt,exclude_win7,exclude_dynapogo</tags>
   </default>
 </test>
 <test>
@@ -337,35 +337,35 @@
     <files>cse.js</files>
     <baseline>baselines/cse.baseline</baseline>
     <compile-flags>-wasm -maic:0 -WasmAssignModuleID -testtrace:cse:2.0-99.999</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7,exclude_interpreted,exclude_sanitize_address</tags>
+    <tags>exclude_drt,exclude_win7,exclude_interpreted,exclude_sanitize_address</tags>
   </default>
 </test>
 <test>
   <default>
     <files>signextend.js</files>
     <compile-flags>-wasm -args --no-verbose -endargs</compile-flags>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>memory.js</files>
     <compile-flags>-wasm</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>memory.js</files>
     <compile-flags>-wasm -wasmfastarray-</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>superlongsignaturemismatch.js</files>
     <compile-flags>-wasm</compile-flags>
-    <tags>exclude_jshost,exclude_drt,exclude_win7</tags>
+    <tags>exclude_drt,exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -384,7 +384,7 @@
   <default>
     <files>polyinline.js</files>
     <compile-flags>-maxinterpretcount:2 -off:simplejit</compile-flags>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -392,7 +392,7 @@
     <files>limits.js</files>
     <compile-flags>-wasm -args --no-verbose --end 4 -endargs</compile-flags>
     <timeout>300</timeout>
-    <tags>exclude_jshost,exclude_drt,exclude_win7,exclude_debug,exclude_dynapogo,exclude_x86,Slow</tags>
+    <tags>exclude_drt,exclude_win7,exclude_debug,exclude_dynapogo,exclude_x86,Slow</tags>
   </default>
 </test>
 <test>
@@ -400,7 +400,7 @@
     <files>limits.js</files>
     <compile-flags>-wasm -args --no-verbose --start 4 --end 12 -endargs</compile-flags>
     <timeout>300</timeout>
-    <tags>exclude_jshost,exclude_drt,exclude_win7,exclude_debug,exclude_dynapogo,exclude_x86,Slow</tags>
+    <tags>exclude_drt,exclude_win7,exclude_debug,exclude_dynapogo,exclude_x86,Slow</tags>
   </default>
 </test>
 <test>
@@ -408,35 +408,35 @@
     <files>limits.js</files>
     <compile-flags>-wasm -args --no-verbose --start 12 -endargs</compile-flags>
     <timeout>300</timeout>
-    <tags>exclude_jshost,exclude_drt,exclude_win7,exclude_debug,exclude_dynapogo,exclude_x86,Slow</tags>
+    <tags>exclude_drt,exclude_win7,exclude_debug,exclude_dynapogo,exclude_x86,Slow</tags>
   </default>
 </test>
 <test>
   <default>
     <files>loopstslot.js</files>
     <compile-flags>-forcejitloopbody</compile-flags>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>loopyield.js</files>
     <compile-flags>-forcejitloopbody</compile-flags>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>loopyieldnested.js</files>
     <compile-flags>-lic:10 -bgjit-</compile-flags>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
   <default>
     <files>loopyieldtypes.js</files>
     <compile-flags>-forcejitloopbody</compile-flags>
-    <tags>exclude_jshost,exclude_win7</tags>
+    <tags>exclude_win7</tags>
   </default>
 </test>
 <test>
@@ -456,7 +456,6 @@
   <default>
     <files>reload.js</files>
     <compile-flags>-wasmthreads -ESSharedArrayBuffer</compile-flags>
-    <tags>exclude_jshost</tags>
   </default>
 </test>
 </regress-exe>

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است