Index: test/cctest/test-threads.cc |
=================================================================== |
--- test/cctest/test-threads.cc (revision 9531) |
+++ test/cctest/test-threads.cc (working copy) |
@@ -63,7 +63,7 @@ |
static Turn turn = FILL_CACHE; |
-class ThreadA: public v8::internal::Thread { |
+class ThreadA : public v8::internal::Thread { |
public: |
ThreadA() : Thread("ThreadA") { } |
void Run() { |
@@ -99,7 +99,7 @@ |
}; |
-class ThreadB: public v8::internal::Thread { |
+class ThreadB : public v8::internal::Thread { |
public: |
ThreadB() : Thread("ThreadB") { } |
void Run() { |
@@ -111,7 +111,7 @@ |
v8::Context::Scope context_scope(v8::Context::New()); |
// Clear the caches by forcing major GC. |
- HEAP->CollectAllGarbage(false); |
+ HEAP->CollectAllGarbage(v8::internal::Heap::kNoGCFlags); |
turn = SECOND_TIME_FILL_CACHE; |
break; |
} |
@@ -190,3 +190,19 @@ |
delete threads[i]; |
} |
} |
+ |
+ |
+class ThreadC : public v8::internal::Thread { |
+ public: |
+ ThreadC() : Thread("ThreadC") { } |
+ void Run() { |
+ Join(); |
+ } |
+}; |
+ |
+ |
+TEST(ThreadJoinSelf) { |
+ ThreadC thread; |
+ thread.Start(); |
+ thread.Join(); |
+} |