diff --git a/joj3_config_generator/lib/task.py b/joj3_config_generator/lib/task.py index f42ac8b..de9f7fb 100644 --- a/joj3_config_generator/lib/task.py +++ b/joj3_config_generator/lib/task.py @@ -254,6 +254,37 @@ def fix_diff( return conf_stage +def fix_result_detail(task_stage: TaskStage, conf_stage: ResultStage) -> ResultStage: + if "result-detail" in task_stage.parsers: + result_detail_parser = next( + p for p in conf_stage.parsers if p.name == "result-detail" + ) + if task_stage.result_detail is not None: + show_files = [] + if ( + task_stage.result_detail.stdout + and task_stage.result_detail.stdout is not None + ): + show_files.append("stdout") + if ( + task_stage.result_detail.stderr + and task_stage.result_detail.stderr is not None + ): + show_files.append("stderr") + result_detail_parser.with_.update( + { + "score": 0, + "comment": "", + "showFiles": show_files, + "showExitStatus": task_stage.result_detail.exitstatus, + "showRuntime": task_stage.result_detail.time, + "showMemory": task_stage.result_detail.mem, + } + ) + + return conf_stage + + def fix_comment(task_stage: TaskStage, conf_stage: ResultStage) -> ResultStage: comment_parser = [ "dummy", diff --git a/tests/convert/basic/task.json b/tests/convert/basic/task.json index 6dde2a2..333cc48 100644 --- a/tests/convert/basic/task.json +++ b/tests/convert/basic/task.json @@ -238,7 +238,15 @@ "mem": false, "stdout": false, "stderr": true, - "exitstatus": true + "exitstatus": true, + "score": 0, + "comment": "", + "showFiles": [ + "stderr" + ], + "showExitStatus": true, + "showRuntime": false, + "showMemory": false } }, { @@ -375,7 +383,15 @@ "mem": false, "stdout": false, "stderr": true, - "exitstatus": false + "exitstatus": false, + "score": 0, + "comment": "", + "showFiles": [ + "stderr" + ], + "showExitStatus": false, + "showRuntime": false, + "showMemory": false } } ] @@ -559,7 +575,15 @@ "mem": false, "stdout": true, "stderr": false, - "exitstatus": true + "exitstatus": true, + "score": 0, + "comment": "", + "showFiles": [ + "stdout" + ], + "showExitStatus": true, + "showRuntime": false, + "showMemory": false } } ] @@ -693,7 +717,15 @@ "mem": false, "stdout": false, "stderr": true, - "exitstatus": true + "exitstatus": true, + "score": 0, + "comment": "", + "showFiles": [ + "stderr" + ], + "showExitStatus": true, + "showRuntime": false, + "showMemory": false } } ] @@ -776,16 +808,7 @@ { "name": "cpplint", "with": { - "keyword": [ - "runtime", - "readability", - "build" - ], - "weight": [ - 10, - 20, - 15 - ] + "comment": "" } }, { @@ -801,7 +824,15 @@ "mem": false, "stdout": true, "stderr": false, - "exitstatus": true + "exitstatus": true, + "score": 0, + "comment": "", + "showFiles": [ + "stdout" + ], + "showExitStatus": true, + "showRuntime": false, + "showMemory": false } } ] @@ -894,7 +925,15 @@ "mem": true, "stdout": false, "stderr": true, - "exitstatus": true + "exitstatus": true, + "score": 0, + "comment": "", + "showFiles": [ + "stderr" + ], + "showExitStatus": true, + "showRuntime": true, + "showMemory": true } } ] @@ -987,7 +1026,15 @@ "mem": true, "stdout": false, "stderr": true, - "exitstatus": true + "exitstatus": true, + "score": 0, + "comment": "", + "showFiles": [ + "stderr" + ], + "showExitStatus": true, + "showRuntime": true, + "showMemory": true } } ]