chore: migrate AV Tools to LocalToolBox

This commit is contained in:
2026-07-27 15:50:55 +02:00
parent 0a4548851c
commit 6c68f9bfbd
20 changed files with 108 additions and 73 deletions

View File

@@ -112,7 +112,7 @@ export async function startNestedStaticServer(): Promise<NestedStaticServer> {
};
const catalog = {
$schema:
'https://git.add-ideas.de/zemion/toolbox-sdk/raw/branch/main/schemas/toolbox-catalog.v1.schema.json',
'https://git.add-ideas.de/lotobo/toolbox-sdk/raw/branch/main/schemas/toolbox-catalog.v1.schema.json',
schemaVersion: 1,
id: 'de.add-ideas.browser-test-toolbox',
name: 'Browser Test Toolbox',

View File

@@ -165,30 +165,30 @@ describe('licence release gate', () => {
describe('release checksum', () => {
it('formats and parses the portable sidecar form', () => {
const digest = 'a'.repeat(64);
const line = checksumLine(digest, 'av-tools-0.2.0.zip');
expect(line).toBe(`${digest} av-tools-0.2.0.zip\n`);
const line = checksumLine(digest, 'av-tools-0.2.1.zip');
expect(line).toBe(`${digest} av-tools-0.2.1.zip\n`);
expect(parseChecksumLine(line)).toEqual({
archiveName: 'av-tools-0.2.0.zip',
archiveName: 'av-tools-0.2.1.zip',
digest,
});
});
it('writes and verifies a checksum sidecar', async () => {
const directory = await temporaryDirectory();
const archive = path.join(directory, 'av-tools-0.2.0.zip');
const archive = path.join(directory, 'av-tools-0.2.1.zip');
await writeFile(archive, 'deterministic bytes');
const result = await writeChecksum(archive);
expect(await verifyChecksum(archive, result.sidecarPath)).toBe(
result.digest
);
expect(await readFile(result.sidecarPath, 'utf8')).toContain(
' av-tools-0.2.0.zip'
' av-tools-0.2.1.zip'
);
});
it('rejects checksum mismatches', async () => {
const directory = await temporaryDirectory();
const archive = path.join(directory, 'av-tools-0.2.0.zip');
const archive = path.join(directory, 'av-tools-0.2.1.zip');
const sidecar = `${archive}.sha256`;
await writeFile(archive, 'changed');
await mkdir(path.dirname(sidecar), { recursive: true });