46 lines
2 KiB
Diff
46 lines
2 KiB
Diff
diff --git a/src/sectool-gui.py b/src/sectool-gui.py
|
|
index 9b6faeb..608d6af 100755
|
|
--- a/src/sectool-gui.py
|
|
+++ b/src/sectool-gui.py
|
|
@@ -500,6 +500,7 @@ class TestHandler( Handler ):
|
|
self.environ.update( dict([ (key.upper(), self.scheduler_conf['ENVIRONMENT'][key]) for key in self.scheduler_conf['ENVIRONMENT'] ]) )
|
|
self.environ.update( { 'TDATA_DIR_BASE' : self.environ['TDATA_DIR_BASE'] } )
|
|
self.environ.update( { 'PATH' : self.environ['PATH'] } )
|
|
+ self.environ.update( DEBUG='0' )
|
|
self.suitesAll = self.ST_TestLoader.loadFromPath( self.environ["DSC_DIR"], self.environ["TESTS_DIRS"] )
|
|
|
|
def __remove_mark( self, string ):
|
|
@@ -511,6 +512,12 @@ class TestHandler( Handler ):
|
|
return str.group(0)[1:-1]
|
|
else: return string
|
|
|
|
+ def set_environ( REFRESH=None, LEVEL=None, DEBUG=None ):
|
|
+
|
|
+ if REFRESH != None: self.environ.update( REFRESH = REFRESH )
|
|
+ if DEBUG != None: self.environ.update( DEBUG = DEBUG )
|
|
+ if LEVEL != None: self.environ.update( LEVEL = LEVEL )
|
|
+
|
|
def set_default_level( self ):
|
|
|
|
self.__formatter.select_level( self.scheduler_conf['ACTION']['LEVEL'] )
|
|
@@ -586,6 +593,8 @@ class TestHandler( Handler ):
|
|
|
|
if len( test_list ) == 0: return
|
|
suite = self.suitesAll.filter( self.filterTestNames, test_list=test_list )
|
|
+ if level == -1: self.environ.update( REFRESH = '1' )
|
|
+ else: self.environ.update( REFRESH = '0' )
|
|
suite.updateEnviron(self.environ)
|
|
|
|
self.threadHandler = ThreadHandler( self.__formatter, suite, test_list, level ) #: run tests in new thread
|
|
@@ -734,8 +743,9 @@ class ThreadHandler(threading.Thread, Handler):
|
|
gtk.gdk.threads_leave()
|
|
#self.__formatter.show_test_summary( test.dsc['HEADER']['NAME'] )
|
|
# TODO: update selected test
|
|
-
|
|
+
|
|
else:
|
|
+
|
|
for test in self.__suite:
|
|
|
|
if self.__stopthread.isSet(): break
|
|
|