修复固件哈希兼容性并完善部署配置

This commit is contained in:
mid
2026-08-08 16:18:41 +08:00
parent 290da46567
commit 34503f2638
13 changed files with 271 additions and 25 deletions
+9
View File
@@ -3,6 +3,7 @@ import { describe, expect, it } from 'vitest'
import {
buildFirmwareHashInput,
calculateFirmwareHashReport,
digestFirmwareBytes,
encodeFirmwareBlockHeader,
type FirmwareHashByteOrder,
type FirmwareHashMode,
@@ -131,3 +132,11 @@ describe('firmware SHA report', () => {
expect(relocatedWithHeaders.combined).not.toEqual(withHeaders.combined)
})
})
describe('firmware digest provider', () => {
it('falls back to the local implementation when SubtleCrypto is unavailable', async () => {
const data = textToBytes('plain HTTP LAN fallback')
expect(await digestFirmwareBytes('SHA-256', data, undefined)).toBe(hash('sha256', data))
expect(await digestFirmwareBytes('SHA-512', data, undefined)).toBe(hash('sha512', data))
})
})