From 6968f0cf8ea754f92492a0982127b042c5fe04b3 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 20 Feb 2023 12:20:40 -0600 Subject: [PATCH] Addon Manager: Silence linter test setup complaints --- src/Mod/AddonManager/TestAddonManagerGui.py | 31 +++++++++++++++------ 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/Mod/AddonManager/TestAddonManagerGui.py b/src/Mod/AddonManager/TestAddonManagerGui.py index fdcf175e6e..6cc8416e25 100644 --- a/src/Mod/AddonManager/TestAddonManagerGui.py +++ b/src/Mod/AddonManager/TestAddonManagerGui.py @@ -43,11 +43,26 @@ from AddonManagerTest.gui.test_uninstaller_gui import ( TestUninstallerGUI as AddonManagerTestUninstallerGUI, ) -# dummy usage to get flake8 and lgtm quiet -False if AddonManagerTestGui.__name__ else True -False if AddonManagerTestWorkersUtility.__name__ else True -False if AddonManagerTestWorkersStartup.__name__ else True -False if AddonManagerTestInstallerGui.__name__ else True -False if AddonManagerTestMacroInstallerGui.__name__ else True -False if AddonManagerTestUpdateAllGui.__name__ else True -False if AddonManagerTestUninstallerGUI.__name__ else True + +class TestListTerminator: + pass + + +# Basic usage mostly to get static analyzers to stop complaining about unused imports +try: + import FreeCAD +except ImportError: + FreeCAD = None +loaded_gui_tests = [ + AddonManagerTestGui, + AddonManagerTestWorkersUtility, + AddonManagerTestWorkersStartup, + AddonManagerTestInstallerGui, + AddonManagerTestMacroInstallerGui, + AddonManagerTestUpdateAllGui, + AddonManagerTestUninstallerGUI, + TestListTerminator # Needed to prevent the last test from running twice +] +if FreeCAD: + for test in loaded_gui_tests: + FreeCAD.Console.PrintLog(f"Loaded tests from {test.__name__}\n")