28 lines
1.0 KiB
TypeScript
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('- 结果:未通过')
|
|
})
|
|
})
|