GP-0: Fix tests

This commit is contained in:
Dan 2023-01-27 10:16:22 -05:00
parent d8a144eeee
commit 127ebf9fe7
6 changed files with 71 additions and 39 deletions

View file

@ -28,7 +28,8 @@ import ghidra.dbg.target.schema.TargetObjectSchema;
import ghidra.program.model.address.AddressSpace;
public class TestTargetSession extends DefaultTargetModelRoot
implements TestTargetObject, TargetFocusScope, TargetEventScope, TargetLauncher {
implements TestTargetObject, TargetActiveScope, TargetFocusScope, TargetEventScope,
TargetLauncher {
public final TestTargetEnvironment environment;
public final TestTargetProcessContainer processes;
@ -65,6 +66,14 @@ public class TestTargetSession extends DefaultTargetModelRoot
return (TestDebuggerObjectModel) super.getModel();
}
@Override
public CompletableFuture<Void> requestActivation(TargetObject obj) {
return model.gateFuture(getModel().future(null).thenAccept(__ -> {
changeAttributes(List.of(), List.of(), Map.of(FOCUS_ATTRIBUTE_NAME, obj),
"Activation requested");
}));
}
@Override
public CompletableFuture<Void> requestFocus(TargetObject obj) {
return model.gateFuture(getModel().future(null).thenAccept(__ -> {
@ -82,7 +91,6 @@ public class TestTargetSession extends DefaultTargetModelRoot
@Override
public CompletableFuture<Void> launch(Map<String, ?> args) {
// TODO: Record the request and allow tests to complete it?
return AsyncUtils.NIL;
}
}

View file

@ -3,6 +3,7 @@
<schema name="Test" elementResync="NEVER" attributeResync="ONCE">
<interface name="EventScope" />
<interface name="Launcher" />
<interface name="ActiveScope" />
<interface name="FocusScope" />
<interface name="Aggregate" />
<element schema="VOID" />