44 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
55 */
66
7- #include <unity.h>
87#include <sid_pal_assert_ifc.h>
98#include <stdbool.h>
10- #include <zephyr/toolchain.h>
9+ #include <zephyr/ztest.h>
10+ #include <zephyr/fff.h>
1111
12- void setUp (void )
12+ DEFINE_FFF_GLOBALS ;
13+
14+ FAKE_VOID_FUNC_VARARG (z_log_minimal_printk , const char * , ...);
15+
16+ static void suite_setup (void * f )
1317{
18+ RESET_FAKE (z_log_minimal_printk );
1419}
1520
1621/******************************************************************
@@ -24,28 +29,23 @@ void assert_post_action(const char *file, unsigned int line)
2429
2530 if (should_assert ) {
2631 should_assert = false;
27- TEST_PASS_MESSAGE ( "Asserted." );
32+ ztest_test_pass ( );
2833 }
29- TEST_FAIL_MESSAGE ( "Asserted, but should not." );
34+ ztest_test_fail ( );
3035}
3136
32- void test_sid_pal_assert ( void )
37+ ZTEST ( assert_tests , test_sid_pal_assert_true )
3338{
34- should_assert = false;
35- SID_PAL_ASSERT (true);
36-
37- should_assert = true;
38- SID_PAL_ASSERT (false);
39- TEST_ASSERT_FALSE_MESSAGE (should_assert , "No assert when it should be." );
39+ should_assert = false;
40+ SID_PAL_ASSERT (true);
41+ zassert_false (should_assert , "No assert when it should be." );
4042}
4143
42- /* It is required to be added to each test. That is because unity is using
43- * different main signature (returns int) and zephyr expects main which does
44- * not return value.
45- */
46- extern int unity_main (void );
47-
48- int main (void )
44+ ZTEST (assert_tests , test_sid_pal_assert_false )
4945{
50- return unity_main ();
46+ should_assert = true;
47+ SID_PAL_ASSERT (false);
48+ zassert_false (should_assert , "Asserted, but should not." );
5149}
50+
51+ ZTEST_SUITE (assert_tests , NULL , NULL , suite_setup , NULL , NULL );
0 commit comments