@@ -92,7 +92,7 @@ def target():
9292parser .add_argument ('--fmi' , default = False )
9393parser .add_argument ('--output' , default = '' )
9494parser .add_argument ('--docker' , default = '' )
95- parser .add_argument ('--libraries' , default = os .path .expanduser ('~/.openmodelica/libraries/' ))
95+ parser .add_argument ('--libraries' , help = "Directory omc will search in to load system libraries/libraries to test." , default = os .path .expanduser ('~/.openmodelica/libraries/' ))
9696parser .add_argument ('--extraflags' , default = '' )
9797parser .add_argument ('--extrasimflags' , default = '' )
9898parser .add_argument ('--ompython_omhome' , default = '' )
@@ -101,13 +101,15 @@ def target():
101101parser .add_argument ('--ulimitvmem' , help = "Virtual memory limit (in kB)" , type = int , default = 8 * 1024 * 1024 )
102102parser .add_argument ('--default' , action = 'append' , help = "Add a default value for some configuration key, such as --default=ulimitExe=60. The equals sign is mandatory." , default = [])
103103parser .add_argument ('-j' , '--jobs' , default = 0 )
104+ parser .add_argument ('-v' , '--verbose' , action = "store_true" , help = "Verbose mode." , default = False )
104105
105106args = parser .parse_args ()
106107configs = args .configs
107108branch = args .branch
108109result_location = args .output
109110n_jobs = int (args .jobs )
110111clean = not args .noclean
112+ verbose = args .verbose
111113extraflags = args .extraflags
112114extrasimflags = args .extrasimflags
113115ompython_omhome = args .ompython_omhome
@@ -613,14 +615,18 @@ def hashReferenceFiles(s):
613615print ("Created .conf.json files" )
614616sys .stdout .flush ()
615617
616- def runScript (c , timeout , memoryLimit ):
618+ def runScript (c , timeout , memoryLimit , verbose ):
617619 j = "files/%s.stat.json" % c
618620 try :
619621 os .remove (j )
620622 except :
621623 pass
622624 start = monotonic ()
623625 # runCommand("%s %s %s.mos" % (omc_exe, single_thread, c), prefix=c, timeout=timeout)
626+ if verbose :
627+ print ("Starting test: %s" % c )
628+ sys .stdout .flush ()
629+
624630 if 0 != runCommand ("ulimit -v %d; ./testmodel.py --libraries=%s %s --ompython_omhome=%s %s.conf.json > files/%s.cmdout 2>&1" % (memoryLimit , librariespath , ("--docker %s --dockerExtraArgs '%s'" % (docker , " " .join (dockerExtraArgs ))) if docker else "" , ompython_omhome , c , c ), prefix = c , timeout = timeout ):
625631 print ("files/%s.err" % c )
626632 with open ("files/%s.err" % c , "a+" ) as errfile :
@@ -646,6 +652,9 @@ def runScript(c, timeout, memoryLimit):
646652 data = {"phase" :0 }
647653 data ["exectime" ] = execTime
648654 json .dump (data , open (j ,"w" ))
655+ if verbose :
656+ print ("Finished test: %s - %d[s]" % (c , execTime ))
657+ sys .stdout .flush ()
649658
650659def expectedExec (c ):
651660 (model ,lib ,libName ,name ,data ) = c
@@ -688,7 +697,7 @@ def expectedExec(c):
688697start_as_time = time .localtime ()
689698testRunStartTimeAsEpoch = int (time .time ())
690699# Need translateModel + make + exe...
691- cmd_res = Parallel (n_jobs = n_jobs )(delayed (runScript )(name , 2 * data ["ulimitOmc" ]+ data ["ulimitExe" ]+ 25 , data ["ulimitMemory" ]) for (model ,lib ,libName ,name ,data ) in tests )
700+ cmd_res = Parallel (n_jobs = n_jobs )(delayed (runScript )(name , 2 * data ["ulimitOmc" ]+ data ["ulimitExe" ]+ 25 , data ["ulimitMemory" ], verbose ) for (model ,lib ,libName ,name ,data ) in tests )
692701stop = monotonic ()
693702print ("Execution time: %s" % friendlyStr (stop - start ))
694703assert (stop - start >= 0.0 )
0 commit comments