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"