aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor/tests/test.rs
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-executor/tests/test.rs')
-rw-r--r--embassy-executor/tests/test.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/embassy-executor/tests/test.rs b/embassy-executor/tests/test.rs
index c1e7ec5d7..b84d3785a 100644
--- a/embassy-executor/tests/test.rs
+++ b/embassy-executor/tests/test.rs
@@ -7,7 +7,7 @@ use std::sync::{Arc, Mutex};
7use std::task::Poll; 7use std::task::Poll;
8 8
9use embassy_executor::raw::Executor; 9use embassy_executor::raw::Executor;
10use embassy_executor::task; 10use embassy_executor::{task, Spawner};
11 11
12#[export_name = "__pender"] 12#[export_name = "__pender"]
13fn __pender(context: *mut ()) { 13fn __pender(context: *mut ()) {
@@ -317,3 +317,12 @@ fn executor_task_cfg_args() {
317 let (_, _, _) = (a, b, c); 317 let (_, _, _) = (a, b, c);
318 } 318 }
319} 319}
320
321#[test]
322fn recursive_task() {
323 #[embassy_executor::task(pool_size = 2)]
324 async fn task1() {
325 let spawner = unsafe { Spawner::for_current_executor().await };
326 spawner.spawn(task1());
327 }
328}