4.5.2. AutoTest 使用方法
AutoTest 提供config.ini 自定义
4.5.2.1. AutoTest 目录结构
AutoTest 使用 startup.sh 脚本config/config.ini 配置文件config/config.ini 文件
#:~/sdk/app/samples/platform_samples/chip_base_test$ tree
.
├── 01_cpu_bpu_ddr
│ └── scripts
│ └── stress_test.sh # CPU-BPU-DDR 压力测试
├── 02_emmc
│ └── emmc_stability_test.sh # eMMC 稳定性测试
├── 03_nand_flash
│ └── nand_test.sh # QSPI NAND Flash 压力测试
├── 04_uart_test
│ └── uartstress.sh # 串口压力测试
├── 05_spi_test
│ └── spistress.sh # SPI 压力测试
├── config
│ └── config.ini # 自动化测试的配置文件
└── startup.sh # 配置自启动的脚本程序
4.5.2.2. config.ini 配置文件说明
config.ini 文件
配置文件结构
每个[测试项名称] 开头,包含
Status: 启用
状态,可 设置 为 enabled(启用)或disabled(禁用)。Description: 测试
项 的 简要 描述,说明 测试 内容。 ExecStart: 测试
脚本 的 路径 及 运行 参数,定义 具体 测试 的 执行 方式。
配置文件示例
[CpuBoost]
Status=disabled
Description=Set the CPU to enter boost mode
[CpuAndBpu]
Status=enabled
Description=CPU, BPU, and DDR stress test
ExecStart=/app/platform_samples/chip_base_test/01_cpu_bpu_ddr/scripts/stress_test.sh -t 24h
[EmmcStablity]
Status=enabled
Description=eMMC stability test
ExecStart=/app/platform_samples/chip_base_test/02_emmc/emmc_stability_test.sh -t 24h
[NandFlash]
Status=disabled
Description=NAND flash stress test
ExecStart=/app/platform_samples/chip_base_test/03_nand_flash/nand_test.sh -t 24h
[UART]
Status=enabled
Description=UART stress test
ExecStart=/app/platform_samples/chip_base_test/04_uart_test/uartstress.sh -b 115200 -d /dev/ttyS2 -c 1000000
[SPI]
Status=enabled
Description=SPI stress test
ExecStart=/app/platform_samples/chip_base_test/05_spi_test/spistress.sh -d /dev/spidev2.0 -c 1000000
使用说明
编辑
配置文件: 打开并 编辑 config/config.ini文件,根据需要 调整 每个 测试 项 的 Status值:设置
为 enabled:启用测试 项。 设置
为 disabled:禁用测试 项。
修改
测试 根据参数: 实际 需求,调整 ExecStart中的 命令 和 参数。例如: 修改
测试 时 长(如 -t 24h表示测试 持续 24 小时)。 调整
设备 路径(如 /dev/ttyS2或/dev/spidev2.0)。调整
其他 测试 选项(如 循环 次数 -c或波特率 -b)。目前
支持 的 所有 测试 项 的 脚本 程序 都 支持 -h选项,可以查阅 命令 帮助 信息 来 调整 参数。
CpuBoost 这
一项 是 环境 配置 项,用来 设置 CPU是否超频。
4.5.2.3. 使用 startup.sh 启动测试
在config.ini 配置startup.sh 脚本
手动
启动 或 调试 测试 项 适用
于 使用 官方 系统 镜像 并 需要 手动 运行 或 调试 测试 项 的 场景。执行 以下 命令 启动 测试: /app/platform_samples/chip_base_test/startup.sh # 或者 cd /app/platform_samples/chip_base_test ./startup.sh
此
开发板
启动 时 自动 运行 测试 适用
于 测试 项 已经 配置 完成 且 调试 通过,需要 开发板 在 上 电后 自动 运行 测试 的 场景。用户 可 通过 创建 软 链接 实现 自动 运行: ln -s /app/platform_samples/chip_base_test/startup.sh /app/startup.sh
完成reboot 重启)都/app/startup.sh (由 /etc/init.d/S99auto_startup 服务
通过
4.5.2.4. 查看测试日志
在
/app/platform_samples/chip_base_test/log
修改日志保存路径
用户
移动
目录: 日志默认 保存 在 chip_base_test目录下。用户 只 需 将 整个 chip_base_test目录移动 到 新 的 位置,例如: mv /app/platform_samples/chip_base_test /userdata/chip_base_test
移动
后,日志 文件 将 自动 保存 到 新 的 路径,例如: /userdata/chip_base_test/log
自定义
日志 驱动输出 路径 单元测试 程序 的 脚本 支持 通过 -o选项自定义 日志 目录。用户 可以 编辑 config.ini配置文件,在对应 测试 项 的 ExecStart参数中 添加 -o选项。例如:ExecStart=/app/platform_samples/chip_base_test/01_cpu_bpu_ddr/scripts/stress_test.sh -t 24h -o /userdata/logs
此
配置 会 将 日志 保存 到 /userdata/logs目录下。
通过
4.5.2.5. 新增测试项
AutoTest 支持config.ini 文件
编写测试脚本
在
明确
的 输入 参数(如 测试 时 长、设备 路径 等)。 日志
输出 功能,建议 支持 -o参数自定义 日志 路径。
将
/app/platform_samples/chip_base_test/new_test/new_test.sh
配置 config.ini 文件
在 config/config.ini 中
Status: 设置
为 enabled启用测试,或 设置 为 disabled暂不 启用。 Description: 描述
测试 功能,方便 识别 测试 项。 ExecStart: 填写
测试 脚本 路径 及其 运行 参数。
示例
[NewTest]
Status=enabled
Description=New feature stability or stress test
ExecStart=/app/platform_samples/chip_base_test/new_test/new_test.sh -t 12h -o /userdata/new_test_logs
字
-t参数指定 测试 时 长,例如 12h表示 12 小时。-o参数指定 日志 保存 路径,例如 /userdata/new_test_logs。
启动测试
完成startup.sh 脚本
/app/platform_samples/chip_base_test/startup.sh
startup.sh 会config.ini 文件
验证测试项
运行
日志
文件 是否 按 预期 生成,且 内容 记录 完整。 测试
结果 是否 符合 功能 预期。 config.ini配置的 参数 是否 正确 生效。