mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
1f85ea979c
This adds the `capitalized-comments` eslint rule to verify that actual sentences use capital letters as starting letters. It ignores special words and all lines below 62 characters. PR-URL: https://github.com/nodejs/node/pull/24808 Reviewed-By: Sam Ruby <rubys@intertwingly.net> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const tick = require('../common/tick');
|
|
const initHooks = require('./init-hooks');
|
|
const { checkInvocations } = require('./hook-checks');
|
|
const fs = require('fs');
|
|
|
|
if (!common.isMainThread)
|
|
common.skip('Worker bootstrapping works differently -> different async IDs');
|
|
|
|
const hooks = initHooks();
|
|
|
|
hooks.enable();
|
|
fs.readFile(__filename, common.mustCall(onread));
|
|
|
|
function onread() {
|
|
const as = hooks.activitiesOfTypes('FSREQCALLBACK');
|
|
let lastParent = 1;
|
|
for (let i = 0; i < as.length; i++) {
|
|
const a = as[i];
|
|
assert.strictEqual(a.type, 'FSREQCALLBACK');
|
|
assert.strictEqual(typeof a.uid, 'number');
|
|
assert.strictEqual(a.triggerAsyncId, lastParent);
|
|
lastParent = a.uid;
|
|
}
|
|
checkInvocations(as[0], { init: 1, before: 1, after: 1, destroy: 1 },
|
|
'reqwrap[0]: while in onread callback');
|
|
checkInvocations(as[1], { init: 1, before: 1, after: 1, destroy: 1 },
|
|
'reqwrap[1]: while in onread callback');
|
|
checkInvocations(as[2], { init: 1, before: 1, after: 1, destroy: 1 },
|
|
'reqwrap[2]: while in onread callback');
|
|
|
|
// This callback is called from within the last fs req callback therefore
|
|
// the last req is still going and after/destroy haven't been called yet
|
|
checkInvocations(as[3], { init: 1, before: 1 },
|
|
'reqwrap[3]: while in onread callback');
|
|
tick(2);
|
|
}
|
|
|
|
process.on('exit', onexit);
|
|
|
|
function onexit() {
|
|
hooks.disable();
|
|
hooks.sanityCheck('FSREQCALLBACK');
|
|
const as = hooks.activitiesOfTypes('FSREQCALLBACK');
|
|
const a = as.pop();
|
|
checkInvocations(a, { init: 1, before: 1, after: 1, destroy: 1 },
|
|
'when process exits');
|
|
}
|