diff --git a/test/testUtils.js b/test/testUtils.js index 64da8ac336a..ce23c54df8e 100644 --- a/test/testUtils.js +++ b/test/testUtils.js @@ -59,6 +59,20 @@ function runWatch(testCase, args = []) { }); } +function runAndGetWatchProc(testCase, args = []) { + const cwd = path.resolve(testCase); + + const outputPath = path.resolve(testCase, "bin"); + const argsWithOutput = args.concat("--output-path", outputPath); + + const webpackProc = execa(WEBPACK_PATH, argsWithOutput, { + cwd, + reject: false + }); + + return webpackProc; +} + function extractSummary(stdout) { if (stdout === "") { return ""; @@ -167,4 +181,4 @@ function appendDataIfFileExists(testCase, file, data) { } } -module.exports = { run, runWatch, extractHash, extractSummary, appendDataIfFileExists }; +module.exports = { run, runWatch, runAndGetWatchProc, extractHash, extractSummary, appendDataIfFileExists };