Index: test/cctest/test-libplatform-default-platform.cc |
diff --git a/test/cctest/test-libplatform-default-platform.cc b/test/cctest/test-libplatform-default-platform.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e6581eff2fdb625750b58886260b25517d4b81de |
--- /dev/null |
+++ b/test/cctest/test-libplatform-default-platform.cc |
@@ -0,0 +1,31 @@ |
+// Copyright 2014 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "src/v8.h" |
+ |
+#include "src/libplatform/default-platform.h" |
+#include "test/cctest/cctest.h" |
+#include "test/cctest/test-libplatform.h" |
+ |
+using namespace v8::internal; |
+using namespace v8::platform; |
+ |
+ |
+TEST(DefaultPlatformMessagePump) { |
+ TaskCounter task_counter; |
+ |
+ DefaultPlatform* platform = new DefaultPlatform(); |
marja
2014/07/03 09:26:35
Nit: no need to allocate this on the heap really,
|
+ |
+ TestTask* task = new TestTask(&task_counter, true); |
+ |
+ CHECK(!platform->PumpMessageLoop(CcTest::isolate())); |
+ |
+ platform->CallOnForegroundThread(CcTest::isolate(), task); |
+ |
+ CHECK_EQ(1, task_counter.GetCount()); |
+ CHECK(platform->PumpMessageLoop(CcTest::isolate())); |
+ CHECK_EQ(0, task_counter.GetCount()); |
+ CHECK(!platform->PumpMessageLoop(CcTest::isolate())); |
+ delete platform; |
+} |