Steps to reproduce:
1. gn gen --args='dcheck_always_on=true ...' ...
2. ninja ... webkit_unit_tests
3. ./webkit_unit_tests --gtest_filter=VirtualTimeTest.*
Running
./webkit_unit_tests --gtest_filter=VirtualTimeTest.AllowVirtualTimeToAdvance
doesn't crash.
Running the entire test suite re-runs that crashed test and exits with success.
Probably there's some leak of the state via Blink platform.
[113621:113621:0627/132401.181593:94946968913:FATAL:thread_load_tracker.cc(81)] Check failed: time_ <= now (94946961101 bogo-microseconds vs. 94946961007 bogo-microseconds)
#2 0x0000028af199 blink::scheduler::ThreadLoadTracker::Advance()
#3 0x0000028af5a4 blink::scheduler::ThreadLoadTracker::RecordTaskTime()
#4 0x000002893189 blink::scheduler::MainThreadMetricsHelper::RecordTaskMetrics()
#5 0x0000028a71e3 blink::scheduler::MainThreadSchedulerImpl::OnTaskCompleted()
#6 0x0000028aa379 blink::scheduler::MainThreadTaskQueue::OnTaskCompleted()
#7 0x00000286c39e base::sequence_manager::internal::TaskQueueImpl::OnTaskCompleted()
#8 0x000002871bb2 base::sequence_manager::TaskQueueManagerImpl::NotifyDidProcessTask()
#9 0x00000287141e base::sequence_manager::TaskQueueManagerImpl::DidRunTask()
#10 0x000002876050 base::sequence_manager::internal::ThreadControllerImpl::DoWork()
Comment 1 by pdr@chromium.org
, Aug 15Status: Duplicate (was: Assigned)