tests: entropy: test entropy_bt_hci

Add a testcase to validate behaviour of the ENTROPY_BT_HCI driver.

Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au>
This commit is contained in:
Jordan Yates 2021-12-23 10:27:53 +10:00 committed by Carles Cufí
commit c8ab794ed2
4 changed files with 30 additions and 2 deletions

View file

@ -0,0 +1 @@
CONFIG_BT=y

View file

@ -0,0 +1,18 @@
/*
* Copyright (c) 2021, Commonwealth Scientific and Industrial Research
* Organisation (CSIRO) ABN 41 687 119 230.
*
* SPDX-License-Identifier: Apache-2.0
*/
/ {
chosen {
zephyr,entropy = &rng_hci;
};
rng_hci: entropy_bt_hci {
compatible = "zephyr,bt-hci-entropy";
label = "bt_hci_entropy";
status = "okay";
};
};

View file

@ -3,6 +3,7 @@
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <bluetooth/bluetooth.h>
#include <drivers/entropy.h>
#include <ztest.h>
@ -104,6 +105,10 @@ static void test_entropy_get_entropy(void)
void test_main(void)
{
#ifdef CONFIG_BT
bt_enable(NULL);
#endif /* CONFIG_BT */
ztest_test_suite(entropy_api,
ztest_unit_test(test_entropy_get_entropy));
ztest_run_test_suite(entropy_api);

View file

@ -2,3 +2,7 @@ tests:
drivers.entropy:
filter: CONFIG_ENTROPY_HAS_DRIVER
tags: drivers entropy
drivers.entropy.bt_hci:
platform_allow: nrf52_bsim
extra_args: DTC_OVERLAY_FILE=./entropy_bt_hci.overlay OVERLAY_CONFIG=./entropy_bt_hci.conf
tags: driver entropy bluetooth