mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
[291754] gdbserver should part of the launch to make sure it is killed at the end of each testcase
This commit is contained in:
parent
f42306ff24
commit
f1088d2f5e
1 changed files with 8 additions and 2 deletions
|
@ -48,6 +48,7 @@ public class BaseTestCase {
|
||||||
|
|
||||||
private static GdbLaunch fLaunch;
|
private static GdbLaunch fLaunch;
|
||||||
private static Map<String, Object> attrs = new HashMap<String, Object>();
|
private static Map<String, Object> attrs = new HashMap<String, Object>();
|
||||||
|
private static Process gdbserverProc = null;
|
||||||
|
|
||||||
private MIStoppedEvent fInitialStoppedEvent = null;
|
private MIStoppedEvent fInitialStoppedEvent = null;
|
||||||
|
|
||||||
|
@ -96,6 +97,11 @@ public class BaseTestCase {
|
||||||
fLaunch = (GdbLaunch)lc.launch(ILaunchManager.DEBUG_MODE, new NullProgressMonitor());
|
fLaunch = (GdbLaunch)lc.launch(ILaunchManager.DEBUG_MODE, new NullProgressMonitor());
|
||||||
assert fLaunch != null;
|
assert fLaunch != null;
|
||||||
|
|
||||||
|
// If we started a gdbserver add it to the launch to make sure it is killed at the end
|
||||||
|
if (gdbserverProc != null) {
|
||||||
|
DebugPlugin.newProcess(fLaunch, gdbserverProc, "gdbserver");
|
||||||
|
}
|
||||||
|
|
||||||
// Now initialize our SyncUtility, since we have the launcher
|
// Now initialize our SyncUtility, since we have the launcher
|
||||||
SyncUtil.initialize(fLaunch.getSession());
|
SyncUtil.initialize(fLaunch.getSession());
|
||||||
|
|
||||||
|
@ -137,8 +143,8 @@ public class BaseTestCase {
|
||||||
try {
|
try {
|
||||||
System.out.println("Staring gdbserver with command: " + commandLine);
|
System.out.println("Staring gdbserver with command: " + commandLine);
|
||||||
|
|
||||||
Process proc = ProcessFactory.getFactory().exec(commandLine);
|
gdbserverProc = ProcessFactory.getFactory().exec(commandLine);
|
||||||
Reader r = new InputStreamReader(proc.getErrorStream());
|
Reader r = new InputStreamReader(gdbserverProc.getErrorStream());
|
||||||
BufferedReader reader = new BufferedReader(r);
|
BufferedReader reader = new BufferedReader(r);
|
||||||
String line;
|
String line;
|
||||||
while ((line = reader.readLine()) != null) {
|
while ((line = reader.readLine()) != null) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue