Browse Source

Fix File Error detection.

master
Menci 6 years ago
parent
commit
66517e7b6f
  1. 4
      src/runner/judge.ts

4
src/runner/judge.ts

@ -208,7 +208,7 @@ export async function judgeStandard(task: StandardRunTask)
try {
await fse.move(pathLib.join(workingDir, outputFileName), pathLib.join(spjWorkingDir, 'user_out'));
} catch (e) {
if (e.code === 'ENOENT' && runResult.result.status === SandboxStatus.OK) {
if (e.code === 'ENOENT' && runResult.result.status === SandboxStatus.OK && !runResult.outputLimitExceeded) {
status = TestcaseResultType.FileError;
}
}
@ -388,4 +388,4 @@ export async function judgeInteraction(task: InteractionRunTask)
await tryEmptyDir(spjWorkingDir);
await tryEmptyDir(workingDir);
}
}
}

Loading…
Cancel
Save