Chromium Code Reviews
DescriptionDon't call Timer::Stop() off-sequence in SyncBrowserThreadModelWorkerTest
Timer isn't thread-safe and this call is racy as highlighted by
https://codereview.chromium.org/2491613004/#ps420001
SyncBrowserThreadModelWorkerTest.DoesWorkOnDatabaseThread (run #1):
[ RUN ] SyncBrowserThreadModelWorkerTest.DoesWorkOnDatabaseThread
[6916:2808:0123/195343.636:38250883:FATAL:timer.cc(150)] Check failed: origin_sequence_checker_.CalledOnValidSequence().
Backtrace:
base::debug::StackTrace::StackTrace [0x01DF27F7+23]
logging::LogMessage::~LogMessage [0x01D7F221+49]
base::Timer::Stop [0x01DD050B+91]
testing::internal::TestFactoryImpl<syncer::`anonymous namespace'::SyncBrowserThreadModelWorkerTest_DoesWorkOnDatabaseThread_Test>::CreateTest [0x00C4A22B+458]
base::internal::RunMixin<base::Callback<bool __cdecl(void),1,1> >::Run [0x0115609D+25]
base::internal::FunctorTraits<void (__thiscall syncer::BrowserThreadModelWorker::*)(base::Callback<enum syncer::SyncerError __cdecl(void),1,1> const &,syncer::ScopedEventSignal,enum syncer::SyncerError *),void>::Invoke<scoped_refptr<syncer::BrowserThreadM [0x025FBBD7+41]
base::internal::Invoker<base::internal::BindState<void (__thiscall syncer::BrowserThreadModelWorker::*)(base::Callback<enum syncer::SyncerError __cdecl(void),1,1> const &,syncer::ScopedEventSignal,enum syncer::SyncerError *),scoped_refptr<syncer::BrowserT [0x025FBC08+46]
base::internal::Invoker<base::internal::BindState<void (__thiscall syncer::BrowserThreadModelWorker::*)(base::Callback<enum syncer::SyncerError __cdecl(void),1,1> const &,syncer::ScopedEventSignal,enum syncer::SyncerError *),scoped_refptr<syncer::BrowserT [0x025FBF14+22]
base::debug::TaskAnnotator::RunTask [0x01E0136F+383]
base::MessageLoop::RunTask [0x01D839CC+1228]
base::MessageLoop::DoWork [0x01D82953+611]
base::MessagePumpDefault::Run [0x01E0327A+106]
base::MessageLoop::RunHandler [0x01D834F1+305]
base::RunLoop::Run [0x01D86D54+132]
base::Thread::Run [0x01D9F7BD+173]
base::Thread::ThreadMain [0x01DA02DE+622]
base::PlatformThread::Sleep [0x01D9E832+290]
BaseThreadInitThunk [0x7560337A+18]
RtlInitializeExceptionChain [0x775692B2+99]
RtlInitializeExceptionChain [0x77569285+54]
BUG=684640
Review-Url: https://codereview.chromium.org/2652673006
Cr-Commit-Position: refs/heads/master@{#446101}
Committed: https://chromium.googlesource.com/chromium/src/+/3c942aae9aaa0a5a04314090526d8f24560d65a6
Patch Set 1 #
Total comments: 2
Messages
Total messages: 15 (9 generated)
|
|||||||||||||||||||