Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: afbe314b93fc84ded1e57c21a32d955cd6197931
      
https://github.com/WebKit/WebKit/commit/afbe314b93fc84ded1e57c21a32d955cd6197931
  Author: Mark Lam <[email protected]>
  Date:   2026-09-02 (Wed, 02 Sep 2026)

  Changed paths:
    M Source/JavaScriptCore/corpse/tests/CorpseAddressTest.cpp
    M Source/JavaScriptCore/corpse/tests/CorpseByteParserTest.cpp
    M Source/JavaScriptCore/corpse/tests/CorpseExportsTrieTest.cpp
    M Source/JavaScriptCore/corpse/tests/CorpseProcessTest.cpp
    M Source/JavaScriptCore/corpse/tests/CorpseRegionTest.cpp
    M Source/JavaScriptCore/corpse/tests/CorpseSnapshotTest.cpp
    M Source/JavaScriptCore/corpse/tests/CorpseSymbolTest.cpp
    M Source/JavaScriptCore/corpse/tests/CorpseThreadTest.cpp
    M Source/JavaScriptCore/corpse/tests/LibJSCToolsTestUtilities.cpp
    M Source/JavaScriptCore/corpse/tests/LibJSCToolsTestUtilities.h
    M Source/JavaScriptCore/corpse/tests/testLibJSCTools.cpp

  Log Message:
  -----------
  Enhance testLibJSCTools to track test suite run time, and fix an intermittent 
hang.
https://bugs.webkit.org/show_bug.cgi?id=323167
rdar://186413086

Reviewed by Marcus Plutowski and Dan Hecht.

Now introducing and using a SuiteTracer RAII class to track testLibJSCTools' 
test suite
run times.  We will use this to make sure test suites don't take too long to 
run.  To dumpi
run times, run testLibJSCTools with the --verbose option.

The intermittent hang is due to spurious wakes from waits in testProcess() and 
its utility
function, reapedChildPid().  These functions were not previously accounting for 
the spurious
wakes.  This is now fixed.

No new tests because this change is for enhancing and fixing an existing test.

* Source/JavaScriptCore/corpse/tests/CorpseAddressTest.cpp:
(JSCToolsTest::testAddress):
* Source/JavaScriptCore/corpse/tests/CorpseByteParserTest.cpp:
(JSCToolsTest::testByteParser):
* Source/JavaScriptCore/corpse/tests/CorpseExportsTrieTest.cpp:
(JSCToolsTest::testExportsTrie):
(JSCToolsTest::fuzzExportsTrie):
* Source/JavaScriptCore/corpse/tests/CorpseProcessTest.cpp:
(JSCToolsTest::reapedChildPid):
(JSCToolsTest::testProcess):
* Source/JavaScriptCore/corpse/tests/CorpseRegionTest.cpp:
(JSCToolsTest::testRegion):
* Source/JavaScriptCore/corpse/tests/CorpseSnapshotTest.cpp:
(JSCToolsTest::testSnapshot):
* Source/JavaScriptCore/corpse/tests/CorpseSymbolTest.cpp:
(JSCToolsTest::testSymbol):
* Source/JavaScriptCore/corpse/tests/CorpseThreadTest.cpp:
(JSCToolsTest::testThreads):
* Source/JavaScriptCore/corpse/tests/LibJSCToolsTestUtilities.cpp:
(JSCToolsTest::SuiteTracer::SuiteTracer):
(JSCToolsTest::SuiteTracer::~SuiteTracer):
(JSCToolsTest::totalSuiteTime):
(JSCToolsTest::beginSuite): Deleted.
* Source/JavaScriptCore/corpse/tests/LibJSCToolsTestUtilities.h:
(JSCToolsTest::SuiteTracer::shouldRun const):
* Source/JavaScriptCore/corpse/tests/testLibJSCTools.cpp:
(main):

Canonical link: https://commits.webkit.org/320337@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to