Commit 7a5ff137 authored by Anas Nashif's avatar Anas Nashif Committed by Anas Nashif
Browse files

tests: allow unsupported tests to be skipped



Instead of completely excluding those tests, mark them as skipped and
provide an noop function that marks the test as skipped where test is
not supported.

Signed-off-by: default avatarAnas Nashif <anas.nashif@intel.com>
parent aae71d74
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -20,6 +20,18 @@ TC_CMD_DEFINE(test_uart_poll_in)
TC_CMD_DEFINE(test_uart_poll_out)
#endif

#ifndef CONFIG_UART_INTERRUPT_DRIVEN
void test_uart_fifo_fill(void)
{
	ztest_test_skip();
}

void test_uart_fifo_read(void)
{
	ztest_test_skip();
}
#endif

void test_main(void)
{
#ifdef CONFIG_CONSOLE_SHELL
@@ -35,10 +47,8 @@ void test_main(void)
	shell_register_default_module("uart");
#else
	ztest_test_suite(uart_basic_test,
#ifdef CONFIG_UART_INTERRUPT_DRIVEN
			 ztest_unit_test(test_uart_fifo_fill),
			 ztest_unit_test(test_uart_fifo_read),
#endif
			 ztest_unit_test(test_uart_poll_in),
			 ztest_unit_test(test_uart_poll_out));
	ztest_run_test_suite(uart_basic_test);
+1 −7
Original line number Diff line number Diff line
@@ -14,19 +14,13 @@
#include <zephyr.h>
#include <ztest.h>

#ifdef INT_RESET
extern void test_wdt_int_reset_26(void);
#else
extern void test_wdt_reset_26(void);
#endif

void test_main(void)
{
	ztest_test_suite(wdt_basic_test,
#ifdef INT_RESET
			 ztest_unit_test(test_wdt_int_reset_26));
#else
			 ztest_unit_test(test_wdt_int_reset_26),
			 ztest_unit_test(test_wdt_reset_26));
#endif
	ztest_run_test_suite(wdt_basic_test);
}
+5 −1
Original line number Diff line number Diff line
@@ -6,6 +6,11 @@ target_sources(app PRIVATE
	src/bitfield.c
  )
endif()
if(CONFIG_PRINTK)
target_sources(app PRIVATE
	src/printk.c
  )
endif()
target_sources(app PRIVATE
	src/atomic.c
	src/byteorder.c
@@ -13,7 +18,6 @@ target_sources(app PRIVATE
	src/dlist.c
	src/intmath.c
	src/main.c
	src/printk.c
	src/slist.c
	src/timeout_order.c
	src/multilib.c
+15 −5
Original line number Diff line number Diff line
@@ -12,7 +12,6 @@
extern void test_byteorder_memcpy_swap(void);
extern void test_byteorder_mem_swap(void);
extern void test_atomic(void);
extern void test_bitfield(void);
extern void test_intmath(void);
extern void test_printk(void);
extern void test_slist(void);
@@ -21,6 +20,21 @@ extern void test_timeout_order(void);
extern void test_clock_cycle(void);
extern void test_clock_uptime(void);
extern void test_multilib(void);
#ifdef CONFIG_ARM
void test_bitfield(void)
{
	ztest_test_skip();
}
#else
extern void test_bitfield(void);
#endif

#ifndef CONFIG_PRINTK
void test_printk(void)
{
	ztest_test_skip();
}
#endif


static void test_version(void)
@@ -42,12 +56,8 @@ void test_main(void)
			 ztest_unit_test(test_byteorder_memcpy_swap),
			 ztest_unit_test(test_byteorder_mem_swap),
			 ztest_unit_test(test_atomic),
#ifndef CONFIG_ARM
			 ztest_unit_test(test_bitfield),
#endif
#ifdef CONFIG_PRINTK
			 ztest_unit_test(test_printk),
#endif
			 ztest_unit_test(test_slist),
			 ztest_unit_test(test_dlist),
			 ztest_unit_test(test_intmath),
+10 −2
Original line number Diff line number Diff line
@@ -84,16 +84,24 @@ void test_dummy_device_pm(void)

	build_suspend_device_list();
}
#else
static void build_suspend_device_list(void)
{
	ztest_test_skip();
}

void test_dummy_device_pm(void)
{
	ztest_test_skip();
}
#endif


void test_main(void)
{
	ztest_test_suite(device,
#ifdef CONFIG_DEVICE_POWER_MANAGEMENT
			 ztest_unit_test(test_dummy_device_pm),
			 ztest_unit_test(build_suspend_device_list),
#endif
			 ztest_unit_test(test_dummy_device),
			 ztest_unit_test(test_bogus_dynamic_name),
			 ztest_unit_test(test_dynamic_name));
Loading