Index: test/unittests/test-utils.cc |
diff --git a/test/unittests/test-utils.cc b/test/unittests/test-utils.cc |
index 522ee1293046cdb50863a498cff6fcf2fb27a846..93a46ed15d50c70221746293251953f2979066b1 100644 |
--- a/test/unittests/test-utils.cc |
+++ b/test/unittests/test-utils.cc |
@@ -4,10 +4,12 @@ |
#include "test/unittests/test-utils.h" |
+#include "include/libplatform/libplatform.h" |
#include "src/base/platform/time.h" |
#include "src/debug.h" |
#include "src/flags.h" |
#include "src/isolate.h" |
+#include "src/v8.h" |
namespace v8 { |
@@ -51,6 +53,9 @@ void TestWithIsolate::SetUpTestCase() { |
// static |
void TestWithIsolate::TearDownTestCase() { |
ASSERT_TRUE(isolate_ != NULL); |
+ v8::Platform* platform = internal::V8::GetCurrentPlatform(); |
+ ASSERT_TRUE(platform != NULL); |
+ while (platform::PumpMessageLoop(platform, isolate_)) continue; |
isolate_->Dispose(); |
isolate_ = NULL; |
delete array_buffer_allocator_; |