From 8373cfeead87b29e9be9a4d1d48f497c56260b21 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 6 Sep 2025 10:58:14 +0900 Subject: fix(backend): normalize line endings before comparing test results --- backend/game/hub.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'backend/game/hub.go') diff --git a/backend/game/hub.go b/backend/game/hub.go index 436acf5..364e590 100644 --- a/backend/game/hub.go +++ b/backend/game/hub.go @@ -141,8 +141,13 @@ func (hub *Hub) processTaskResultRunTestcase( return nil } +func normalizeTestcaseResultOutput(s string) string { + re := regexp.MustCompile(`\r\n|\r`) + return re.ReplaceAllString(strings.TrimSpace(s), "\n") +} + func isTestcaseResultCorrect(expectedStdout, actualStdout string) bool { - expectedStdout = strings.TrimSpace(expectedStdout) - actualStdout = strings.TrimSpace(actualStdout) + expectedStdout = normalizeTestcaseResultOutput(expectedStdout) + actualStdout = normalizeTestcaseResultOutput(actualStdout) return actualStdout == expectedStdout } -- cgit v1.2.3-70-g09d2