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 6688 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6699 | 6699 |
6700 | 6700 |
6701 // Test that debug messages get processed when ProcessDebugMessages is called. | 6701 // Test that debug messages get processed when ProcessDebugMessages is called. |
6702 TEST(Backtrace) { | 6702 TEST(Backtrace) { |
6703 DebugLocalContext env; | 6703 DebugLocalContext env; |
6704 v8::Isolate* isolate = env->GetIsolate(); | 6704 v8::Isolate* isolate = env->GetIsolate(); |
6705 v8::HandleScope scope(isolate); | 6705 v8::HandleScope scope(isolate); |
6706 | 6706 |
6707 v8::Debug::SetMessageHandler(BacktraceData::MessageHandler); | 6707 v8::Debug::SetMessageHandler(BacktraceData::MessageHandler); |
6708 | 6708 |
6709 // TODO(mstarzinger): This doesn't work with --always-opt because we don't | |
6710 // have correct source positions in optimized code. Enable once we have. | |
6711 i::FLAG_always_opt = false; | |
6712 | |
6713 const int kBufferSize = 1000; | 6709 const int kBufferSize = 1000; |
6714 uint16_t buffer[kBufferSize]; | 6710 uint16_t buffer[kBufferSize]; |
6715 const char* scripts_command = | 6711 const char* scripts_command = |
6716 "{\"seq\":0," | 6712 "{\"seq\":0," |
6717 "\"type\":\"request\"," | 6713 "\"type\":\"request\"," |
6718 "\"command\":\"backtrace\"}"; | 6714 "\"command\":\"backtrace\"}"; |
6719 | 6715 |
6720 // Check backtrace from ProcessDebugMessages. | 6716 // Check backtrace from ProcessDebugMessages. |
6721 BacktraceData::frame_counter = -10; | 6717 BacktraceData::frame_counter = -10; |
6722 v8::Debug::SendCommand( | 6718 v8::Debug::SendCommand( |
(...skipping 927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7650 CompileRun("function foo() {}; foo();"); | 7646 CompileRun("function foo() {}; foo();"); |
7651 --after_compile_handler_depth; | 7647 --after_compile_handler_depth; |
7652 } | 7648 } |
7653 | 7649 |
7654 | 7650 |
7655 TEST(NoInterruptsInDebugListener) { | 7651 TEST(NoInterruptsInDebugListener) { |
7656 DebugLocalContext env; | 7652 DebugLocalContext env; |
7657 v8::Debug::SetDebugEventListener(NoInterruptsOnDebugEvent); | 7653 v8::Debug::SetDebugEventListener(NoInterruptsOnDebugEvent); |
7658 CompileRun("void(0);"); | 7654 CompileRun("void(0);"); |
7659 } | 7655 } |
OLD | NEW |