4
4
* SPDX-License-Identifier: Apache-2.0
5
5
*/
6
6
7
+ /**
8
+ * @brief Workqueue Tests
9
+ * @defgroup workqueue_thread_tests Workqueue
10
+ * @ingroup all_tests
11
+ * @{
12
+ * @}
13
+ */
7
14
8
15
#include <ztest.h>
9
16
#include <irq_offload.h>
@@ -183,13 +190,23 @@ static void tdelayed_work_cancel(void *data)
183
190
}
184
191
185
192
/*test cases*/
193
+ /**
194
+ * @ingroup workqueue_thread_tests
195
+ *
196
+ * @see k_work_q_start()
197
+ */
186
198
void test_workq_start_before_submit (void )
187
199
{
188
200
k_sem_init (& sync_sema , 0 , NUM_OF_WORK );
189
201
k_work_q_start (& workq , tstack , STACK_SIZE ,
190
202
CONFIG_MAIN_THREAD_PRIORITY );
191
203
}
192
204
205
+ /**
206
+ * @ingroup workqueue_thread_tests
207
+ *
208
+ * @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
209
+ */
193
210
void test_work_submit_to_queue_thread (void )
194
211
{
195
212
k_sem_reset (& sync_sema );
@@ -199,6 +216,11 @@ void test_work_submit_to_queue_thread(void)
199
216
}
200
217
}
201
218
219
+ /**
220
+ * @ingroup workqueue_thread_tests
221
+ *
222
+ * @see k_delayed_work_init(), k_delayed_work_submit_to_queue(), k_delayed_work_submit()
223
+ */
202
224
void test_work_submit_to_multipleq (void )
203
225
{
204
226
k_sem_reset (& sync_sema );
@@ -208,13 +230,23 @@ void test_work_submit_to_multipleq(void)
208
230
}
209
231
}
210
232
233
+ /**
234
+ * @ingroup workqueue_thread_tests
235
+ *
236
+ * @see k_queue_remove(), k_delayed_work_init(), k_delayed_work_submit_to_queue()
237
+ */
211
238
void test_work_resubmit_to_queue (void )
212
239
{
213
240
k_sem_reset (& sync_sema );
214
241
twork_resubmit (& workq );
215
242
k_sem_take (& sync_sema , K_FOREVER );
216
243
}
217
244
245
+ /**
246
+ * @ingroup workqueue_thread_tests
247
+ *
248
+ * @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
249
+ */
218
250
void test_work_submit_to_queue_isr (void )
219
251
{
220
252
k_sem_reset (& sync_sema );
@@ -224,6 +256,11 @@ void test_work_submit_to_queue_isr(void)
224
256
}
225
257
}
226
258
259
+ /**
260
+ * @ingroup workqueue_thread_tests
261
+ *
262
+ * @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
263
+ */
227
264
void test_work_submit_thread (void )
228
265
{
229
266
k_sem_reset (& sync_sema );
@@ -233,6 +270,11 @@ void test_work_submit_thread(void)
233
270
}
234
271
}
235
272
273
+ /**
274
+ * @ingroup workqueue_thread_tests
275
+ *
276
+ * @see k_work_init(), k_work_pending(), k_work_submit_to_queue(), k_work_submit()
277
+ */
236
278
void test_work_submit_isr (void )
237
279
{
238
280
k_sem_reset (& sync_sema );
@@ -242,6 +284,13 @@ void test_work_submit_isr(void)
242
284
}
243
285
}
244
286
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
+ */
245
294
void test_delayed_work_submit_to_queue_thread (void )
246
295
{
247
296
k_sem_reset (& sync_sema );
@@ -251,6 +300,13 @@ void test_delayed_work_submit_to_queue_thread(void)
251
300
}
252
301
}
253
302
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
+ */
254
310
void test_delayed_work_submit_to_queue_isr (void )
255
311
{
256
312
k_sem_reset (& sync_sema );
@@ -260,6 +316,13 @@ void test_delayed_work_submit_to_queue_isr(void)
260
316
}
261
317
}
262
318
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
+ */
263
326
void test_delayed_work_submit_thread (void )
264
327
{
265
328
k_sem_reset (& sync_sema );
@@ -269,6 +332,13 @@ void test_delayed_work_submit_thread(void)
269
332
}
270
333
}
271
334
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
+ */
272
342
void test_delayed_work_submit_isr (void )
273
343
{
274
344
k_sem_reset (& sync_sema );
@@ -278,6 +348,11 @@ void test_delayed_work_submit_isr(void)
278
348
}
279
349
}
280
350
351
+ /**
352
+ * @ingroup workqueue_thread_tests
353
+ *
354
+ * @see k_delayed_work_cancel(), k_work_pending()
355
+ */
281
356
void test_delayed_work_cancel_from_queue_thread (void )
282
357
{
283
358
k_sem_reset (& sync_sema );
@@ -288,6 +363,11 @@ void test_delayed_work_cancel_from_queue_thread(void)
288
363
}
289
364
}
290
365
366
+ /**
367
+ * @ingroup workqueue_thread_tests
368
+ *
369
+ * @see k_delayed_work_cancel(), k_work_pending()
370
+ */
291
371
void test_delayed_work_cancel_from_queue_isr (void )
292
372
{
293
373
k_sem_reset (& sync_sema );
@@ -298,6 +378,11 @@ void test_delayed_work_cancel_from_queue_isr(void)
298
378
}
299
379
}
300
380
381
+ /**
382
+ * @ingroup workqueue_thread_tests
383
+ *
384
+ * @see k_delayed_work_cancel(), k_work_pending()
385
+ */
301
386
void test_delayed_work_cancel_thread (void )
302
387
{
303
388
k_sem_reset (& sync_sema );
@@ -308,6 +393,11 @@ void test_delayed_work_cancel_thread(void)
308
393
}
309
394
}
310
395
396
+ /**
397
+ * @ingroup workqueue_thread_tests
398
+ *
399
+ * @see k_delayed_work_cancel(), k_work_pending()
400
+ */
311
401
void test_delayed_work_cancel_isr (void )
312
402
{
313
403
k_sem_reset (& sync_sema );
0 commit comments