| #!/usr/bin/env bash |
| # Copyright 2023 Nordic Semiconductor |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| source $(dirname "${BASH_SOURCE[0]}")/../../_mesh_test.sh |
| |
| # Test that GATT advertisement is stopped when suspending Mesh, and that it is started again |
| # when Mesh is resumed. |
| # |
| # Test procedure: |
| # 0. DUT (Device 0) initializes the Mesh stack, and starts provisioning procedure using |
| # bt_mesh_prov_enable(BT_MESH_PROV_GATT). |
| # 1. Tester (Device 1) observes PB-GATT advs, and will fail the test if the expected |
| # amount of advs is not received. |
| # 2. DUT is provisioned, and Tester observes GATT proxy advs. |
| # 3. DUT notifies the Tester that it will be suspended, and Tester observes for advs after a |
| # brief delay. Receiving an adv while DUT is suspended will cause the test to fail. |
| # 4. After a delay, the DUT resumes and notifies the Tester, which checks that the |
| # advertising resumes. |
| |
| overlay=overlay_gatt_conf |
| RunTest mesh_gatt_suspend_resume \ |
| suspend_dut_gatt_suspend_resume suspend_tester_gatt |
| |
| overlay="overlay_gatt_conf_overlay_low_lat_conf" |
| RunTest mesh_gatt_suspend_resume_low_lat \ |
| suspend_dut_gatt_suspend_resume suspend_tester_gatt |
| |
| overlay="overlay_gatt_conf_overlay_psa_conf" |
| RunTest mesh_gatt_suspend_resume_psa \ |
| suspend_dut_gatt_suspend_resume suspend_tester_gatt |