blob: f4274dfc58c7ed27b61393d5345fc4fc976204f9 [file] [log] [blame]
/*
* Copyright (c) 2022 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/kernel.h>
#include <zephyr/bluetooth/buf.h>
#include "host_mocks/assert.h"
#include "mocks/buf_help_utils.h"
/*
* Test passing invalid buffer type to bt_buf_get_rx()
*
* Constraints:
* - Use invalid buffer type 'BT_BUF_CMD'
*
* Expected behaviour:
* - An assertion should be raised as an invalid parameter was used
*/
void test_invalid_input_type_bt_buf_cmd(void)
{
expect_assert();
bt_buf_get_rx(BT_BUF_CMD, Z_TIMEOUT_TICKS(1000));
}
/*
* Test passing invalid buffer type to bt_buf_get_rx()
*
* Constraints:
* - Use invalid buffer type 'BT_BUF_ACL_OUT'
*
* Expected behaviour:
* - An assertion should be raised as an invalid parameter was used
*/
void test_invalid_input_type_bt_buf_acl_out(void)
{
expect_assert();
bt_buf_get_rx(BT_BUF_ACL_OUT, Z_TIMEOUT_TICKS(1000));
}
/*
* Test passing invalid buffer type to bt_buf_get_rx()
*
* Constraints:
* - Use invalid buffer type 'BT_BUF_ISO_OUT'
*
* Expected behaviour:
* - An assertion should be raised as an invalid parameter was used
*/
void test_invalid_input_type_bt_buf_iso_out(void)
{
expect_assert();
bt_buf_get_rx(BT_BUF_ISO_OUT, Z_TIMEOUT_TICKS(1000));
}
/*
* Test passing invalid buffer type to bt_buf_get_rx()
*
* Constraints:
* - Use invalid buffer type 'BT_BUF_H4'
*
* Expected behaviour:
* - An assertion should be raised as an invalid parameter was used
*/
void test_invalid_input_type_bt_buf_h4(void)
{
expect_assert();
bt_buf_get_rx(BT_BUF_H4, Z_TIMEOUT_TICKS(1000));
}
/* Setup test variables */
static void unit_test_setup(void)
{
/* Register resets */
ASSERT_FFF_FAKES_LIST(RESET_FAKE);
}
ztest_register_test_suite(test_bt_buf_get_rx_invalid_input, NULL,
ztest_unit_test_setup(test_invalid_input_type_bt_buf_cmd, unit_test_setup),
ztest_unit_test_setup(test_invalid_input_type_bt_buf_acl_out, unit_test_setup),
ztest_unit_test_setup(test_invalid_input_type_bt_buf_iso_out, unit_test_setup),
ztest_unit_test_setup(test_invalid_input_type_bt_buf_h4, unit_test_setup));