From 911c743148dec8cf5bc826ec8e45dc718a7b6151 Mon Sep 17 00:00:00 2001
From: Dominik <dominik.moeslinger@univie.ac.at>
Date: Wed, 26 May 2021 17:39:06 +0200
Subject: [PATCH] Contiuned Improvements on TST, Progress Viewer, Code Blocks
 and executions details

---
 Ccs/ccs_function_lib.py                   | 22 +++++++++++++++++++++-
 Tst/config_editor/config_editor.py        |  3 +++
 Tst/log_viewer/log_viewer.py              |  4 ++++
 Tst/progress_view/progress_view.py        |  4 ++++
 Tst/tst/generator_templates/run_header.py |  5 +++--
 Tst/tst/generator_templates/run_step.py   |  6 +++---
 Tst/tst/tst.py                            |  9 +++++----
 7 files changed, 43 insertions(+), 10 deletions(-)

diff --git a/Ccs/ccs_function_lib.py b/Ccs/ccs_function_lib.py
index a2f4a45..052999a 100644
--- a/Ccs/ccs_function_lib.py
+++ b/Ccs/ccs_function_lib.py
@@ -3437,7 +3437,6 @@ def savepool(filename, pool_name, mode='binary', st_filter=None):
 
 def get_packets_from_pool(pool_name, indices=[], st=None, sst=None, apid=None, dbsession=None):
     """
-
     @param pool_name:
     @param indices:
     @param st:
@@ -3472,6 +3471,27 @@ def get_packets_from_pool(pool_name, indices=[], st=None, sst=None, apid=None, d
     new_session.close()
     return ret
 
+def add_tst_import_paths():
+    """
+    Include all paths to TST files that could potentially be used.
+    """
+    # Add general tst path
+    sys.path.append(confignator.get_option('paths', 'tst'))
+    # Add all subfolders
+    sys.path.append(confignator.get_option('paths', 'tst') + '/codeblockreusefeature')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/config_editor')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/confignator')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/doc')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/icon_univie')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/images')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/log_viewer')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/notes')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/progress_view')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/sketch_desk')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/test_specs')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/testing_library')
+    sys.path.append(confignator.get_option('paths', 'tst') + '/tst')
+    return
 
 class TestReport:
 
diff --git a/Tst/config_editor/config_editor.py b/Tst/config_editor/config_editor.py
index f3160f4..09bfffd 100644
--- a/Tst/config_editor/config_editor.py
+++ b/Tst/config_editor/config_editor.py
@@ -42,6 +42,9 @@ import gi
 gi.require_version('Gtk', '3.0')
 from gi.repository import Gtk, Gio, GLib, Gdk
 import confignator
+sys.path.append(confignator.get_option('paths', 'ccs'))
+import ccs_function_lib as cfl
+cfl.add_tst_import_paths()
 
 app_name = 'Configuration Editor'
 dbus_name = 'smile.tst.configeditor'
diff --git a/Tst/log_viewer/log_viewer.py b/Tst/log_viewer/log_viewer.py
index a0c763d..cd3334c 100755
--- a/Tst/log_viewer/log_viewer.py
+++ b/Tst/log_viewer/log_viewer.py
@@ -9,6 +9,10 @@ import confignator
 import logging
 import toolbox
 import dbus
+import sys
+sys.path.append(confignator.get_option('paths', 'ccs'))
+import ccs_function_lib as cfl
+cfl.add_tst_import_paths()
 
 uni_grau = '#666666'
 uni_weiss = '#ffffff'
diff --git a/Tst/progress_view/progress_view.py b/Tst/progress_view/progress_view.py
index 57ca2c6..cd0f9de 100644
--- a/Tst/progress_view/progress_view.py
+++ b/Tst/progress_view/progress_view.py
@@ -14,6 +14,10 @@ import data_model
 import json
 import confignator
 import toolbox
+import sys
+sys.path.append(confignator.get_option('paths', 'ccs'))
+import ccs_function_lib as cfl
+cfl.add_tst_import_paths()
 
 
 # create a logger
diff --git a/Tst/tst/generator_templates/run_header.py b/Tst/tst/generator_templates/run_header.py
index 7d6bfdb..f339e6e 100644
--- a/Tst/tst/generator_templates/run_header.py
+++ b/Tst/tst/generator_templates/run_header.py
@@ -57,5 +57,6 @@ if False:
 # Run the test step by step
 
 #! CCS.BREAKPOINT
-# Exectute the preconditions
-threading.Thread(target=testinstance.establish_preconditions, kwargs={'pool_name': pool_name}, daemon=True).start()
+if False:
+    # Exectute the preconditions
+    threading.Thread(target=testinstance.establish_preconditions, kwargs={'pool_name': pool_name}, daemon=True).start()
diff --git a/Tst/tst/generator_templates/run_step.py b/Tst/tst/generator_templates/run_step.py
index 417aea8..24e7565 100644
--- a/Tst/tst/generator_templates/run_step.py
+++ b/Tst/tst/generator_templates/run_step.py
@@ -1,3 +1,3 @@
-#! CCS.BREAKPOINT
-# Step $testStepNumber: $testStepDescription Comment: $testStepComment
-threading.Thread(target=testinstance.step_$testStepNumber, kwargs={'pool_name': pool_name}, daemon=True).start()
+    #! CCS.BREAKPOINT
+    # Step $testStepNumber: $testStepDescription Comment: $testStepComment
+    threading.Thread(target=testinstance.step_$testStepNumber, kwargs={'pool_name': pool_name}, daemon=True).start()
diff --git a/Tst/tst/tst.py b/Tst/tst/tst.py
index 0eecd36..68e7a76 100755
--- a/Tst/tst/tst.py
+++ b/Tst/tst/tst.py
@@ -7,17 +7,18 @@ import gi
 gi.require_version('Gtk', '3.0')
 gi.require_version('GtkSource', '3.0')
 from gi.repository import Gtk, Gdk, Gio, GtkSource, GLib
+import confignator
+import sys
+sys.path.append(confignator.get_option('paths', 'ccs'))
+import ccs_function_lib as cfl
+cfl.add_tst_import_paths()
 import view
 import data_model
 import file_management
 import tst_logger
 import generator
-import confignator
 import codeblockreuse
 import connect_apps
-import sys
-sys.path.append(confignator.get_option('paths', 'ccs'))
-import ccs_function_lib as cfl
 import dbus
 import toolbox
 
-- 
GitLab