Bsim

The bsim harness extends the script harness to support BabbleSim tests. During the build phase it copies the final executable (zephyr.exe) from the build directory to BabbleSim’s bin directory (${BSIM_OUT_PATH}/bin). During the run phase it executes the test scripts listed in tests_scripts.

By default, the executable file name is (with dots and slashes replaced by underscores): bs_<platform_name>_<test_path>_<test_scenario_name>. This name can be overridden with the bsim_exe_name option in harness_config section.

bsim_exe_name: <string>

If provided, the executable filename when copying to BabbleSim’s bin directory, will be bs_<platform_name>_<bsim_exe_name> instead of the default based on the test path and scenario name.

Example configuration with a multi-images BabbleSim test where the advertiser is build-only and the scanner references it via 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