Skip to content

Commit c608dd4

Browse files
committed
added test result percentage to test comment
1 parent d022bc0 commit c608dd4

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

oioioi/programs/controllers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ def generate_recipe(self, kinds):
221221
'oioioi.programs.handlers.grade_submission',
222222
dict(kind='EXAMPLE'),
223223
),
224+
('add_result_percentage', 'oioioi.programs.handlers.add_result_percentage'),
224225
(
225226
'initial_make_report',
226227
'oioioi.programs.handlers.make_report',
@@ -281,6 +282,7 @@ def generate_recipe(self, kinds):
281282
'final_grade_submission',
282283
'oioioi.programs.handlers.grade_submission',
283284
),
285+
('add_result_percentage', 'oioioi.programs.handlers.add_result_percentage'),
284286
('final_make_report', 'oioioi.programs.handlers.make_report'),
285287
recipe_placeholder('after_final_tests'),
286288
]
@@ -298,6 +300,7 @@ def generate_recipe(self, kinds):
298300
'oioioi.programs.handlers.grade_submission',
299301
dict(kind=None),
300302
),
303+
('add_result_percentage', 'oioioi.programs.handlers.add_result_percentage'),
301304
(
302305
'hidden_make_report',
303306
'oioioi.programs.handlers.make_report',
@@ -319,6 +322,7 @@ def generate_recipe(self, kinds):
319322
'oioioi.programs.handlers.grade_submission',
320323
dict(kind=None),
321324
),
325+
('add_result_percentage', 'oioioi.programs.handlers.add_result_percentage'),
322326
(
323327
'full_make_report',
324328
'oioioi.programs.handlers.make_report',

oioioi/programs/handlers.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,3 +687,17 @@ def insert_existing_submission_link(env, src_submission, **kwargs):
687687
src_submission.save()
688688

689689
return env
690+
691+
692+
@_skip_on_compilation_error
693+
def add_result_percentage(env, **kwargs):
694+
if not env.get('add_result_persentage', True):
695+
return env
696+
697+
for test_name, test_result in env['test_results'].items():
698+
if (test_result['result_percentage'] == 100
699+
or test_result['result_percentage'] == 0):
700+
continue
701+
test_result['result_string'] = str(test_result['result_percentage']) + '% ― ' + \
702+
' ' + test_result['result_string']
703+
return env

0 commit comments

Comments
 (0)