judge: ignore stdout in fileIO mode

This commit is contained in:
undefined committed 2022-04-15 11:51:06 +08:00
1 parent 39c5e7661b
commit 6c5a73dae4
2 files changed
+4 -5

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@hydrooj/hydrojudge", "name": "@hydrooj/hydrojudge",
"bin": "bin/hydrojudge.js", "bin": "bin/hydrojudge.js",
"version": "2.17.2", "version": "2.17.3",
"main": "package.json", "main": "package.json",
"author": "undefined <i@undefined.moe>", "author": "undefined <i@undefined.moe>",
"repository": "https://github.com/hydro-dev/Hydro.git", "repository": "https://github.com/hydro-dev/Hydro.git",
+3 -4
View File
@@ -6,6 +6,7 @@ import { getConfig } from '../config';
import { CompileError, FormatError } from '../error'; import { CompileError, FormatError } from '../error';
import { Logger } from '../log'; import { Logger } from '../log';
import { del, run } from '../sandbox'; import { del, run } from '../sandbox';
import { CmdFile } from '../sandbox/interface';
import signals from '../signals'; import signals from '../signals';
import { parseFilename } from '../utils'; import { parseFilename } from '../utils';
import { import {
@@ -56,11 +57,9 @@ function judgeCase(c: Case, sid: string) {
); );
const { code, time_usage_ms, memory_usage_kb } = res; const { code, time_usage_ms, memory_usage_kb } = res;
let { status } = res; let { status } = res;
let stdout = { fileId: res.fileIds['stdout'] }; let stdout: CmdFile = { fileId: res.fileIds[filename ? 'stdout' : `${filename}.out`] };
const stderr = { fileId: res.fileIds['stderr'] }; const stderr = { fileId: res.fileIds['stderr'] };
if (res.fileIds[`${filename}.out`]) { if (!stdout.fileId) stdout = { content: '' };
stdout = { fileId: res.fileIds[`${filename}.out`] };
}
let message: any = ''; let message: any = '';
let score = 0; let score = 0;
if (status === STATUS.STATUS_ACCEPTED) { if (status === STATUS.STATUS_ACCEPTED) {