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()15 TestDebugSession::TestDebugSession()
16 {
17     setBreakpointController(nullptr);
18     setVariableController(nullptr);
19     setFrameStackModel(nullptr);
20 }
21 
~TestDebugSession()22 TestDebugSession::~TestDebugSession()
23 {
24     delete m_breakpointController;
25     delete m_variableController;
26     delete m_frameStackModel;
27 }
28 
setBreakpointController(IBreakpointController * breakpointController)29 void 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)38 void 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)47 void 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() const56 IDebugSession::DebuggerState TestDebugSession::state() const
57 {
58     return m_sessionState;
59 }
60 
restartAvaliable() const61 bool TestDebugSession::restartAvaliable() const
62 {
63     return true;
64 }
65 
breakpointController() const66 IBreakpointController* TestDebugSession::breakpointController() const
67 {
68     return m_breakpointController;
69 }
70 
variableController() const71 IVariableController* TestDebugSession::variableController() const
72 {
73     return m_variableController;
74 }
75 
frameStackModel() const76 IFrameStackModel* TestDebugSession::frameStackModel() const
77 {
78     return m_frameStackModel;
79 }
80 
restartDebugger()81 void TestDebugSession::restartDebugger()
82 {
83     m_sessionState = ActiveState;
84 }
85 
stopDebugger()86 void TestDebugSession::stopDebugger()
87 {
88     m_sessionState = StoppedState;
89 }
90 
killDebuggerNow()91 void TestDebugSession::killDebuggerNow()
92 {
93     m_sessionState = StoppedState;
94 }
95 
interruptDebugger()96 void TestDebugSession::interruptDebugger()
97 {
98     m_sessionState = StoppedState;
99 }
100 
run()101 void TestDebugSession::run()
102 {
103     m_sessionState = ActiveState;
104 }
105 
runToCursor()106 void TestDebugSession::runToCursor()
107 {
108     m_sessionState = PausedState;
109 }
110 
jumpToCursor()111 void TestDebugSession::jumpToCursor()
112 {
113     m_sessionState = PausedState;
114 }
115 
stepOver()116 void TestDebugSession::stepOver()
117 {
118     m_sessionState = PausedState;
119 }
120 
stepIntoInstruction()121 void TestDebugSession::stepIntoInstruction()
122 {
123     m_sessionState = PausedState;
124 }
125 
stepInto()126 void TestDebugSession::stepInto()
127 {
128     m_sessionState = PausedState;
129 }
130 
stepOverInstruction()131 void TestDebugSession::stepOverInstruction()
132 {
133     m_sessionState = PausedState;
134 }
135 
stepOut()136 void TestDebugSession::stepOut()
137 {
138     m_sessionState = PausedState;
139 }
140