diff --git a/packages/hydrojudge/src/cases.ts b/packages/hydrojudge/src/cases.ts index 90bf29b85..17ff02178 100644 --- a/packages/hydrojudge/src/cases.ts +++ b/packages/hydrojudge/src/cases.ts @@ -275,7 +275,7 @@ function convertIniConfig(ini: string) { cases: [{ input: `input/${input.toLowerCase()}`, output: `output/${output.toLowerCase()}` }], score: parseInt(score, 10), time: `${time}s`, - memory: '128m', + memory: '256m', }; if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`; res.subtasks.push(cur); diff --git a/packages/hydrojudge/src/sandbox.ts b/packages/hydrojudge/src/sandbox.ts index 3111b1fa4..e1a6b0c8e 100644 --- a/packages/hydrojudge/src/sandbox.ts +++ b/packages/hydrojudge/src/sandbox.ts @@ -4,7 +4,6 @@ import * as STATUS from './status'; import { SystemError } from './error'; import { cmd } from './utils'; -const fsp = fs.promises; const env = ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'HOME=/w']; const axios = Axios.create({ baseURL: 'http://localhost:5050' }); @@ -31,8 +30,8 @@ function proc({ env, files: [ stdin ? { src: stdin } : { content: '' }, - { name: 'stdout', max: 1024 * 1024 * 16 }, - { name: 'stderr', max: 1024 * 1024 * 16 }, + { name: 'stdout', max: 1024 * 1024 * 32 }, + { name: 'stderr', max: 1024 * 1024 * 32 }, ], cpuLimit: time_limit_ms * 1000 * 1000, realCpuLimit: time_limit_ms * 3000 * 1000, @@ -101,9 +100,9 @@ export async function run(execute, params?) { ret.status = STATUS.STATUS_TIME_LIMIT_EXCEEDED; } result.files = result.files || {}; - if (params.stdout) await fsp.writeFile(params.stdout, result.files.stdout || ''); + if (params.stdout) await fs.writeFile(params.stdout, result.files.stdout || ''); else ret.stdout = result.files.stdout || ''; - if (params.stderr) await fsp.writeFile(params.stderr, result.files.stderr || ''); + if (params.stderr) await fs.writeFile(params.stderr, result.files.stderr || ''); else ret.stderr = result.files.stderr || ''; if (result.error) { ret.error = result.error; diff --git a/packages/hydrooj/src/lib/testdata.convert.ini.ts b/packages/hydrooj/src/lib/testdata.convert.ini.ts index f83b997df..281f46a92 100644 --- a/packages/hydrooj/src/lib/testdata.convert.ini.ts +++ b/packages/hydrooj/src/lib/testdata.convert.ini.ts @@ -10,7 +10,7 @@ function convert(ini: string) { cases: [{ input: `input/${input}`, output: `output/${output}` }], score: parseInt(score, 10), time: `${time}s`, - memory: '128m', + memory: '256m', }; if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`; res.subtasks.push(cur);