1 /* 2 SPDX-FileCopyrightText: 2016 Aetf <aetf@unlimitedcodeworks.xyz> 3 4 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 5 */ 6 7 #include "testdebugsession.h" 8 9 #include "testbreakpointcontroller.h" 10 #include "testvariablecontroller.h" 11 #include "testframestackmodel.h" 12 13 using namespace KDevelop; 14 TestDebugSession()15TestDebugSession::TestDebugSession() 16 { 17 setBreakpointController(nullptr); 18 setVariableController(nullptr); 19 setFrameStackModel(nullptr); 20 } 21 ~TestDebugSession()22TestDebugSession::~TestDebugSession() 23 { 24 delete m_breakpointController; 25 delete m_variableController; 26 delete m_frameStackModel; 27 } 28 setBreakpointController(IBreakpointController * breakpointController)29void TestDebugSession::setBreakpointController(IBreakpointController* breakpointController) 30 { 31 delete m_breakpointController; 32 m_breakpointController = breakpointController; 33 if (!m_breakpointController) { 34 m_breakpointController = new TestBreakpointController(this); 35 } 36 } 37 setVariableController(IVariableController * variableController)38void TestDebugSession::setVariableController(IVariableController* variableController) 39 { 40 delete m_variableController; 41 m_variableController = variableController; 42 if (!m_variableController) { 43 m_variableController = new TestVariableController(this); 44 } 45 } 46 setFrameStackModel(IFrameStackModel * frameStackModel)47void TestDebugSession::setFrameStackModel(IFrameStackModel* frameStackModel) 48 { 49 delete m_frameStackModel; 50 m_frameStackModel = frameStackModel; 51 if (!m_frameStackModel) { 52 m_frameStackModel = new TestFrameStackModel(this); 53 } 54 } 55 state() const56IDebugSession::DebuggerState TestDebugSession::state() const 57 { 58 return m_sessionState; 59 } 60 restartAvaliable() const61bool TestDebugSession::restartAvaliable() const 62 { 63 return true; 64 } 65 breakpointController() const66IBreakpointController* TestDebugSession::breakpointController() const 67 { 68 return m_breakpointController; 69 } 70 variableController() const71IVariableController* TestDebugSession::variableController() const 72 { 73 return m_variableController; 74 } 75 frameStackModel() const76IFrameStackModel* TestDebugSession::frameStackModel() const 77 { 78 return m_frameStackModel; 79 } 80 restartDebugger()81void TestDebugSession::restartDebugger() 82 { 83 m_sessionState = ActiveState; 84 } 85 stopDebugger()86void TestDebugSession::stopDebugger() 87 { 88 m_sessionState = StoppedState; 89 } 90 killDebuggerNow()91void TestDebugSession::killDebuggerNow() 92 { 93 m_sessionState = StoppedState; 94 } 95 interruptDebugger()96void TestDebugSession::interruptDebugger() 97 { 98 m_sessionState = StoppedState; 99 } 100 run()101void TestDebugSession::run() 102 { 103 m_sessionState = ActiveState; 104 } 105 runToCursor()106void TestDebugSession::runToCursor() 107 { 108 m_sessionState = PausedState; 109 } 110 jumpToCursor()111void TestDebugSession::jumpToCursor() 112 { 113 m_sessionState = PausedState; 114 } 115 stepOver()116void TestDebugSession::stepOver() 117 { 118 m_sessionState = PausedState; 119 } 120 stepIntoInstruction()121void TestDebugSession::stepIntoInstruction() 122 { 123 m_sessionState = PausedState; 124 } 125 stepInto()126void TestDebugSession::stepInto() 127 { 128 m_sessionState = PausedState; 129 } 130 stepOverInstruction()131void TestDebugSession::stepOverInstruction() 132 { 133 m_sessionState = PausedState; 134 } 135 stepOut()136void TestDebugSession::stepOut() 137 { 138 m_sessionState = PausedState; 139 } 140