Wait for code to finish w/ crappy set timeout 2
This commit is contained in:
parent
3e3a180352
commit
e65a79bfed
|
@ -12,7 +12,7 @@ import * as util from "./util.js";
|
||||||
import { bash, getUUID, logError } from "./util.js";
|
import { bash, getUUID, logError } from "./util.js";
|
||||||
|
|
||||||
const allSessions = new Set();
|
const allSessions = new Set();
|
||||||
export const TEST_RUN_FINISHED = 'Test run finished!\n'
|
export const TEST_RUN_FINISHED = "Test run finished!\n";
|
||||||
export class Session {
|
export class Session {
|
||||||
get homedir() {
|
get homedir() {
|
||||||
return "/home/riju/src";
|
return "/home/riju/src";
|
||||||
|
@ -235,9 +235,7 @@ export class Session {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
await this.runCode(msg.code, msg.expectedOutput);
|
await this.runCode(msg.code, msg.expectedOutput);
|
||||||
setTimeout(() => {
|
|
||||||
this.term.pty.stdin.write(TEST_RUN_FINISHED);
|
this.term.pty.stdin.write(TEST_RUN_FINISHED);
|
||||||
}, 1500)
|
|
||||||
break;
|
break;
|
||||||
case "formatCode":
|
case "formatCode":
|
||||||
if (typeof msg.code !== "string") {
|
if (typeof msg.code !== "string") {
|
||||||
|
@ -336,7 +334,7 @@ export class Session {
|
||||||
this.send({
|
this.send({
|
||||||
event: "terminalOutput",
|
event: "terminalOutput",
|
||||||
output: data.toString(),
|
output: data.toString(),
|
||||||
expectedOutput
|
expectedOutput,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -2,7 +2,6 @@ import { Terminal } from "xterm";
|
||||||
import { FitAddon } from "xterm-addon-fit";
|
import { FitAddon } from "xterm-addon-fit";
|
||||||
|
|
||||||
import "xterm/css/xterm.css";
|
import "xterm/css/xterm.css";
|
||||||
import { TEST_RUN_FINISHED } from "../../backend/api";
|
|
||||||
|
|
||||||
const DEBUG = window.location.hash === "#debug";
|
const DEBUG = window.location.hash === "#debug";
|
||||||
const config = window.rijuConfig;
|
const config = window.rijuConfig;
|
||||||
|
@ -153,7 +152,7 @@ async function main() {
|
||||||
term.write(message.output);
|
term.write(message.output);
|
||||||
testData.push(message.output);
|
testData.push(message.output);
|
||||||
|
|
||||||
if (testData.join("").includes(TEST_RUN_FINISHED)) {
|
if (testData.join("").includes('Test run finished')) {
|
||||||
postTestResults(testData, message.expectedOutput);
|
postTestResults(testData, message.expectedOutput);
|
||||||
testData = [];
|
testData = [];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue