fix(core): ensure binary shell output files are still written to disk for 20MB files, and wait for stream close

This commit is contained in:
Spencer
2026-04-10 15:47:53 +00:00
parent c2a17ae257
commit 63a6211fe0
2 changed files with 45 additions and 12 deletions

View File

@@ -70,12 +70,27 @@ describe('run_shell_command streaming to file regression', () => {
files.sort((a, b) => fs.statSync(b).mtimeMs - fs.statSync(a).mtimeMs);
for (const p of files) {
const stat = fs.statSync(p);
if (stat.size >= 20000000) {
savedFilePath = p;
break;
try {
const stat = fs.statSync(p);
if (stat.size >= 20000000) {
savedFilePath = p;
break;
}
} catch {
// ignore
}
}
if (!savedFilePath) {
const fileStats = files.map((p) => {
try {
return { p, size: fs.statSync(p).size };
} catch {
return { p, size: 'error' };
}
});
console.error('Available files:', JSON.stringify(fileStats, null, 2));
}
}
expect(
@@ -144,12 +159,27 @@ describe('run_shell_command streaming to file regression', () => {
files.sort((a, b) => fs.statSync(b).mtimeMs - fs.statSync(a).mtimeMs);
for (const p of files) {
const stat = fs.statSync(p);
if (stat.size >= 20000000) {
savedFilePath = p;
break;
try {
const stat = fs.statSync(p);
if (stat.size >= 20000000) {
savedFilePath = p;
break;
}
} catch {
// ignore
}
}
if (!savedFilePath) {
const fileStats = files.map((p) => {
try {
return { p, size: fs.statSync(p).size };
} catch {
return { p, size: 'error' };
}
});
console.error('Available files:', JSON.stringify(fileStats, null, 2));
}
}
expect(