Fix failover channel layout and runtime impact coverage
This commit is contained in:
@@ -48,6 +48,7 @@ test('every displaced regex path keeps dataplane restart coverage in JS and TS',
|
||||
'src/server/services/connectivityDiagnosticsService',
|
||||
'src/server/services/deviceTrafficService',
|
||||
'src/server/services/devicePolicyService',
|
||||
'src/server/services/singboxSelectorService',
|
||||
'src/shared/connectivityDiagnostics',
|
||||
'src/shared/errors',
|
||||
];
|
||||
@@ -76,6 +77,10 @@ test('classifier covers current dataplane reachability without promoting its cli
|
||||
affectedComponents: ['control', 'dataplane'],
|
||||
restartScope: 'both',
|
||||
});
|
||||
assert.deepEqual(classifyRuntimeImpact(['src/server/services/singboxSelectorService.ts']), {
|
||||
affectedComponents: ['control', 'dataplane'],
|
||||
restartScope: 'both',
|
||||
});
|
||||
assert.deepEqual(classifyRuntimeImpact(['src/server/dataplaneClient.ts']), {
|
||||
affectedComponents: ['control'],
|
||||
restartScope: 'control',
|
||||
|
||||
@@ -39,9 +39,9 @@ const expectedImports = [
|
||||
const sha256 = (value) => crypto.createHash('sha256').update(value).digest('hex');
|
||||
const acceptedLedger = {
|
||||
counts: {
|
||||
cascadeEdges: 1053,
|
||||
cascadeEdges: 1060,
|
||||
customProperties: 106,
|
||||
declarations: 4094,
|
||||
declarations: 4099,
|
||||
important: 0,
|
||||
keyframes: 52,
|
||||
media: 17,
|
||||
@@ -49,13 +49,13 @@ const acceptedLedger = {
|
||||
variableReferences: 1030,
|
||||
},
|
||||
hashes: {
|
||||
cascadeEdges: '6e645a4af9c0d5631f2d20723648f863cd90fe05e08a7c38466ad1ddf37a18de',
|
||||
cascadeEdges: '8ec691911ca42f8b0d57a8449999e423686001d3b8ea52706aaa4eac96b4e323',
|
||||
customProperties: 'fd6f16069f9fe3526f09d4d574431ddae67150d8e7a8a40e04c9fd2d179ec7ac',
|
||||
declarations: 'b5060e6b480cc565390095950396af40e1e593eca6b0d50543e58d8db7cb89c1',
|
||||
declarations: 'c171ffe2c526b92b49c501cce0e38ee46c790433aaf98892309cbee36aebdd63',
|
||||
duplicateKeyframes: '4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945',
|
||||
duplicateSelectors: '8982145dba05b33bf1c93b2d54cfbe76305b276ff3c657aa020144016ada5848',
|
||||
keyframes: 'afdfc9691f8ef629fd5f263f3eebecf2373b54f0940d8deedd5e74497d55d0f3',
|
||||
ruleDeclarationSequences: '7853d3fa55954dc279c0a8788280bea6079b8c39e8a809e3508f673e0e25ee85',
|
||||
ruleDeclarationSequences: '850acd4eca4c74643d0e325025108462ed16f2cc6a2e91b3b539157cfd090d38',
|
||||
selectors: '12d7e3921cd5ebddbe3a0fb10a1113ca3165a7c5597c8e80d3917d19df5737e9',
|
||||
variableReferences: 'e70f638b46142b1cf78cc9d82410735d9f72a32a9711bc1f0eac34e13fd653c4',
|
||||
witnesses: 'a033ac2b7b6c297c6876e68818a6566a0eb95095494d45af6423c85476918061',
|
||||
@@ -407,8 +407,8 @@ test('main owns one public stylesheet and the regrouped production CSS is determ
|
||||
assert.equal((main.match(/import ['"][^'"]+\.css['"]/g) || []).length, 1);
|
||||
|
||||
const assets = fs.readdirSync(path.join(root, 'dist/assets')).filter((file) => file.endsWith('.css'));
|
||||
assert.deepEqual(assets, ['index-egC2pF0y.css']);
|
||||
assert.deepEqual(assets, ['index-xefTODRY.css']);
|
||||
const built = fs.readFileSync(path.join(root, 'dist/assets', assets[0]));
|
||||
assert.equal(built.byteLength, 155655);
|
||||
assert.equal(sha256(built), '08abd35b2cb28ad64a637a3ae45cbccb65ddba803184cd6f65bcb9bf59101a8a');
|
||||
assert.equal(built.byteLength, 155730);
|
||||
assert.equal(sha256(built), '01b3820d2be82e0d364fc2319ef8833f1ad4edc1129f66aa5d9ac04de54b89aa');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user