1.6 KiB
1.6 KiB
libiscsi Test Coverage Report
概述
本报告分析了 libiscsi 测试对 gotgt 项目的覆盖情况。
测试用例清单 (37个)
Inquiry 测试 (6个)
- ALL.Inquiry.Standard
- ALL.Inquiry.AllocLength
- ALL.Inquiry.MandatoryVPDSBC
- ALL.Inquiry.SupportedVPD
- ALL.Inquiry.VersionDescriptors
- ALL.Inquiry.EVPD
Read 测试 (4个)
- ALL.Read6, ALL.Read10, ALL.Read12, ALL.Read16
Write 测试 (6个)
- ALL.Write10, ALL.Write12, ALL.Write16
- ALL.WriteVerify10, ALL.WriteVerify12, ALL.WriteVerify16
Verify 测试 (3个)
- ALL.Verify10, ALL.Verify12, ALL.Verify16
Write Same 测试 (2个)
- ALL.WriteSame10.Simple, ALL.WriteSame16.Simple
Capacity 测试 (2个)
- ALL.ReadCapacity10, ALL.ReadCapacity16
iSCSI 协议测试 (2个)
- ALL.iSCSITMF (Task Management)
- ALL.iSCSIcmdsn (Command SN)
其他测试 (12个)
- ALL.Mandatory, ALL.ModeSense6, ALL.NoMedia
- ALL.Prefetch10/16, ALL.PreventAllow
- ALL.ReportSupportedOpcodes.Simple
- ALL.Reserve6.Simple, ALL.StartStopUnit
- ALL.TestUnitReady, ALL.ReadOnly
- ALL.Unmap.Simple/VPD/ZeroBlocks
覆盖率统计
| 模块 | 总命令数 | 已测试 | 覆盖率 |
|---|---|---|---|
| iSCSI PDU | 13 | 11 | 85% |
| SBC 命令 | 26 | 16 | 62% |
| SPC 命令 | 13 | 10 | 77% |
未覆盖功能
SCSI 命令 (未测试)
- FORMAT_UNIT (0x04)
- WRITE_6 (0x0A)
- SYNCHRONIZE_CACHE_10/16
- COMPARE_AND_WRITE (0x89)
- ORWRITE_16 (0x8B)
- PERSISTENT_RESERVE_IN/OUT
iSCSI 功能 (未实现)
- SNACK PDU
- Async PDU
- 多连接 Session (MC/S)
- Error Recovery Level 1/2