[BT][Test] Implement BT_SCAN_PAIR test with pairing retries, whitelist, and expect automation #99
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a fully modular and Bluetooth scan and pairing test named BT_SCAN_PAIR for embedded Linux platforms using BlueZ. Key features include:
Modular structure with helper functions in functestlib.sh
Supports device identification via arguments, environment, or bt_device_list.txt
Optional whitelist filtering for MAC address or device name
Automatic retries for pairing in case of busy/in-progress errors
Expect-based automation for interactive pairing via bluetoothctl
Comprehensive cleanup using trap, ensures unpairing and resource cleanup after test (PASS/FAIL/SKIP)
Logs captured: scan.log, pair.log, and summary for debugging