Skip to content

Commit 7a5ff13

Browse files
nashifAnas Nashif
authored andcommitted
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: Anas Nashif <[email protected]>
1 parent aae71d7 commit 7a5ff13

File tree

10 files changed

+85
-43
lines changed

10 files changed

+85
-43
lines changed

tests/drivers/uart/uart_basic_api/src/main.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,18 @@ TC_CMD_DEFINE(test_uart_poll_in)
2020
TC_CMD_DEFINE(test_uart_poll_out)
2121
#endif
2222

23+
#ifndef CONFIG_UART_INTERRUPT_DRIVEN
24+
void test_uart_fifo_fill(void)
25+
{
26+
ztest_test_skip();
27+
}
28+
29+
void test_uart_fifo_read(void)
30+
{
31+
ztest_test_skip();
32+
}
33+
#endif
34+
2335
void test_main(void)
2436
{
2537
#ifdef CONFIG_CONSOLE_SHELL
@@ -35,10 +47,8 @@ void test_main(void)
3547
shell_register_default_module("uart");
3648
#else
3749
ztest_test_suite(uart_basic_test,
38-
#ifdef CONFIG_UART_INTERRUPT_DRIVEN
3950
ztest_unit_test(test_uart_fifo_fill),
4051
ztest_unit_test(test_uart_fifo_read),
41-
#endif
4252
ztest_unit_test(test_uart_poll_in),
4353
ztest_unit_test(test_uart_poll_out));
4454
ztest_run_test_suite(uart_basic_test);

tests/drivers/watchdog/wdt_basic_api/src/main.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,13 @@
1414
#include <zephyr.h>
1515
#include <ztest.h>
1616

17-
#ifdef INT_RESET
1817
extern void test_wdt_int_reset_26(void);
19-
#else
2018
extern void test_wdt_reset_26(void);
21-
#endif
2219

2320
void test_main(void)
2421
{
2522
ztest_test_suite(wdt_basic_test,
26-
#ifdef INT_RESET
27-
ztest_unit_test(test_wdt_int_reset_26));
28-
#else
23+
ztest_unit_test(test_wdt_int_reset_26),
2924
ztest_unit_test(test_wdt_reset_26));
30-
#endif
3125
ztest_run_test_suite(wdt_basic_test);
3226
}

tests/kernel/common/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@ target_sources(app PRIVATE
66
src/bitfield.c
77
)
88
endif()
9+
if(CONFIG_PRINTK)
10+
target_sources(app PRIVATE
11+
src/printk.c
12+
)
13+
endif()
914
target_sources(app PRIVATE
1015
src/atomic.c
1116
src/byteorder.c
1217
src/clock.c
1318
src/dlist.c
1419
src/intmath.c
1520
src/main.c
16-
src/printk.c
1721
src/slist.c
1822
src/timeout_order.c
1923
src/multilib.c

tests/kernel/common/src/main.c

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
extern void test_byteorder_memcpy_swap(void);
1313
extern void test_byteorder_mem_swap(void);
1414
extern void test_atomic(void);
15-
extern void test_bitfield(void);
1615
extern void test_intmath(void);
1716
extern void test_printk(void);
1817
extern void test_slist(void);
@@ -21,6 +20,21 @@ extern void test_timeout_order(void);
2120
extern void test_clock_cycle(void);
2221
extern void test_clock_uptime(void);
2322
extern void test_multilib(void);
23+
#ifdef CONFIG_ARM
24+
void test_bitfield(void)
25+
{
26+
ztest_test_skip();
27+
}
28+
#else
29+
extern void test_bitfield(void);
30+
#endif
31+
32+
#ifndef CONFIG_PRINTK
33+
void test_printk(void)
34+
{
35+
ztest_test_skip();
36+
}
37+
#endif
2438

2539

2640
static void test_version(void)
@@ -42,12 +56,8 @@ void test_main(void)
4256
ztest_unit_test(test_byteorder_memcpy_swap),
4357
ztest_unit_test(test_byteorder_mem_swap),
4458
ztest_unit_test(test_atomic),
45-
#ifndef CONFIG_ARM
4659
ztest_unit_test(test_bitfield),
47-
#endif
48-
#ifdef CONFIG_PRINTK
4960
ztest_unit_test(test_printk),
50-
#endif
5161
ztest_unit_test(test_slist),
5262
ztest_unit_test(test_dlist),
5363
ztest_unit_test(test_intmath),

tests/kernel/device/src/main.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,24 @@ void test_dummy_device_pm(void)
8484

8585
build_suspend_device_list();
8686
}
87+
#else
88+
static void build_suspend_device_list(void)
89+
{
90+
ztest_test_skip();
91+
}
92+
93+
void test_dummy_device_pm(void)
94+
{
95+
ztest_test_skip();
96+
}
8797
#endif
8898

8999

90100
void test_main(void)
91101
{
92102
ztest_test_suite(device,
93-
#ifdef CONFIG_DEVICE_POWER_MANAGEMENT
94103
ztest_unit_test(test_dummy_device_pm),
95104
ztest_unit_test(build_suspend_device_list),
96-
#endif
97105
ztest_unit_test(test_dummy_device),
98106
ztest_unit_test(test_bogus_dynamic_name),
99107
ztest_unit_test(test_dynamic_name));

tests/kernel/mem_protect/protection/src/main.c

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,19 +170,37 @@ static void exec_heap(void)
170170
k_free(heap_buf);
171171
zassert_unreachable("Execute from heap did not fault");
172172
}
173+
#else
174+
static void exec_heap(void)
175+
{
176+
ztest_test_skip();
177+
}
173178
#endif
179+
180+
#else
181+
static void exec_data(void)
182+
{
183+
ztest_test_skip();
184+
}
185+
186+
static void exec_stack(void)
187+
{
188+
ztest_test_skip();
189+
}
190+
191+
static void exec_heap(void)
192+
{
193+
ztest_test_skip();
194+
}
195+
174196
#endif /* NO_EXECUTE_SUPPORT */
175197

