Bsim

bsim 测试适配器扩展了 脚本测试适配器,以支持 BabbleSim 测试。构建阶段会将最终可执行文件(zephyr.exe)从构建目录复制到 BabbleSim 的 bin 目录(${BSIM_OUT_PATH}/bin)。运行阶段执行 tests_scripts 中列出的测试脚本。

默认可执行文件名为 bs_<platform_name>_<test_path>_<test_scenario_name>,其中点和斜杠替换为下划线。可通过 harness_config 中的 bsim_exe_name 选项覆盖此名称。

bsim 在 脚本测试适配器 基础上增加的配置键:

bsim_exe_name: <string>

如果提供此项,复制到 BabbleSim bin 目录的可执行文件将命名为 bs_<platform_name>_<bsim_exe_name>,而非默认的基于测试路径和场景名称的名称。

以下配置示例包含多个镜像的 BabbleSim 测试:广播者仅构建,扫描者通过 required_applications 引用它:

common:
  platform_allow:
    - nrf52_bsim/native
  harness: bsim
tests:
  bluetooth.host.adv.extended.advertiser:
    build_only: true
    harness_config:
      bsim_exe_name: tests_bsim_bluetooth_host_adv_extended_prj_advertiser_conf
    extra_args:
      CONF_FILE=prj_advertiser.conf
  bluetooth.host.adv.extended.scanner:
    harness_config:
      bsim_exe_name: tests_bsim_bluetooth_host_adv_extended_prj_scanner_conf
      tests_scripts:
        - tests_scripts/run_adv_extended.sh
    extra_args:
      CONF_FILE=prj_scanner.conf
    required_applications:
      - application: bluetooth.host.adv.extended.advertiser