OLD | NEW |
1 // Copyright 2006-2009 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2009 the V8 project authors. All rights reserved. |
2 // | 2 // |
3 // Tests of logging functions from log.h | 3 // Tests of logging functions from log.h |
4 | 4 |
5 #ifdef ENABLE_LOGGING_AND_PROFILING | 5 #ifdef ENABLE_LOGGING_AND_PROFILING |
6 | 6 |
7 #ifdef __linux__ | 7 #ifdef __linux__ |
8 #include <math.h> | 8 #include <math.h> |
9 #include <pthread.h> | 9 #include <pthread.h> |
10 #include <signal.h> | 10 #include <signal.h> |
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 CompileAndRunScript("var a = (function(x) { return x + 1; })(10);"); | 330 CompileAndRunScript("var a = (function(x) { return x + 1; })(10);"); |
331 | 331 |
332 // No new data beyond last retrieved position. | 332 // No new data beyond last retrieved position. |
333 CHECK_EQ(0, matcher.GetNextChunk()); | 333 CHECK_EQ(0, matcher.GetNextChunk()); |
334 | 334 |
335 // Check that profiling can be resumed again. | 335 // Check that profiling can be resumed again. |
336 CheckThatProfilerWorks(&matcher); | 336 CheckThatProfilerWorks(&matcher); |
337 } | 337 } |
338 | 338 |
339 | 339 |
340 // Profiling multiple threads that use V8 is currently only available on Linux. | 340 // BUG(913). Need to implement support for profiling multiple VM threads. |
341 #ifdef __linux__ | 341 #if 0 |
342 | 342 |
343 namespace { | 343 namespace { |
344 | 344 |
345 class LoopingThread : public v8::internal::Thread { | 345 class LoopingThread : public v8::internal::Thread { |
346 public: | 346 public: |
347 LoopingThread() | 347 LoopingThread() |
348 : v8::internal::Thread(), | 348 : v8::internal::Thread(), |
349 semaphore_(v8::internal::OS::CreateSemaphore(0)), | 349 semaphore_(v8::internal::OS::CreateSemaphore(0)), |
350 run_(true) { | 350 run_(true) { |
351 } | 351 } |
(...skipping 837 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1189 // Make sure that all log data is written prior crash due to CHECK failure. | 1189 // Make sure that all log data is written prior crash due to CHECK failure. |
1190 fflush(stdout); | 1190 fflush(stdout); |
1191 CHECK(results_equal); | 1191 CHECK(results_equal); |
1192 | 1192 |
1193 env->Exit(); | 1193 env->Exit(); |
1194 Logger::TearDown(); | 1194 Logger::TearDown(); |
1195 i::FLAG_always_compact = saved_always_compact; | 1195 i::FLAG_always_compact = saved_always_compact; |
1196 } | 1196 } |
1197 | 1197 |
1198 #endif // ENABLE_LOGGING_AND_PROFILING | 1198 #endif // ENABLE_LOGGING_AND_PROFILING |
OLD | NEW |