176198
void test_main(void)
177199
{
178200
ztest_test_suite(protection,
179-
#ifdef NO_EXECUTE_SUPPORT
180201
ztest_unit_test(exec_data),
181202
ztest_unit_test(exec_stack),
182-
#if (CONFIG_HEAP_MEM_POOL_SIZE > 0)
183203
ztest_unit_test(exec_heap),
184-
#endif
185-
#endif /* NO_EXECUTE_SUPPORT */
186204
ztest_unit_test(write_ro),
187205
ztest_unit_test(write_text)
188206
);

tests/kernel/pipe/pipe/src/main.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ extern void test_pipe_timeout(void);
1919
extern void test_pipe_get_on_empty_pipe(void);
2020
extern void test_pipe_forever_timeout(void);
2121
extern void test_pipe_get_timeout(void);
22-
#ifdef CONFIG_USERSPACE
2322
extern void test_pipe_get_invalid_size(void);
24-
#endif
2523

2624
extern struct k_pipe test_pipe;
2725
extern struct k_sem put_sem, get_sem, sync_sem, multiple_send_sem;
@@ -44,10 +42,8 @@ void test_main(void)
4442
ztest_user_unit_test(test_pipe_timeout),
4543
ztest_user_unit_test(test_pipe_get_on_empty_pipe),
4644
ztest_user_unit_test(test_pipe_forever_timeout),
47-
ztest_user_unit_test(test_pipe_get_timeout)
48-
#ifdef CONFIG_USERSPACE
49-
, ztest_user_unit_test(test_pipe_get_invalid_size)
50-
#endif
45+
ztest_user_unit_test(test_pipe_get_timeout),
46+
ztest_user_unit_test(test_pipe_get_invalid_size)
5147
);
5248

5349
ztest_run_test_suite(test_pipe);

tests/kernel/pipe/pipe/src/test_pipe.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -803,4 +803,9 @@ void test_pipe_get_invalid_size(void)
803803

804804
zassert_unreachable("fault didn't occur for min_xfer <= bytes_to_read");
805805
}
806+
#else
807+
void test_pipe_get_invalid_size(void)
808+
{
809+
ztest_test_skip();
810+
}
806811
#endif

tests/lib/sprintf/src/main.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ union raw_double_u {
5555
};
5656
};
5757

58-
#ifdef CONFIG_FLOAT
5958
/**
6059
*
6160
* @brief Test sprintf with doubles
@@ -67,6 +66,11 @@ void test_sprintf_double(void)
6766
char buffer[100];
6867
union raw_double_u var;
6968

69+
#ifndef CONFIG_FLOAT
70+
ztest_test_skip();
71+
return;
72+
#endif
73+
7074
var.u1 = 0x00000000;
7175
var.u2 = 0x7ff00000; /* Bit pattern for +INF (double) */
7276
sprintf(buffer, "%f", var.d);
@@ -164,7 +168,6 @@ void test_sprintf_double(void)
164168
"sprintf(1.234E+009) - incorrect "
165169
"output '%s'\n", buffer);
166170
}
167-
#endif /* CONFIG_FLOAT */
168171

169172
/**
170173
* @brief A test wrapper for vsnprintf()
@@ -517,9 +520,7 @@ void test_sprintf_string(void)
517520
void test_main(void)
518521
{
519522
ztest_test_suite(test_sprintf,
520-
#ifdef CONFIG_FLOAT
521523
ztest_unit_test(test_sprintf_double),
522-
#endif
523524
ztest_unit_test(test_sprintf_integer),
524525
ztest_unit_test(test_vsprintf),
525526
ztest_unit_test(test_vsnprintf),

tests/net/trickle/src/main.c

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -144,22 +144,20 @@ static void test_trickle_1_wait(void)
144144
}
145145

146146
#if CHECK_LONG_TIMEOUT > 0
147-
static bool test_trickle_1_wait_long(void)
147+
static void test_trickle_1_wait_long(void)
148148
{
149149
cb_1_called = false;
150150
k_sem_take(&wait, WAIT_TIME_LONG);
151151

152-
if (!cb_1_called) {
153-
TC_ERROR("Trickle 1 no timeout\n");
154-
return false;
155-
}
152+
zassert_true(!cb_1_called, "Trickle 1 no timeout\n");
156153

157-
if (!net_trickle_is_running(&t1)) {
158-
TC_ERROR("Trickle 1 not running\n");
159-
return false;
160-
}
154+
zassert_true(!net_trickle_is_running(&t1), "Trickle 1 not running\n");
161155

162-
return true;
156+
}
157+
#else
158+
static void test_trickle_1_wait_long(void)
159+
{
160+
ztest_test_skip();
163161
}
164162
#endif
165163

@@ -213,9 +211,7 @@ void test_main(void)
213211
ztest_unit_test(test_trickle_2_inc),
214212
ztest_unit_test(test_trickle_2_status),
215213
ztest_unit_test(test_trickle_1_status),
216-
#if CHECK_LONG_TIMEOUT > 0
217214
ztest_unit_test(test_trickle_1_wait_long),
218-
#endif
219215
ztest_unit_test(test_trickle_stop),
220216
ztest_unit_test(test_trickle_1_stopped));
221217
ztest_run_test_suite(test_tickle);

0 commit comments

Comments
 (0)