Skip to content

Commit 78897a6

Browse files
committed
Added option to specify timeout
For #495
1 parent 798e8ec commit 78897a6

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

buildingspy/development/regressiontest.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -3207,6 +3207,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
32073207
tra_data['ScriptFile'])
32083208
absMosFilNam = os.path.join(self._temDir[iPro], mosFilNam)
32093209
values = {
3210+
"libraryName": self.getLibraryName(),
32103211
"mosWithPath": mosFilNam.replace(
32113212
"\\",
32123213
"/"),
@@ -3325,7 +3326,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
33253326
# Modelica.Utilities.Streams.readFile
33263327
template = r"""
33273328
{set_non_pedantic}
3328-
rScript=RunScript("Resources/Scripts/Dymola/{scriptFile}");
3329+
rScript=RunScript("modelica://{libraryName}/Resources/Scripts/Dymola/{scriptFile}");
33293330
{set_pedantic}
33303331
savelog("{model_name}.translation.log");
33313332
if Modelica.Utilities.Files.exist("dslog.txt") then
@@ -3387,7 +3388,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
33873388
runFil.write(template.format(**values))
33883389
template = r"""
33893390
Modelica.Utilities.Streams.print(" \"simulate\" : {{", "{statisticsLog}");
3390-
Modelica.Utilities.Streams.print(" \"command\" : \"RunScript(\\\"Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
3391+
Modelica.Utilities.Streams.print(" \"command\" : \"RunScript(\\\"modelica://{libraryName}/Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
33913392
Modelica.Utilities.Streams.print(" \"translationLog\" : \"{translationLog}\",", "{statisticsLog}");
33923393
Modelica.Utilities.Streams.print(" \"elapsed_time\" :" + intTim + ",", "{statisticsLog}");
33933394
Modelica.Utilities.Streams.print(" \"jacobians\" :" + numJac + ",", "{statisticsLog}");
@@ -3406,7 +3407,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
34063407
if tra_data['dymola']['exportFMU']:
34073408
template = r"""
34083409
Modelica.Utilities.Files.removeFile("{FMUName}");
3409-
RunScript("Resources/Scripts/Dymola/{scriptFile}");
3410+
RunScript("modelica://{libraryName}/Resources/Scripts/Dymola/{scriptFile}");
34103411
savelog("{model_name}.translation.log");
34113412
if Modelica.Utilities.Files.exist("dslog.txt") then
34123413
Modelica.Utilities.Files.move("dslog.txt", "{model_name}.dslog.log");
@@ -3428,7 +3429,7 @@ def _print_end_of_json(isLastItem, fileHandle, logFileName):
34283429
runFil.write(template.format(**values))
34293430
template = r"""
34303431
Modelica.Utilities.Streams.print(" \"FMUExport\" : {{", "{statisticsLog}");
3431-
Modelica.Utilities.Streams.print(" \"command\" :\"RunScript(\\\"Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
3432+
Modelica.Utilities.Streams.print(" \"command\" :\"RunScript(\\\"modelica://{libraryName}/Resources/Scripts/Dymola/{scriptFile}\\\");\",", "{statisticsLog}");
34323433
Modelica.Utilities.Streams.print(" \"translationLog\" : \"{translationLog}\",", "{statisticsLog}");
34333434
Modelica.Utilities.Streams.print(" \"result\" : " + String(iSuc > 0), "{statisticsLog}");
34343435
"""
@@ -3636,13 +3637,13 @@ def _write_python_runscripts(self, iPro, tra_data_pro):
36363637
# assemble command
36373638
cmd = list()
36383639
cmd.append(f"{self.getModelicaCommand()}")
3639-
cmd.append(f"{self.getLibraryName()}{os.path.sep}run_{model}.mos")
3640+
cmd.append(f"run_{model}.mos")
36403641
if not self._showGUI:
36413642
cmd.append("/nowindow")
36423643

36433644
txt = tem_mod.render(
36443645
model=model,
3645-
working_directory=directory,
3646+
working_directory=os.path.join(directory, self.getLibraryName()),
36463647
library_name=self.getLibraryName(),
36473648
# ncp=dat[self._modelica_tool]['ncp'],
36483649
# rtol=dat[self._modelica_tool]['rtol'],

0 commit comments

Comments
 (0)