SuperAPI AI 工具集

xdp-testing

测试与质量

查看项目

更新于 10-16 09:32

技能介绍

用途:该技能用于 XDP for Windows 的测试执行与调试,覆盖在独立测试机上运行测试、附加 kd 进行崩溃分析,以及 bugcheck 后恢复机器。

主要能力:可运行 functional.ps1、spinxsk.ps1、rxfilter.ps1、ringperf.ps1、xskmaprx.ps1、xskfwdkm.ps1、pktfuzz.ps1 等测试脚本,并支持 prepare-machine.ps1、check-drivers.ps1。测试脚本会用 -ComputerName 自动部署 artifacts\bin<plat>_<cfg>\ 并回传输出。可用 kd.exe 附加远程调试服务器监控内核中断与 bugcheck,必要时非交互执行 .reboot。崩溃后推荐运行 .\tools\check-drivers.ps1 -Force,直到报告 No loaded XDP drivers found! 才能继续。

使用方式:所有测试必须在独立 Windows 测试机上执行,禁止在开发机运行,每条测试命令都要显式传入 -ComputerName <machine>。首次连接会触发 WSMan TrustedHosts 与凭据提示;代理运行时不要向终端输入密码,应通过聊天界面获取后用 -Credential 或预填 $global:XdpRemoteCredentialCache 传入。测试前先运行 .\tools\build.ps1。测试机需先由用户以管理员权限执行 .\tools\remote.ps1 -EnableRemoting。参数未指定时参照 .github/workflows/ci.yml 对应任务取默认值。kd 使用 kd.exe -remote npipe:server=localhost,pipe=<pipe-name>,以 mode=async 后台运行。

适用场景:功能、spinxsk 压力、rxfilter、ringperf、xskmaprx、xskfwdkm、pktfuzz 等测试;触发、观察或分析内核 bugcheck;恢复崩溃后卡住的测试机;选择测试默认参数。

限制:构建类脚本 build.ps1、merge-artifacts.ps1、publish-nuget.ps1、create-test-archive.ps1、update-nuspec.ps1 始终本地运行,忽略 -ComputerName。恢复标志必须显式选用,默认安装/卸载行为不应改变。未使用 -ComputerName 且无会话默认时会错误作用于开发机并可能损坏本地状态。若 kd 提示 Cannot connect to server,说明当前无 kd 头连接,应告知用户并继续。