Skip to content

Commit fe6adb0

Browse files
committed
Introduce getTestcaseHash for testcases
Enable reuse of the hash definition. No functional changes intended.
1 parent de70dd9 commit fe6adb0

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

webapp/src/Controller/Jury/ContestController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ public function prefetchAction(Request $request, int $contestId): Response
704704
->setJudgehost($judgehost)
705705
->setPriority(JudgeTask::PRIORITY_DEFAULT)
706706
->setTestcaseId($testcase->getTestcaseid())
707-
->setTestcaseHash($testcase->getMd5sumInput() . '_' . $testcase->getMd5sumOutput());
707+
->setTestcaseHash($testcase->getTestcaseHash());
708708
$this->em->persist($judgeTask);
709709
$cnt++;
710710
}

webapp/src/Entity/Testcase.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,11 @@ public function getRank(): int
161161
return $this->ranknumber;
162162
}
163163

164+
public function getTestcaseHash(): string
165+
{
166+
return $this->getMd5sumInput() . '_' . $this->getMd5sumOutput();
167+
}
168+
164169
/**
165170
* @param resource|string $description
166171
*/

webapp/src/Service/DOMJudgeService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1625,7 +1625,7 @@ private function actuallyCreateJudgetasks(int $priority, Judging $judging, int $
16251625
$testcase->getTestcaseid()
16261626
);
16271627
$judgetaskInsertParams[':testcase_id' . $testcase->getTestcaseid()] = $testcase->getTestcaseid();
1628-
$judgetaskInsertParams[':testcase_hash' . $testcase->getTestcaseid()] = $testcase->getMd5sumInput() . '_' . $testcase->getMd5sumOutput();
1628+
$judgetaskInsertParams[':testcase_hash' . $testcase->getTestcaseid()] = $testcase->getTestcaseHash();
16291629
}
16301630
$judgetaskColumns = array_map(fn(string $column) => substr($column, 1), $judgetaskDefaultParamNames);
16311631
$judgetaskInsertQuery = sprintf(

0 commit comments

Comments
 (0)