From 1a62a7f17c52c5e2674e404b1fbb450cff15d08d Mon Sep 17 00:00:00 2001 From: dragonmacher <48328597+dragonmacher@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:50:57 -0500 Subject: [PATCH] Updated TestEnv to reset the theme so that font and color changes do not persist between test runs --- .../Base/src/main/java/ghidra/test/TestEnv.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/test/TestEnv.java b/Ghidra/Features/Base/src/main/java/ghidra/test/TestEnv.java index d48848b228..b757e3fef6 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/test/TestEnv.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/test/TestEnv.java @@ -31,6 +31,7 @@ import docking.test.AbstractDockingTest; import docking.tool.ToolConstants; import generic.jar.ResourceFile; import generic.test.*; +import generic.theme.ThemeManager; import ghidra.app.events.CloseProgramPluginEvent; import ghidra.app.events.OpenProgramPluginEvent; import ghidra.app.plugin.core.analysis.AutoAnalysisManager; @@ -253,6 +254,7 @@ public class TestEnv { private void dipsoseTestTools() { AbstractGuiTest.runSwing(() -> { disposeSingleTool(tool); + tool = null; for (PluginTool pt : extraTools) { disposeSingleTool(pt); @@ -438,6 +440,7 @@ public class TestEnv { } private PluginTool lazyTool() { + if (tool != null) { return tool; } @@ -1095,6 +1098,13 @@ public class TestEnv { disposeAllSwingUpdateManagers(); deleteTestProject(projectName); + + resetTheme(); + } + + private void resetTheme() { + ThemeManager themeManager = ThemeManager.getInstance(); + themeManager.restoreThemeValues(); } private void deleteTestProject(String projectName) {