| 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();
|
| +}
|
|
|