Merge pull request #18483 from timvandermeij/streamqueue

Remove the `streamqueue` dependency
This commit is contained in:
Tim van der Meij 2024-07-23 15:46:51 +02:00 committed by GitHub
commit 1c65ad3adc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 45 additions and 75 deletions

View File

@ -41,7 +41,6 @@ import relative from "metalsmith-html-relative";
import rename from "gulp-rename"; import rename from "gulp-rename";
import replace from "gulp-replace"; import replace from "gulp-replace";
import stream from "stream"; import stream from "stream";
import streamqueue from "streamqueue";
import TerserPlugin from "terser-webpack-plugin"; import TerserPlugin from "terser-webpack-plugin";
import Vinyl from "vinyl"; import Vinyl from "vinyl";
import webpack2 from "webpack"; import webpack2 from "webpack";
@ -663,9 +662,8 @@ function getTempFile(prefix, suffix) {
return filePath; return filePath;
} }
function createTestSource(testsName, { bot = false, xfaOnly = false } = {}) { function runTests(testsName, { bot = false, xfaOnly = false } = {}) {
const source = stream.Readable({ objectMode: true }); return new Promise((resolve, reject) => {
source._read = function () {
console.log(); console.log();
console.log("### Running " + testsName + " tests"); console.log("### Running " + testsName + " tests");
@ -699,8 +697,8 @@ function createTestSource(testsName, { bot = false, xfaOnly = false } = {}) {
args.push("--integration"); args.push("--integration");
break; break;
default: default:
this.emit("error", new Error("Unknown name: " + testsName)); reject(new Error(`Unknown tests name '${testsName}'`));
return null; return;
} }
if (bot) { if (bot) {
args.push("--strictVerify"); args.push("--strictVerify");
@ -715,13 +713,11 @@ function createTestSource(testsName, { bot = false, xfaOnly = false } = {}) {
const testProcess = startNode(args, { cwd: TEST_DIR, stdio: "inherit" }); const testProcess = startNode(args, { cwd: TEST_DIR, stdio: "inherit" });
testProcess.on("close", function (code) { testProcess.on("close", function (code) {
if (code !== 0) { if (code !== 0) {
throw new Error(`Running ${testsName} tests failed.`); reject(new Error(`Running ${testsName} tests failed.`));
} }
source.push(null); resolve();
}); });
return undefined; });
};
return source;
} }
function makeRef(done, bot) { function makeRef(done, bot) {
@ -1705,57 +1701,55 @@ function setTestEnv(done) {
gulp.task( gulp.task(
"test", "test",
gulp.series(setTestEnv, "generic", "components", function runTest() { gulp.series(setTestEnv, "generic", "components", async function runTest() {
return streamqueue( await runTests("unit");
{ objectMode: true }, await runTests("browser");
createTestSource("unit"), await runTests("integration");
createTestSource("browser"),
createTestSource("integration")
);
}) })
); );
gulp.task( gulp.task(
"bottest", "bottest",
gulp.series(setTestEnv, "generic", "components", function runBotTest() { gulp.series(setTestEnv, "generic", "components", async function runBotTest() {
return streamqueue( await runTests("unit", { bot: true });
{ objectMode: true }, await runTests("browser", { bot: true });
createTestSource("unit", { bot: true }), await runTests("integration");
createTestSource("browser", { bot: true }),
createTestSource("integration")
);
}) })
); );
gulp.task( gulp.task(
"xfatest", "xfatest",
gulp.series(setTestEnv, "generic", "components", function runXfaTest() { gulp.series(setTestEnv, "generic", "components", async function runXfaTest() {
return streamqueue( await runTests("unit");
{ objectMode: true }, await runTests("browser", { xfaOnly: true });
createTestSource("unit"), await runTests("integration");
createTestSource("browser", { xfaOnly: true }),
createTestSource("integration")
);
}) })
); );
gulp.task( gulp.task(
"botxfatest", "botxfatest",
gulp.series(setTestEnv, "generic", "components", function runBotXfaTest() { gulp.series(
return streamqueue( setTestEnv,
{ objectMode: true }, "generic",
createTestSource("unit", { bot: true }), "components",
createTestSource("browser", { bot: true, xfaOnly: true }), async function runBotXfaTest() {
createTestSource("integration") await runTests("unit", { bot: true });
); await runTests("browser", { bot: true, xfaOnly: true });
}) await runTests("integration");
}
)
); );
gulp.task( gulp.task(
"browsertest", "browsertest",
gulp.series(setTestEnv, "generic", "components", function runBrowserTest() { gulp.series(
return createTestSource("browser"); setTestEnv,
}) "generic",
"components",
async function runBrowserTest() {
await runTests("browser");
}
)
); );
gulp.task( gulp.task(
@ -1764,33 +1758,30 @@ gulp.task(
setTestEnv, setTestEnv,
"generic", "generic",
"components", "components",
function runBotBrowserTest() { async function runBotBrowserTest() {
return streamqueue( await runTests("browser", { bot: true });
{ objectMode: true },
createTestSource("browser", { bot: true })
);
} }
) )
); );
gulp.task( gulp.task(
"unittest", "unittest",
gulp.series(setTestEnv, "generic", function runUnitTest() { gulp.series(setTestEnv, "generic", async function runUnitTest() {
return createTestSource("unit"); await runTests("unit");
}) })
); );
gulp.task( gulp.task(
"integrationtest", "integrationtest",
gulp.series(setTestEnv, "generic", function runIntegrationTest() { gulp.series(setTestEnv, "generic", async function runIntegrationTest() {
return createTestSource("integration"); await runTests("integration");
}) })
); );
gulp.task( gulp.task(
"fonttest", "fonttest",
gulp.series(setTestEnv, function runFontTest() { gulp.series(setTestEnv, async function runFontTest() {
return createTestSource("font"); await runTests("font");
}) })
); );

20
package-lock.json generated
View File

@ -57,7 +57,6 @@
"postcss-nesting": "^12.1.5", "postcss-nesting": "^12.1.5",
"prettier": "^3.3.3", "prettier": "^3.3.3",
"puppeteer": "^22.13.0", "puppeteer": "^22.13.0",
"streamqueue": "^1.1.2",
"stylelint": "^16.7.0", "stylelint": "^16.7.0",
"stylelint-prettier": "^5.0.0", "stylelint-prettier": "^5.0.0",
"terser-webpack-plugin": "^5.3.10", "terser-webpack-plugin": "^5.3.10",
@ -8553,12 +8552,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
"dev": true
},
"node_modules/istanbul-lib-coverage": { "node_modules/istanbul-lib-coverage": {
"version": "3.2.2", "version": "3.2.2",
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
@ -12403,19 +12396,6 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/streamqueue": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/streamqueue/-/streamqueue-1.1.2.tgz",
"integrity": "sha512-CHUpqa+1BM99z7clQz9W6L9ZW4eXRRQCR0H+utVAGGvNo2ePlJAFjhdK0IjunaBbY/gWKJawk5kpJeyz0EXxRA==",
"dev": true,
"dependencies": {
"isstream": "^0.1.2",
"readable-stream": "^2.3.3"
},
"engines": {
"node": ">=6.9.5"
}
},
"node_modules/streamx": { "node_modules/streamx": {
"version": "2.18.0", "version": "2.18.0",
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",

View File

@ -51,7 +51,6 @@
"postcss-nesting": "^12.1.5", "postcss-nesting": "^12.1.5",
"prettier": "^3.3.3", "prettier": "^3.3.3",
"puppeteer": "^22.13.0", "puppeteer": "^22.13.0",
"streamqueue": "^1.1.2",
"stylelint": "^16.7.0", "stylelint": "^16.7.0",
"stylelint-prettier": "^5.0.0", "stylelint-prettier": "^5.0.0",
"terser-webpack-plugin": "^5.3.10", "terser-webpack-plugin": "^5.3.10",