mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-20 16:07:11 +08:00
50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
const assert = require('node:assert/strict');
|
|
const test = require('node:test');
|
|
|
|
test('main entrypoint leaves enrollment PKI out of steady-state memory', () => {
|
|
const before = new Set(Object.keys(require.cache));
|
|
const runtime = require('../dist');
|
|
const loaded = Object.keys(require.cache).filter((file) => !before.has(file));
|
|
|
|
assert.equal(typeof runtime.WorkerCertificateFileStore, 'function');
|
|
assert.equal(typeof runtime.WorkerCertificateRenewalCoordinator, 'function');
|
|
assert.equal(
|
|
loaded.some(
|
|
(file) =>
|
|
file.includes('/@peculiar/x509/') || file.includes('/@peculiar+x509@'),
|
|
),
|
|
false,
|
|
);
|
|
assert.equal(
|
|
loaded.some((file) => file.includes('/ql3-runtime-core/')),
|
|
false,
|
|
);
|
|
});
|
|
|
|
test('offer delivery subpath avoids runtime root and cluster/database modules', () => {
|
|
const before = new Set(Object.keys(require.cache));
|
|
const delivery = require('../dist/remote-execution/remoteOfferDeliveryEntrypoint');
|
|
const loaded = Object.keys(require.cache).filter((file) => !before.has(file));
|
|
|
|
assert.equal(typeof delivery.WorkerRemoteOfferPullCoordinator, 'function');
|
|
assert.equal(typeof delivery.WorkerRemoteOfferHttpsTransport, 'function');
|
|
assert.equal(typeof delivery.WorkerRemoteSecretHttpsProvider, 'function');
|
|
assert.equal(
|
|
loaded.some((file) => /ql3-runtime-core\/dist\/index\.js$/.test(file)),
|
|
false,
|
|
);
|
|
assert.equal(
|
|
loaded.some(
|
|
(file) =>
|
|
file.includes('/ql3-cluster-') ||
|
|
file.includes('/pg/') ||
|
|
file.includes('/drizzle-orm/') ||
|
|
file.includes('/croner/') ||
|
|
file.includes('/semver/'),
|
|
),
|
|
false,
|
|
);
|
|
});
|