Lines Matching refs:fit

19 class fake_context : public fit::context {
21 fit::executor* executor() const override { in executor()
24 fit::suspended_task suspend_task() override { in suspend_task()
37 fit::promise<uint32_t> add(uint32_t value) { in add()
38 return fit::make_promise( in add()
39 [this, cycles = value](fit::context& context) mutable in add()
40 -> fit::result<uint32_t> { in add()
42 return fit::ok(counter_); in add()
46 return fit::pending(); in add()
55 fit::scope scope_;
63 fit::single_threaded_executor executor; in scoping_tasks()
81 executor.schedule_task(fit::make_promise([&] { in scoping_tasks()
105 fit::scope scope; in exit_destroys_wrapped_promises()
110 auto p0 = scope.wrap(fit::make_promise( in exit_destroys_wrapped_promises()
111 [d = fit::defer([&] { destroyed[0] = true; })] { return fit::ok(); })); in exit_destroys_wrapped_promises()
112 auto p1 = scope.wrap(fit::make_promise( in exit_destroys_wrapped_promises()
113 [d = fit::defer([&] { destroyed[1] = true; })] { return fit::ok(); })); in exit_destroys_wrapped_promises()
114 auto p2 = scope.wrap(fit::make_promise( in exit_destroys_wrapped_promises()
115 [d = fit::defer([&] { destroyed[2] = true; })] { return fit::ok(); })); in exit_destroys_wrapped_promises()
121 EXPECT_TRUE(fit::run_single_threaded(std::move(p1)).is_ok()); in exit_destroys_wrapped_promises()
136 auto p3 = scope.wrap(fit::make_promise( in exit_destroys_wrapped_promises()
137 [d = fit::defer([&] { destroyed[3] = true; })] { return fit::ok(); })); in exit_destroys_wrapped_promises()
141 EXPECT_TRUE(fit::run_single_threaded(std::move(p0)).is_pending()); in exit_destroys_wrapped_promises()
142 EXPECT_TRUE(fit::run_single_threaded(std::move(p2)).is_pending()); in exit_destroys_wrapped_promises()
143 EXPECT_TRUE(fit::run_single_threaded(std::move(p3)).is_pending()); in exit_destroys_wrapped_promises()
155 fit::scope scope; in double_wrap()
165 fit::make_promise( in double_wrap()
166 [&, d = fit::defer([&] { destroyed = true; })](fit::context& context) { in double_wrap()
168 return fit::pending(); in double_wrap()
174 EXPECT_EQ(fit::result_state::pending, promise(context).state()); in double_wrap()
184 EXPECT_EQ(fit::result_state::pending, promise(context).state()); in double_wrap()
194 fit::scope scope; in thread_safety()
195 fit::single_threaded_executor executor; in thread_safety()
205 fit::bridge bridge; in thread_safety()
210 executor.schedule_task(fit::make_promise([&] { in thread_safety()
216 fit::make_promise([&] { in thread_safety()