OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 13392 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
13403 v8::Persistent<Context> calling_context1; | 13403 v8::Persistent<Context> calling_context1; |
13404 v8::Persistent<Context> calling_context2; | 13404 v8::Persistent<Context> calling_context2; |
13405 | 13405 |
13406 | 13406 |
13407 // Check that the call to the callback is initiated in | 13407 // Check that the call to the callback is initiated in |
13408 // calling_context2, the directly calling context is calling_context1 | 13408 // calling_context2, the directly calling context is calling_context1 |
13409 // and the callback itself is in calling_context0. | 13409 // and the callback itself is in calling_context0. |
13410 static v8::Handle<Value> GetCallingContextCallback(const v8::Arguments& args) { | 13410 static v8::Handle<Value> GetCallingContextCallback(const v8::Arguments& args) { |
13411 ApiTestFuzzer::Fuzz(); | 13411 ApiTestFuzzer::Fuzz(); |
13412 CHECK(Context::GetCurrent() == calling_context0); | 13412 CHECK(Context::GetCurrent() == calling_context0); |
13413 CHECK(Context::GetCurrent(args.GetIsolate()) == calling_context0); | 13413 CHECK(args.GetIsolate()->GetCurrentContext() == calling_context0); |
13414 CHECK(Context::GetCalling() == calling_context1); | 13414 CHECK(Context::GetCalling() == calling_context1); |
13415 CHECK(Context::GetEntered() == calling_context2); | 13415 CHECK(Context::GetEntered() == calling_context2); |
13416 return v8::Integer::New(42); | 13416 return v8::Integer::New(42); |
13417 } | 13417 } |
13418 | 13418 |
13419 | 13419 |
13420 THREADED_TEST(GetCallingContext) { | 13420 THREADED_TEST(GetCallingContext) { |
13421 v8::HandleScope scope(v8::Isolate::GetCurrent()); | 13421 v8::HandleScope scope(v8::Isolate::GetCurrent()); |
13422 | 13422 |
13423 calling_context0 = Context::New(); | 13423 calling_context0 = Context::New(); |
(...skipping 4896 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
18320 i::Semaphore* sem_; | 18320 i::Semaphore* sem_; |
18321 volatile int sem_value_; | 18321 volatile int sem_value_; |
18322 }; | 18322 }; |
18323 | 18323 |
18324 | 18324 |
18325 THREADED_TEST(SemaphoreInterruption) { | 18325 THREADED_TEST(SemaphoreInterruption) { |
18326 ThreadInterruptTest().RunTest(); | 18326 ThreadInterruptTest().RunTest(); |
18327 } | 18327 } |
18328 | 18328 |
18329 #endif // WIN32 | 18329 #endif // WIN32 |
OLD | NEW |