From ca9f583ff0cd78598e2a2268103bf05bb2f3ff19 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 9 Oct 2017 19:17:31 +0200 Subject: [PATCH] fixes #0002959: GUI tests aren't run when tests are started via command line --- src/Gui/MainWindow.cpp | 6 ++++++ src/Main/MainGui.cpp | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index 490c7deee0..12bf2b38f9 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -1011,6 +1011,12 @@ void MainWindow::processMessages(const QList & msg) void MainWindow::delayedStartup() { + // automatically run unit tests in Gui + if (App::Application::Config()["RunMode"] == "Internal") { + Base::Interpreter().runString(Base::ScriptFactory().ProduceScript("FreeCADTest")); + return; + } + // processing all command line files try { std::list files = App::Application::getCmdLineFiles(); diff --git a/src/Main/MainGui.cpp b/src/Main/MainGui.cpp index 6152930a29..37b7f24b97 100644 --- a/src/Main/MainGui.cpp +++ b/src/Main/MainGui.cpp @@ -242,7 +242,8 @@ int main( int argc, char ** argv ) std::streambuf* oldcerr = std::cerr.rdbuf(&stdcerr); try { - if (App::Application::Config()["RunMode"] == "Gui") + if (App::Application::Config()["RunMode"] == "Gui" || + App::Application::Config()["RunMode"] == "Internal") Gui::Application::runApplication(); else App::Application::runApplication();