Skip to content

Commit 8c8ddb8

Browse files
committed
tests: workqueue: add API references and doxygen group
Add a doxygen group and reference tested APIs using @see. Signed-off-by: Anas Nashif <[email protected]>
1 parent c2e9eef commit 8c8ddb8

File tree

2 files changed

+135
-1
lines changed
  • tests/kernel/workq

2 files changed

+135
-1
lines changed

tests/kernel/workq/work_queue/src/main.c

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ static void work_handler(struct k_work *work)
4646
results[num_results++] = ti->key;
4747
}
4848

49+
/**
50+
* @ingroup workqueue_thread_tests
51+
* @see k_work_init()
52+
*/
4953
static void test_items_init(void)
5054
{
5155
int i;
@@ -83,6 +87,10 @@ static void coop_work_main(int arg1, int arg2)
8387
}
8488
}
8589

90+
/**
91+
* @ingroup workqueue_thread_tests
92+
* @see k_work_submit()
93+
*/
8694
static void test_items_submit(void)
8795
{
8896
int i;
@@ -115,6 +123,10 @@ static void check_results(int num_tests)
115123

116124
}
117125

126+
/**
127+
* @ingroup workqueue_thread_tests
128+
* @see k_work_init(), k_work_submit()
129+
*/
118130
static void test_sequence(void)
119131
{
120132
TC_PRINT(" - Initializing test items\n");
@@ -146,7 +158,10 @@ static void resubmit_work_handler(struct k_work *work)
146158
k_work_submit(work);
147159
}
148160
}
149-
161+
/**
162+
* @ingroup workqueue_thread_tests
163+
* @see k_work_submit()
164+
*/
150165
static void test_resubmit(void)
151166
{
152167
TC_PRINT("Starting resubmit test\n");
@@ -174,6 +189,10 @@ static void delayed_work_handler(struct k_work *work)
174189
results[num_results++] = ti->key;
175190
}
176191

192+
/**
193+
* @ingroup workqueue_thread_tests
194+
* @see k_delayed_work_init()
195+
*/
177196
static void test_delayed_init(void)
178197
{
179198
int i;
@@ -202,6 +221,10 @@ static void coop_delayed_work_main(int arg1, int arg2)
202221
}
203222
}
204223

224+
/**
225+
* @ingroup workqueue_thread_tests
226+
* @see k_delayed_work_init(), k_delayed_work_submit()
227+
*/
205228
static void test_delayed_submit(void)
206229
{
207230
int i;
@@ -237,6 +260,10 @@ static void coop_delayed_work_cancel_main(int arg1, int arg2)
237260
#endif
238261
}
239262

263+
/**
264+
* @ingroup workqueue_thread_tests
265+
* @see k_delayed_work_init(), k_delayed_work_submit(), k_delayed_work_cancel()
266+
*/
240267
static void test_delayed_cancel(void)
241268
{
242269
TC_PRINT("Starting delayed cancel test\n");
@@ -257,6 +284,10 @@ static void test_delayed_cancel(void)
257284
check_results(0);
258285
}
259286

287+
/**
288+
* @ingroup workqueue_thread_tests
289+
* @see k_delayed_work_init(), k_delayed_work_submit()
290+
*/
260291
static void delayed_resubmit_work_handler(struct k_work *work)
261292
{
262293
struct test_item *ti = CONTAINER_OF(work, struct test_item, work);
@@ -270,6 +301,10 @@ static void delayed_resubmit_work_handler(struct k_work *work)
270301
}
271302
}
272303

304+
/**
305+
* @ingroup workqueue_thread_tests
306+
* @see k_delayed_work_init(), k_delayed_work_submit()
307+
*/
273308
static void test_delayed_resubmit(void)
274309
{
275310
TC_PRINT("Starting delayed resubmit test\n");
@@ -308,6 +343,11 @@ static void coop_delayed_work_resubmit(void)
308343
}
309344
}
310345

346+
347+
/**
348+
* @ingroup workqueue_thread_tests
349+
* @see k_delayed_work_init()
350+
*/
311351
static void test_delayed_resubmit_thread(void)
312352
{
313353
TC_PRINT("Starting delayed resubmit from coop thread test\n");
@@ -327,6 +367,10 @@ static void test_delayed_resubmit_thread(void)
327367
reset_results();
328368
}
329369

370+
/**
371+
* @ingroup workqueue_thread_tests
372+
* @see k_delayed_work_init(), k_delayed_work_submit()
373+
*/
330374
static void test_delayed(void)
331375
{
332376
TC_PRINT("Starting delayed test\n");

tests/kernel/workq/work_queue_api/src/main.c

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @brief Workqueue Tests
9+
* @defgroup workqueue_thread_tests Workqueue
10+
* @ingroup all_tests
11+
* @{
12+
* @}
13+
*/
714

815
#include <ztest.h>
916
#include <irq_offload.h>
@@ -183,13 +190,23 @@ static void tdelayed_work_cancel(void *data)
183190
}
184191

185192
/*test cases*/
193+
/**
194+
* @ingroup workqueue_thread_tests
195+
*
196+
* @see k_work_q_start()
197+
*/
186198
void test_workq_start_before_submit(void)
187199
{
188200
k_sem_init(&sync_sema, 0, NUM_OF_WORK);
189201
k_work_q_start(&workq, tstack, STACK_SIZE,
190202
CONFIG_MAIN_THREAD_PRIORITY);
191203
}
192204

205+
/**
206+
* @ingroup workqueue_thread_tests
207+
*
208+
* @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
209+
*/
193210
void test_work_submit_to_queue_thread(void)
194211
{
195212
k_sem_reset(&sync_sema);
@@ -199,6 +216,11 @@ void test_work_submit_to_queue_thread(void)
199216
}
200217
}
201218

