flnxi-Wu/scripts/__tests__/measure-image-size-script.test.ts

28 lines
1.0 KiB
TypeScript

import fs from 'fs'
import path from 'path'
describe('scripts/measure-image-size.ps1', () => {
const script = fs.readFileSync(
path.join(process.cwd(), 'scripts/measure-image-size.ps1'),
'utf8'
)
it('支持发布前设置镜像体积和分层预算,超限时失败', () => {
expect(script).toContain('[int]$MaxImageSizeMB = 0')
expect(script).toContain('[int]$MaxLayerCount = 0')
expect(script).toContain('[int]$MaxLargestLayerMB = 0')
expect(script).toContain('$thresholdProblems')
expect(script).toContain('镜像总大小超过阈值')
expect(script).toContain('RootFS 层数超过阈值')
expect(script).toContain('最大分层超过阈值')
expect(script).toContain('exit 64')
})
it('报告中记录最大分层和阈值检查结果', () => {
expect(script).toContain('- 最大分层:$(Format-Bytes $largestLayerSize)')
expect(script).toContain('## 阈值检查')
expect(script).toContain('- 结果:通过')
expect(script).toContain('- 结果:未通过')
})
})