Skip to content

Commit

Permalink
Merge pull request #13405 from webpack/test/profiling-plugin-stability
Browse files Browse the repository at this point in the history
improve stability of ProfilingPlugin test
  • Loading branch information
sokra committed May 19, 2021
2 parents 2a5ed4a + fd0cb34 commit 1d2253f
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions test/ProfilingPlugin.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@ const webpack = require("../");
const rimraf = require("rimraf");

describe("Profiling Plugin", function () {
jest.setTimeout(30000);
jest.setTimeout(120000);

it("should handle output path with folder creation", done => {
const outputPath = path.join(__dirname, "js/profilingPath");
const finalPath = path.join(outputPath, "events.json");
rimraf(outputPath, () => {
const startTime = process.hrtime();
const compiler = webpack({
context: __dirname,
entry: "./fixtures/a.js",
Expand All @@ -26,13 +27,16 @@ describe("Profiling Plugin", function () {
});
compiler.run(err => {
if (err) return done(err);
const testDuration = process.hrtime(startTime);
if (!fs.existsSync(outputPath))
return done(new Error("Folder should be created."));
const data = require(finalPath);
const maxTs = data.reduce((max, entry) => Math.max(max, entry.ts), 0);
const minTs = data[0].ts;
const duration = maxTs - minTs;
expect(duration).toBeLessThan(10000 * 1000);
expect(duration).toBeLessThan(
testDuration[0] * 1000000 + testDuration[1] / 1000
);
const cpuProfile = data.find(entry => entry.name === "CpuProfile");
expect(cpuProfile).toBeTypeOf("object");
const profile = cpuProfile.args.data.cpuProfile;
Expand Down

0 comments on commit 1d2253f

Please sign in to comment.