diff -r d23e9854aea4 -r 18a7312cfdb3 src/eric7/eric7_testing.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/eric7/eric7_testing.py Sun Jul 24 11:29:56 2022 +0200 @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# Copyright (c) 2002 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +eric testing. + +This is the main Python script that performs the necessary initialization +of the testing module and starts the Qt event loop. This is a standalone +version of the integrated testing module. +""" + +import sys +import os + +sys.path.insert(1, os.path.dirname(__file__)) + +for arg in sys.argv[:]: + if arg.startswith("--config="): + import Globals + + configDir = arg.replace("--config=", "") + Globals.setConfigDir(configDir) + sys.argv.remove(arg) + elif arg.startswith("--settings="): + from PyQt6.QtCore import QSettings + + settingsDir = os.path.expanduser(arg.replace("--settings=", "")) + if not os.path.isdir(settingsDir): + os.makedirs(settingsDir) + QSettings.setPath( + QSettings.Format.IniFormat, QSettings.Scope.UserScope, settingsDir + ) + sys.argv.remove(arg) + +from Globals import AppInfo + +from Toolbox import Startup + + +def createMainWidget(argv): + """ + Function to create the main widget. + + @param argv list of commandline parameters + @type list of str + @return reference to the main widget + @rtype QWidget + """ + from Testing.TestingWidget import TestingWindow + + try: + fn = argv[1] + except IndexError: + fn = None + return TestingWindow(fn) + + +def main(): + """ + Main entry point into the application. + """ + from PyQt6.QtGui import QGuiApplication + + QGuiApplication.setDesktopFileName("eric7_testing.desktop") + + options = [ + ( + "--config=configDir", + "use the given directory as the one containing the config files", + ), + ( + "--settings=settingsDir", + "use the given directory to store the settings files", + ), + ] + appinfo = AppInfo.makeAppInfo( + sys.argv, "eric Testing", "file", "Graphical test application", options + ) + res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget) + sys.exit(res) + + +if __name__ == "__main__": + main()