Skip to content

Commit df1cbf2

Browse files
authored
Fix error PENDING not in list (#150)
* Fix error "PENDING not in list" * Add test
1 parent 0f68187 commit df1cbf2

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/sinol_make/commands/run/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def colorize_status(status):
5353

5454

5555
def update_group_status(group_status, new_status):
56-
order = [Status.CE, Status.TL, Status.ML, Status.RE, Status.WA, Status.OK]
56+
order = [Status.CE, Status.TL, Status.ML, Status.RE, Status.WA, Status.OK, Status.PENDING]
5757
if order.index(new_status) < order.index(group_status):
5858
return new_status
5959
return group_status

tests/commands/run/test_unit.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,3 +460,12 @@ def test_get_valid_input_files(create_package):
460460
assert len(valid_inputs) == len(outputs) - 1
461461
assert "in/" + os.path.basename(outputs[0].replace(".out", ".in")) not in valid_inputs
462462
assert "in/" + os.path.basename(outputs[1].replace(".out", ".in")) in valid_inputs
463+
464+
465+
def test_update_group_status():
466+
from sinol_make.commands.run import update_group_status
467+
assert update_group_status(Status.OK, Status.WA) == Status.WA
468+
assert update_group_status(Status.PENDING, Status.OK) == Status.OK
469+
assert update_group_status(Status.PENDING, Status.WA) == Status.WA
470+
assert update_group_status(Status.WA, Status.CE) == Status.CE
471+
assert update_group_status(Status.CE, Status.WA) == Status.CE

0 commit comments

Comments
 (0)