Browse Source

Added an option to open the browser when testing locally. (#612)

content-update
MarieMalarme 4 years ago committed by GitHub
parent
commit
e9cab0a8cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      dom/test.js

7
dom/test.js

@ -8,7 +8,7 @@ const exercise = process.argv[2]
if (!exercise) throw Error(`usage: node test EXERCISE_NAME`) if (!exercise) throw Error(`usage: node test EXERCISE_NAME`)
const PORT = 9898 const PORT = 9898
const config = { const config = {
args: [ args: [
'--no-sandbox', '--no-sandbox',
'--disable-setuid-sandbox', '--disable-setuid-sandbox',
@ -16,6 +16,7 @@ const config = {
// because Docker’s default for /dev/shm is 64MB // because Docker’s default for /dev/shm is 64MB
'--disable-dev-shm-usage', '--disable-dev-shm-usage',
], ],
headless: !process.env.SOLUTION_PATH,
} }
const solutionPath = process.env.SOLUTION_PATH || '/jail/student' const solutionPath = process.env.SOLUTION_PATH || '/jail/student'
@ -40,13 +41,13 @@ const server = http
const stream = fs const stream = fs
.createReadStream(filepath) .createReadStream(filepath)
.pipe(response) .pipe(response)
.once('error', (err) => { .once('error', err => {
console.log(err) console.log(err)
response.statusCode = 500 // handle 404 ? response.statusCode = 500 // handle 404 ?
response.end('oopsie') response.end('oopsie')
}) })
}) })
.listen(PORT, async (err) => { .listen(PORT, async err => {
let browser, let browser,
code = 0 code = 0
try { try {

Loading…
Cancel
Save