219+
/**
220+
* @ingroup workqueue_thread_tests
221+
*
222+
* @see k_delayed_work_init(), k_delayed_work_submit_to_queue(), k_delayed_work_submit()
223+
*/
202224
void test_work_submit_to_multipleq(void)
203225
{
204226
k_sem_reset(&sync_sema);
@@ -208,13 +230,23 @@ void test_work_submit_to_multipleq(void)
208230
}
209231
}
210232

233+
/**
234+
* @ingroup workqueue_thread_tests
235+
*
236+
* @see k_queue_remove(), k_delayed_work_init(), k_delayed_work_submit_to_queue()
237+
*/
211238
void test_work_resubmit_to_queue(void)
212239
{
213240
k_sem_reset(&sync_sema);
214241
twork_resubmit(&workq);
215242
k_sem_take(&sync_sema, K_FOREVER);
216243
}
217244

245+
/**
246+
* @ingroup workqueue_thread_tests
247+
*
248+
* @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
249+
*/
218250
void test_work_submit_to_queue_isr(void)
219251
{
220252
k_sem_reset(&sync_sema);
@@ -224,6 +256,11 @@ void test_work_submit_to_queue_isr(void)
224256
}
225257
}
226258

259+
/**
260+
* @ingroup workqueue_thread_tests
261+
*
262+
* @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
263+
*/
227264
void test_work_submit_thread(void)
228265
{
229266
k_sem_reset(&sync_sema);
@@ -233,6 +270,11 @@ void test_work_submit_thread(void)
233270
}
234271
}
235272

273+
/**
274+
* @ingroup workqueue_thread_tests
275+
*
276+
* @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
277+
*/
236278
void test_work_submit_isr(void)
237279
{
238280
k_sem_reset(&sync_sema);
@@ -242,6 +284,13 @@ void test_work_submit_isr(void)
242284
}
243285
}
244286

287+
/**
288+
* @ingroup workqueue_thread_tests
289+
*
290+
* @see k_delayed_work_init(), k_work_pending(),
291+
* k_delayed_work_remaining_get(), k_delayed_work_submit_to_queue(),
292+
* k_delayed_work_submit()
293+
*/
245294
void test_delayed_work_submit_to_queue_thread(void)
246295
{
247296
k_sem_reset(&sync_sema);
@@ -251,6 +300,13 @@ void test_delayed_work_submit_to_queue_thread(void)
251300
}
252301
}
253302

303+
/**
304+
* @ingroup workqueue_thread_tests
305+
*
306+
* @see k_delayed_work_init(), k_work_pending(),
307+
* k_delayed_work_remaining_get(), k_delayed_work_submit_to_queue(),
308+
* k_delayed_work_submit()
309+
*/
254310
void test_delayed_work_submit_to_queue_isr(void)
255311
{
256312
k_sem_reset(&sync_sema);
@@ -260,6 +316,13 @@ void test_delayed_work_submit_to_queue_isr(void)
260316
}
261317
}
262318

319+
/**
320+
* @ingroup workqueue_thread_tests
321+
*
322+
* @see k_delayed_work_init(), k_work_pending(),
323+
* k_delayed_work_remaining_get(), k_delayed_work_submit_to_queue(),
324+
* k_delayed_work_submit()
325+
*/
263326
void test_delayed_work_submit_thread(void)
264327
{
265328
k_sem_reset(&sync_sema);
@@ -269,6 +332,13 @@ void test_delayed_work_submit_thread(void)
269332
}
270333
}
271334

335+
/**
336+
* @ingroup workqueue_thread_tests
337+
*
338+
* @see k_delayed_work_init(), k_work_pending(),
339+
* k_delayed_work_remaining_get(), k_delayed_work_submit_to_queue(),
340+
* k_delayed_work_submit()
341+
*/
272342
void test_delayed_work_submit_isr(void)
273343
{
274344
k_sem_reset(&sync_sema);
@@ -278,6 +348,11 @@ void test_delayed_work_submit_isr(void)
278348
}
279349
}
280350

351+
/**
352+
* @ingroup workqueue_thread_tests
353+
*
354+
* @see k_delayed_work_cancel(), k_work_pending()
355+
*/
281356
void test_delayed_work_cancel_from_queue_thread(void)
282357
{
283358
k_sem_reset(&sync_sema);
@@ -288,6 +363,11 @@ void test_delayed_work_cancel_from_queue_thread(void)
288363
}
289364
}
290365

366+
/**
367+
* @ingroup workqueue_thread_tests
368+
*
369+
* @see k_delayed_work_cancel(), k_work_pending()
370+
*/
291371
void test_delayed_work_cancel_from_queue_isr(void)
292372
{
293373
k_sem_reset(&sync_sema);
@@ -298,6 +378,11 @@ void test_delayed_work_cancel_from_queue_isr(void)
298378
}
299379
}
300380

381+
/**
382+
* @ingroup workqueue_thread_tests
383+
*
384+
* @see k_delayed_work_cancel(), k_work_pending()
385+
*/
301386
void test_delayed_work_cancel_thread(void)
302387
{
303388
k_sem_reset(&sync_sema);
@@ -308,6 +393,11 @@ void test_delayed_work_cancel_thread(void)
308393
}
309394
}
310395

396+
/**
397+
* @ingroup workqueue_thread_tests
398+
*
399+
* @see k_delayed_work_cancel(), k_work_pending()
400+
*/
311401
void test_delayed_work_cancel_isr(void)
312402
{
313403
k_sem_reset(&sync_sema);

0 commit comments

Comments
 (0)