Lines Matching refs:report
27 const report = fs.readFileSync(filepath, 'utf8');
28 if (process.report.compact) {
29 const end = report.indexOf('\n');
30 assert.strictEqual(end, report.length - 1);
32 validateContent(JSON.parse(report), fields);
35 function validateContent(report, fields = []) { argument
36 if (typeof report === 'string') {
38 report = JSON.parse(report);
45 _validateContent(report, fields);
48 err.stack += util.format('\n------\nFailing Report:\n%O', report);
54 function _validateContent(report, fields = []) { argument
56 const isJavaScriptThreadReport = report.javascriptStack != null;
64 if (report.uvthreadResourceUsage)
70 checkForUnknownFields(report, sections);
72 assert(report.hasOwnProperty(section));
73 assert(typeof report[section] === 'object' && report[section] !== null);
93 checkLoop(report, actual.split('.'), expect);
97 const header = report.header;
169 assert(Array.isArray(report.nativeStack));
170 report.nativeStack.forEach((frame) => {
180 checkForUnknownFields(report.javascriptStack,
182 assert.strictEqual(typeof report.javascriptStack.errorProperties,
184 assert.strictEqual(typeof report.javascriptStack.message, 'string');
185 if (report.javascriptStack.stack !== undefined) {
186 assert(Array.isArray(report.javascriptStack.stack));
187 report.javascriptStack.stack.forEach((frame) => {
193 const heap = report.javascriptHeap;
215 const usage = report.resourceUsage;
234 if (report.uvthreadResourceUsage) {
235 const usage = report.uvthreadResourceUsage;
249 assert(Array.isArray(report.libuv));
250 report.libuv.forEach((resource) => {
260 for (const [key, value] of Object.entries(report.environmentVariables)) {
272 checkForUnknownFields(report.userLimits, userLimitsFields);
273 for (const [type, limits] of Object.entries(report.userLimits)) {
285 assert(Array.isArray(report.sharedObjects));
286 report.sharedObjects.forEach((sharedObject) => {
291 assert(Array.isArray(report.workers));
292 report.workers.forEach((worker) => _validateContent(worker));