@Test
	public void testWithFunctionGraphPluginAndOpenProgram() throws Throwable {
		functionGraphPlugin = addPlugin(tool, FunctionGraphPlugin.class);
		tool.removePlugins(List.of(breakpointMarkerPlugin));

		FGProvider functionGraphProvider = waitForComponentProvider(FGProvider.class);
		prepareDecompiler(); // Just to get a minimally meaningful program
		functionGraphProvider.setVisible(true);

		breakpointMarkerPlugin = addPlugin(tool, DebuggerBreakpointMarkerPlugin.class);
		tool.removePlugins(List.of(functionGraphPlugin));
		breakpointMarkerPlugin = addPlugin(tool, DebuggerBreakpointMarkerPlugin.class);
		tool.removePlugins(List.of(functionGraphPlugin));
		breakpointMarkerPlugin = addPlugin(tool, DebuggerBreakpointMarkerPlugin.class);
		tool.removePlugins(List.of(functionGraphPlugin));
	}
TODO: Test with a second trace? ATM, the program state is auto-synced with single trace,
so might be difficult to assess more complex state changes.
Ghidra/Test/DebuggerIntegrationTest/src/test/java/ghidra/app/plugin/core/debug/gui/breakpoint/AbstractDebuggerBreakpointMarkerPluginTest.java