2025-07-16 22:29:28 +08:00
|
|
|
"use strict";
|
|
|
|
|
2021-07-15 20:51:52 +08:00
|
|
|
describe("warmup", () => {
|
2025-07-17 00:13:14 +08:00
|
|
|
it("should warmup webpack", (done) => {
|
2025-05-01 22:36:51 +08:00
|
|
|
/** @type {typeof import("../../") | undefined} */
|
|
|
|
let webpack = require("../../");
|
2025-07-02 20:10:54 +08:00
|
|
|
|
2024-07-31 04:09:42 +08:00
|
|
|
const END = new Error("end warmup");
|
2021-07-15 20:51:52 +08:00
|
|
|
webpack(
|
|
|
|
{
|
|
|
|
entry: "data:text/javascript,import 'data:text/javascript,'",
|
|
|
|
plugins: [
|
2025-07-17 00:13:14 +08:00
|
|
|
(c) =>
|
2021-07-15 20:51:52 +08:00
|
|
|
c.hooks.emit.tap("Warmup", () => {
|
|
|
|
throw END;
|
|
|
|
})
|
|
|
|
]
|
|
|
|
},
|
2025-07-17 00:13:14 +08:00
|
|
|
(err) => {
|
2021-07-15 20:51:52 +08:00
|
|
|
webpack = undefined;
|
|
|
|
try {
|
|
|
|
expect(err).toBe(END);
|
|
|
|
done();
|
2024-07-31 15:37:05 +08:00
|
|
|
} catch (doneErr) {
|
|
|
|
done(doneErr);
|
2021-07-15 20:51:52 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
2021-07-15 21:41:30 +08:00
|
|
|
}, 300000);
|
2021-07-15 20:51:52 +08:00
|
|
|
});
|