File indexing completed on 2024-04-28 04:37:35
0001 /* 0002 SPDX-FileCopyrightText: 2016 Aetf <aetf@unlimitedcodeworks.xyz> 0003 0004 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #include "testdebugsession.h" 0008 0009 #include "testbreakpointcontroller.h" 0010 #include "testvariablecontroller.h" 0011 #include "testframestackmodel.h" 0012 0013 using namespace KDevelop; 0014 0015 TestDebugSession::TestDebugSession() 0016 { 0017 setBreakpointController(nullptr); 0018 setVariableController(nullptr); 0019 setFrameStackModel(nullptr); 0020 } 0021 0022 TestDebugSession::~TestDebugSession() 0023 { 0024 delete m_breakpointController; 0025 delete m_variableController; 0026 delete m_frameStackModel; 0027 } 0028 0029 void TestDebugSession::setBreakpointController(IBreakpointController* breakpointController) 0030 { 0031 delete m_breakpointController; 0032 m_breakpointController = breakpointController; 0033 if (!m_breakpointController) { 0034 m_breakpointController = new TestBreakpointController(this); 0035 } 0036 } 0037 0038 void TestDebugSession::setVariableController(IVariableController* variableController) 0039 { 0040 delete m_variableController; 0041 m_variableController = variableController; 0042 if (!m_variableController) { 0043 m_variableController = new TestVariableController(this); 0044 } 0045 } 0046 0047 void TestDebugSession::setFrameStackModel(IFrameStackModel* frameStackModel) 0048 { 0049 delete m_frameStackModel; 0050 m_frameStackModel = frameStackModel; 0051 if (!m_frameStackModel) { 0052 m_frameStackModel = new TestFrameStackModel(this); 0053 } 0054 } 0055 0056 IDebugSession::DebuggerState TestDebugSession::state() const 0057 { 0058 return m_sessionState; 0059 } 0060 0061 bool TestDebugSession::restartAvaliable() const 0062 { 0063 return true; 0064 } 0065 0066 IBreakpointController* TestDebugSession::breakpointController() const 0067 { 0068 return m_breakpointController; 0069 } 0070 0071 IVariableController* TestDebugSession::variableController() const 0072 { 0073 return m_variableController; 0074 } 0075 0076 IFrameStackModel* TestDebugSession::frameStackModel() const 0077 { 0078 return m_frameStackModel; 0079 } 0080 0081 void TestDebugSession::restartDebugger() 0082 { 0083 m_sessionState = ActiveState; 0084 } 0085 0086 void TestDebugSession::stopDebugger() 0087 { 0088 m_sessionState = StoppedState; 0089 } 0090 0091 void TestDebugSession::killDebuggerNow() 0092 { 0093 m_sessionState = StoppedState; 0094 } 0095 0096 void TestDebugSession::interruptDebugger() 0097 { 0098 m_sessionState = StoppedState; 0099 } 0100 0101 void TestDebugSession::run() 0102 { 0103 m_sessionState = ActiveState; 0104 } 0105 0106 void TestDebugSession::runToCursor() 0107 { 0108 m_sessionState = PausedState; 0109 } 0110 0111 void TestDebugSession::jumpToCursor() 0112 { 0113 m_sessionState = PausedState; 0114 } 0115 0116 void TestDebugSession::stepOver() 0117 { 0118 m_sessionState = PausedState; 0119 } 0120 0121 void TestDebugSession::stepIntoInstruction() 0122 { 0123 m_sessionState = PausedState; 0124 } 0125 0126 void TestDebugSession::stepInto() 0127 { 0128 m_sessionState = PausedState; 0129 } 0130 0131 void TestDebugSession::stepOverInstruction() 0132 { 0133 m_sessionState = PausedState; 0134 } 0135 0136 void TestDebugSession::stepOut() 0137 { 0138 m_sessionState = PausedState; 0139 } 0140 0141 #include "moc_testdebugsession.cpp"