profiler: add EF.ACC/EPSNSC/START-HFN/ARR to the ignore-contents list
- EF.ACC 6F78, EF.EPSNSC 6FE4, EF.START-HFN 6F5B (FIDs per UICC_FILES.md / TS 31.102 & TS 51.011), EF.ARR 2F06 (TS 102 221 13.4; the ADF.USIM copy 6F06 is covered by the name fallback) - entries may carry 'checked: false'; EF.ARR is unchecked by default - tests extended (FID sanity + default-checked state), docs updated. SW cache v76 -> v77.
This commit is contained in:
@@ -116,17 +116,29 @@ test('profile validation', () => {
|
||||
|
||||
function parseIgnoreFiles() {
|
||||
const raw = html.match(/const PROFILER_IGNORE_FILES = \[([\s\S]*?)\n\];/)[1];
|
||||
return [...raw.matchAll(/\{ fid: '([^']*)', name: '([^']*)' \}/g)].map(m => ({ fid: m[1], name: m[2] }));
|
||||
return [...raw.matchAll(/\{ fid: '([^']*)', name: '([^']*)'(?:, checked: (true|false))? \}/g)]
|
||||
.map(m => ({ fid: m[1], name: m[2], checked: m[3] !== 'false' }));
|
||||
}
|
||||
|
||||
test('ignore list FIDs are well-formed and KcGPRS uses the TS 51.011 FID (6F52)', () => {
|
||||
const files = parseIgnoreFiles();
|
||||
assert.ok(files.length >= 12);
|
||||
assert.ok(files.length >= 16);
|
||||
for (const f of files) {
|
||||
assert.match(f.fid, /^[0-9A-F]{4}$/, f.name + ' has a malformed FID');
|
||||
assert.ok(f.name.startsWith('EF.'), f.fid + ' has a malformed name');
|
||||
}
|
||||
assert.strictEqual(files.find(f => f.name === 'EF.KcGPRS').fid, '6F52');
|
||||
assert.strictEqual(files.find(f => f.name === 'EF.ACC').fid, '6F78');
|
||||
assert.strictEqual(files.find(f => f.name === 'EF.EPSNSC').fid, '6FE4');
|
||||
assert.strictEqual(files.find(f => f.name === 'EF.START-HFN').fid, '6F5B');
|
||||
assert.strictEqual(files.find(f => f.name === 'EF.ARR').fid, '2F06');
|
||||
});
|
||||
|
||||
test('ignore list checks every file by default except EF.ARR', () => {
|
||||
const files = parseIgnoreFiles();
|
||||
for (const f of files) {
|
||||
assert.strictEqual(f.checked, f.name !== 'EF.ARR', f.name + ' default-checked mismatch');
|
||||
}
|
||||
});
|
||||
|
||||
test('ignore list has no duplicate FIDs or names', () => {
|
||||
|
||||
Reference in New Issue
Block a user