mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-06 03:50:02 +02:00
GP-0: Fix tests
This commit is contained in:
parent
d8a144eeee
commit
127ebf9fe7
6 changed files with 71 additions and 39 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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" />
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue