Index: runtime/vm/thread_interrupter_test.cc |
diff --git a/runtime/vm/thread_interrupter_test.cc b/runtime/vm/thread_interrupter_test.cc |
index 4d69edd49d3c4be523df0a96e3851276107b0592..aeb9ff188f8d7c79bc106dc5d2430cc6def59247 100644 |
--- a/runtime/vm/thread_interrupter_test.cc |
+++ b/runtime/vm/thread_interrupter_test.cc |
@@ -17,11 +17,12 @@ class ThreadInterrupterTestHelper : public AllStatic { |
static void InterruptTest(const intptr_t run_time, const intptr_t period) { |
const double allowed_error = 0.25; // +/- 25% |
intptr_t count = 0; |
- ThreadInterrupter::Unregister(); |
+ Thread::EnsureInit(); |
+ Thread* thread = Thread::Current(); |
+ thread->SetThreadInterrupter(IncrementCallback, &count); |
ThreadInterrupter::SetInterruptPeriod(period); |
- ThreadInterrupter::Register(IncrementCallback, &count); |
OS::Sleep(run_time * kMillisecondsPerSecond); |
- ThreadInterrupter::Unregister(); |
+ thread->SetThreadInterrupter(NULL, NULL); |
intptr_t run_time_micros = run_time * kMicrosecondsPerSecond; |
intptr_t expected_interrupts = run_time_micros / period; |
intptr_t error = allowed_error * expected_interrupts; |