zephyr/tests/net/mocks/assert.c
Mariusz Skamra 063c039480 test: net: buf_simple: Add unit tests for simple buffers
This adds set of unit tests for simple network buffers.
The suite is based of the test cases that are already defined for
network buffers.
Those test_net_buf_byte_order test case have been split to
smaller tests testing one functionality at a time.

Signed-off-by: Mariusz Skamra <mariusz.skamra@codecoup.pl>
2023-03-15 10:50:16 +01:00

39 lines
1 KiB
C

/*
* Copyright (c) 2022 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/kernel.h>
#include "assert.h"
DEFINE_FAKE_VALUE_FUNC(bool, mock_check_if_assert_expected);
void assert_print(const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vprintk(fmt, ap);
va_end(ap);
}
void assert_post_action(const char *file, unsigned int line)
{
/* ztest_test_pass()/ztest_test_fail() are used to stop the execution
* If this is an unexpected assert (i.e. not following expect_assert())
* calling mock_check_if_assert_expected() will return 'false' as
* a default return value
*/
if (mock_check_if_assert_expected() == true) {
printk("Assertion expected as part of a test case.\n");
/* Mark the test as passed and stop execution:
* Needed in the passing scenario to prevent undefined behavior after hitting the
* assert. In real builds (non-UT), the system will be halted by the assert.
*/
ztest_test_pass();
} else {
/* Mark the test as failed and stop execution */
ztest_test_fail();
}
}