- Member main ()
A stdexec::when_all with two branches on Kokkos::Execution::ExecutionSpaceContext, followed by work without any explicit scheduler provided.
Check that Kokkos::Execution::Impl::mandate_or_explain works properly.
A stdexec::when_all with two branches on Kokkos::Execution::GraphContext, followed by work without any explicit scheduler provided.
- Class Tests::check_completion_scheduler_default_Test
- Start scheduler.
- Class Tests::check_completion_scheduler_static_thread_pool_Test
experimental::execution::static_thread_pool scheduler.
- Class Tests::check_rcvr_env_lvalue_Test
- Check Tests::Utils::check_rcvr_env with an lvalue sender.
- Class Tests::check_rcvr_env_queryable_with_and_not_lvalue_Test
- Check Tests::Utils::check_rcvr_env_queryable_with and Tests::Utils::check_rcvr_env_not_queryable_with with an lvalue sender.
- Class Tests::check_rcvr_env_queryable_with_and_not_rvalue_Test
- Check Tests::Utils::check_rcvr_env_queryable_with and Tests::Utils::check_rcvr_env_not_queryable_with with an rvalue sender.
- Class Tests::check_rcvr_env_rvalue_Test
- Check Tests::Utils::check_rcvr_env with an rvalue sender.
- Class Tests::ClosureTest_stored_by_value_Test
- Check how things are moved/copied around with Tests::Utils::Functors::Counter.
- Class Tests::completion_signatures_operator_equal_checks_for_set_equality_Test
- Check that the equality operator for
stdexec::completion_signatures checks for set equality.
- Class Tests::ExecutionSpaceImpl::AnySenderTest_then_Test
- Check when synchronization happens.
- Class Tests::ExecutionSpaceImpl::BulkTest_bulk_Test
- Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with
bulk.
- Class Tests::ExecutionSpaceImpl::BulkTest_forwarding_env_Test
- The customization of
stdexec::bulk properly forwards forwarding queries.
- Class Tests::ExecutionSpaceImpl::BulkTest_no_spurious_copy_on_connect_Test
- Check that there isn't any spurious copy of the functor when the sender is connected as an rvalue or an lvalue.
- Class Tests::ExecutionSpaceImpl::ContinuesOnTest_queryable_get_exec_Test
- Check that the Kokkos::Execution::Impl::get_exec_t query is forwarded as expected.
- Class Tests::ExecutionSpaceImpl::ContinuesOnTest_then_sync_wait_Test
- A
then and a sync_wait following a continues_on properly use the execution space instance.
- Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_another_execution_space_instance_and_back_different_type_Test
- Check that
continues_on is properly customized (with appropriate synchronization) when transitioning from one execution space instance to another (of different type).
- Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_another_execution_space_instance_and_back_same_type_Test
- Check that
continues_on is properly customized (with appropriate synchronization) when transitioning from one execution space instance to another (of the same type).
- Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_same_execution_space_instance_Test
- Check that
continues_on is properly customized (with appropriate synchronization) when using it many times on the same execution space instance.
- Class Tests::ExecutionSpaceImpl::DomainTest_has_apply_sender_for_sync_wait_Test
- It has an
apply_sender for stdexec::sync_wait_t.
- Class Tests::ExecutionSpaceImpl::DomainTest_has_transform_sender_for_bulk_Test
- It has a transform for a
stdexec::bulk_t sender.
- Class Tests::ExecutionSpaceImpl::DomainTest_has_transform_sender_for_then_Test
- It has a transform for a
stdexec::then_t sender.
- Class Tests::ExecutionSpaceImpl::DomainTest_not_default_domain_like_bulk_Test
- It will always be non-default-like for
stdexec::bulk_t (since it customizes it).
- Class Tests::ExecutionSpaceImpl::DomainTest_not_default_domain_like_then_Test
It won't interact with other domains inheriting from the stdexec::default_domain.
It will always be non-default-like for stdexec::then_t (since it customizes it).
- Class Tests::ExecutionSpaceImpl::EnsureStartedTest_then_Test
- Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with
experimental::execution::ensure_started.
- Class Tests::ExecutionSpaceImpl::ForkJoinTest_continues_on_bulk_Test
- Use
experimental::execution::fork_join after a stdexec::continues_on and a stdexec::bulk.
- Class Tests::ExecutionSpaceImpl::ForkJoinTest_continues_on_Test
- Use
experimental::execution::fork_join after a stdexec::continues_on.
- Class Tests::ExecutionSpaceImpl::ForkJoinTest_diamond_Test
- Use
experimental::execution::fork_join to produce a diamond-like topology.
- Namespace Tests::ExecutionSpaceImpl::gtest_suite_ParallelReduceManagedAndUnManagedTest_
- Check Kokkos::Execution::parallel_reduce with a range policy and a rank-0
Kokkos::View as reduction target.
- Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_inline_scheduler_and_back_Test
- Transition from
stdexec::inline_scheduler to Kokkos::Execution::ExecutionSpaceContext and back.
- Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_inline_scheduler_Test
- Transition from
stdexec::inline_scheduler to Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_static_thread_pool_and_back_Test
- Transition from
experimtnal::execution::static_thread_pool to Kokkos::Execution::ExecutionSpaceContext and back.
- Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_static_thread_pool_Test
- Transition from
experimental::execution::static_thread_pool to Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_inline_scheduler_Test
- Transition from Kokkos::Execution::ExecutionSpaceContext to
stdexec::inline_scheduler.
- Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_static_thread_pool_and_back_Test
- Transition from Kokkos::Execution::ExecutionSpaceContext to
experimental::execution::static_thread_pool and back.
- Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_static_thread_pool_Test
- Transition from Kokkos::Execution::ExecutionSpaceContext to
experimental::execution::static_thread_pool.
- Class Tests::ExecutionSpaceImpl::LetValueTest_scoped_allocation_Test
- Use the value channel and
stdexec::let_value to keep a "scratch" Kokkos view alive during the computations.
- Class Tests::ExecutionSpaceImpl::OnTest_many_execution_space_instances_of_different_type_Test
- Check that Kokkos::Execution::ExecutionSpaceContext supports
on, using different execution space instances of different types.
- Class Tests::ExecutionSpaceImpl::OnTest_on_another_execution_space_instance_same_type_Test
- Check that Kokkos::Execution::ExecutionSpaceContext supports
on, using different execution space instances of the same type.
- Class Tests::ExecutionSpaceImpl::OnTest_on_same_execution_space_instance_Test
- Check that Kokkos::Execution::ExecutionSpaceContext supports
on, using the same execution space instance.
- Class Tests::ExecutionSpaceImpl::OpStateTest_construct_query_and_start_Test
- Check construction, query for execution space instance, and start.
- Class Tests::ExecutionSpaceImpl::ParallelForTest_closure_object_creation_overloads_Test
- Check Kokkos::Execution::parallel_for closure object creation overloads.
- Class Tests::ExecutionSpaceImpl::ParallelForTest_forwarding_env_Test
- The customization of Kokkos::Execution::parallel_for properly forwards forwarding queries.
- Class Tests::ExecutionSpaceImpl::ParallelForTest_perfect_forwarding_connect_Test
- Check that connecting uses the least amount of moves and copies.
- Class Tests::ExecutionSpaceImpl::ParallelForTest_starts_on_parallel_region_Test
- Check that Kokkos::Execution::parallel_for with a
stdexec::starts_on works.
- Class Tests::ExecutionSpaceImpl::ParallelForTest_team_policy_Test
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Check Kokkos::Execution::parallel_for with a team policy.
- Class Tests::ExecutionSpaceImpl::ParallelForTest_two_parallel_regions_Test
- Check Kokkos::Execution::parallel_for with two consecutive parallel regions and check there is no fence in between.
- Struct Tests::ExecutionSpaceImpl::ParallelReduceManagedAndUnManagedTest< ViewType >
- Our customization is not selected. No value channel is added, such that it is not sync-waitable.
- Class Tests::ExecutionSpaceImpl::ParallelReduceTest_closure_object_creation_overloads_Test
- Check Kokkos::Execution::parallel_reduce closure object creation overloads.
- Class Tests::ExecutionSpaceImpl::ParallelReduceTest_forwarding_env_Test
- The customization of Kokkos::Execution::parallel_reduce properly forwards forwarding queries.
- Class Tests::ExecutionSpaceImpl::ParallelReduceTest_range_policy_maxloc_reducer_Test
- Check Kokkos::Execution::parallel_reduce with a range policy and a
Kokkos::MaxLoc reducer.
- Class Tests::ExecutionSpaceImpl::ParallelReduceTest_starts_on_parallel_region_Test
- Check that Kokkos::Execution::parallel_reduce with a
stdexec::starts_on works.
- Class Tests::ExecutionSpaceImpl::ParallelReduceTest_team_policy_Test
- Check Kokkos::Execution::parallel_reduce with a team policy.
- Class Tests::ExecutionSpaceImpl::ParallelReduceTest_two_parallel_regions_Test
- Check Kokkos::Execution::parallel_reduce with two consecutive parallel regions and check there is no fence in between.
- Class Tests::ExecutionSpaceImpl::RepeatEffectUntilTest_works_Test
- Check that Kokkos::Execution::ExecutionSpaceContext can be properly embedded in a
experimental:execution::repeat_until.
- Class Tests::ExecutionSpaceImpl::Scheduler_round_trip_property_Test
Kokkos::Execution::ExecutionSpaceImpl::Scheduler models the stdexec::scheduler concept.
Check that querying the completion scheduler from a schedule sender of a scheduler returns the scheduler.
- Class Tests::ExecutionSpaceImpl::ScopedRegionTest_many_Test
- Check that Kokkos::Execution::Profiling::scoped_region works as intended.
- Class Tests::ExecutionSpaceImpl::SplitTest_split_and_sync_wait_Test
- Use
experimental::execution::split and stdexec::sync_wait right after.
- Class Tests::ExecutionSpaceImpl::SplitTest_within_Test
- Each branch of a
stdexec::when_all that executes on Kokkos::Execution::ExecutionSpaceContext must synchronize before calling stdexec::set_value of the "end of the branch receiver".
- Member Tests::ExecutionSpaceImpl::test_closure_traits ()
Check traits of Kokkos::Execution::ExecutionSpaceImpl::ParallelForClosure.
Check traits of Kokkos::Execution::ExecutionSpaceImpl::ParallelReduceClosure.
- Member Tests::ExecutionSpaceImpl::test_continues_on_sndr_traits ()
- Check traits of the sender created by the customized
stdexec::continues_on.
- Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_three ()
- Check construction of flattened operation state from three parallel for senders.
- Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_three_mixed_tags ()
- Check construction of flattened operation state from three parallel for senders with mixed tags.
- Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_two ()
- Check construction of flattened operation state from two parallel for senders.
- Member Tests::ExecutionSpaceImpl::test_op_state_passed_by_const_ref ()
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Check construction of operation state from a parallel for sender when passing the sender as a const reference.
Check construction of operation state from a parallel for sender when passing the sender as a const reference.
- Member Tests::ExecutionSpaceImpl::test_op_state_traits ()
- Check traits of
Kokkos::Execution::ExecutionSpaceImpl::OpState.
- Member Tests::ExecutionSpaceImpl::test_pfor_sndr_with_index_space_transforms_into_pfor_sndr_with_range_policy ()
- Check that the generic sender transforms into a transformed sender with a
Kokkos::RangePolicy.
- Member Tests::ExecutionSpaceImpl::test_schedule_from_sndr_traits ()
- Check traits of the sender created by the customized
stdexec::schedule_from.
- Member Tests::ExecutionSpaceImpl::test_schedule_sender_attrs ()
- Check that the
stdexec::get_env query on Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender returns Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender::Attributes.
- Member Tests::ExecutionSpaceImpl::test_schedule_sender_attrs_queries ()
- Check queries of Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender::Attributes.
- Member Tests::ExecutionSpaceImpl::test_schedule_sender_completion_signatures ()
- Check completion signatures of Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender.
- Member Tests::ExecutionSpaceImpl::test_scheduler_queries ()
- Check Kokkos::Execution::ExecutionSpaceImpl::Scheduler queries.
- Member Tests::ExecutionSpaceImpl::test_scheduler_schedule ()
- Check that the
schedule method of Kokkos::Execution::ExecutionSpaceImpl::Scheduler returns Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender.
- Member Tests::ExecutionSpaceImpl::test_sndr_is_transformable ()
Check that Kokkos::Execution::Impl::ParallelForSender is transformable with Kokkos::Execution::ExecutionSpaceImpl::TransformSenderFor.
Check that Kokkos::Execution::Impl::ParallelReduceSender is transformable with Kokkos::Execution::ExecutionSpaceImpl::TransformSenderFor.
- Member Tests::ExecutionSpaceImpl::test_sndr_nothrow_transformable ()
Check noexcept specification of sender transformation.
Check noexcept specification of sender transformation.
Check noexcept specification of sender transformation.
- Member Tests::ExecutionSpaceImpl::test_sndr_traits ()
Check traits of sender returned by bulk when customized for Kokkos::Execution::ExecutionSpaceImpl::Domain.
Check traits of sender returned by Kokkos::Execution::parallel_for either uncustomized or customized for Kokkos::Execution::ExecutionSpaceContext.
Check traits of sender returned by Kokkos::Execution::parallel_reduce either uncustomized or customized for Kokkos::Execution::ExecutionSpaceContext.
Check traits of sender returned by Kokkos::Execution::Profiling::scoped_region.
Check traits of sender returned by stdexec::then when customized for Kokkos::Execution::ExecutionSpaceImpl::Domain.
- Class Tests::ExecutionSpaceImpl::ThenTest_error_propagates_Test
- If an exception is thrown while dispatching a
Kokkos parallel region, it is properly caught and propagated in the error channel.
- Class Tests::ExecutionSpaceImpl::ThenTest_forwarding_env_Test
- The customization of
stdexec::then properly forwards forwarding queries.
- Class Tests::ExecutionSpaceImpl::ThenTest_set_stopped_will_not_dispatch_operation_Test
- Ensure that once on the
stdexec::set_stopped channel, no operation is dispatched anymore.
- Class Tests::ExecutionSpaceImpl::ThenTest_then_lifetime_Test
- Check the sequence of events when a
Kokkos::View is captured in a chain of work.
- Class Tests::ExecutionSpaceImpl::ThenTest_then_schedule_Test
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with stdexec::then within a chain started with stdexec::schedule.
- Class Tests::ExecutionSpaceImpl::ThenTest_then_starts_on_Test
- Similar to Tests::ExecutionSpaceImpl::ThenTest_then_schedule_Test, but the chain is scheduled with a
starts_on.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_many_concurrent_branches_Test
- Stress-test the
stdexec::when_all customization by creating many branches, each starting in a dedicated experimental::execution::single_thread_context, using its own Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_nested_when_all_with_independent_branch_Test
- Verify that an independent branch can overlap with a nested
stdexec::when_all.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_nested_with_inner_followed_by_other_Test
- A nested
stdexec::when_all. There are two branches. The first branch is on Kokkos::Execution::ExecutionSpaceContext. The second branch is itself a stdexec::when_all with a single branch with a segment on the same Kokkos::Execution::ExecutionSpaceContext instance, followed by work on another context.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_branch_followed_by_other_and_finish_on_self_Test
- A
stdexec::when_all with a schedule sender in one branch and a single other branch on Kokkos::Execution::ExecutionSpaceContext, followed by work on another context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_branch_followed_by_self_Test
- A
stdexec::when_all with a schedule sender in one branch and a single other branch on Kokkos::Execution::ExecutionSpaceContext, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_branch_Test
- A
stdexec::when_all with a schedule sender in one branch and a single other branch on Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_mixed_branch_followed_by_self_Test
- A
stdexec::when_all with a schedule sender in one branch and a single other branch with a segment on Kokkos::Execution::ExecutionSpaceContext followed by a segment on another context. The stdexec::when_all is followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_single_branch_Test
- A
stdexec::when_all with a single branch on Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_followed_by_self_Test
- A
stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext instance A and the second on Kokkos::Execution::ExecutionSpaceContext instance B, followed by work on instance A.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_host_device_followed_by_device_Test
- A
stdexec::when_all with two branches, the first on a Kokkos::Execution::ExecutionSpaceContext instantiated for the test execution space type and the second on a Kokkos::Execution::ExecutionSpaceContext instantiated for the default host execution space type, followed by work on the first execution context.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_with_schedule_senders_only_Test
- A
stdexec::when_all with two branches that contain only schedule senders for Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_two_mixed_branches_followed_by_other_and_finish_on_self_Test
- A
stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext and the second on another context, followed by work on the same other context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::ExecutionSpaceImpl::WhenAllTest_two_mixed_branches_followed_by_self_Test
- A
stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext and the second on another context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
- Class Tests::get_start_scheduler_continues_on_error_completion_Test
- Similar to the previous test, but with an error completion.
- Class Tests::get_start_scheduler_continues_on_Test
- Check that the start scheduler that
stdexec::continues_on sets in the receiver environment of the hop operation state is the completion scheduler of the predecessor.
- Class Tests::get_start_scheduler_let_value_Test
- Check that the start scheduler that
stdexec::let_value sets in the receiver environment of the sender returned by the closure is the completion scheduler of the predecessor.
- Class Tests::get_start_scheduler_sync_wait_Test
- Check that the start scheduler that
stdexec::sync_wait sets in the receiver environment is a run_loop scheduler on the thread on which it starts the operation state.
- Class Tests::GraphImpl::BulkTest_bulk_schedule_Test
- Check that Kokkos::Execution::GraphContext does its duty well when used with
stdexec::bulk within a chain started with stdexec::schedule.
- Class Tests::GraphImpl::BulkTest_bulk_starts_on_Test
- Similar to Tests::GraphImpl::BulkTest_bulk_schedule_Test, but the sender starts with a
stdexec::starts_on.
- Class Tests::GraphImpl::ContinuesOnTest_then_continues_on_single_thread_context_continues_on_then_Test
- This test ensures that the customization will create two distinct graphs, because of the portion of the sender that is outside of Kokkos::Execution::GraphImpl::Domain.
- Class Tests::GraphImpl::ContinuesOnTest_transition_to_another_graph_scheduler_instance_and_back_different_type_Test
- Using
stdexec::continues_on from a scheduler to another scheduler of another type creates distinct graphs.
- Class Tests::GraphImpl::ContinuesOnTest_transition_to_another_graph_scheduler_instance_and_back_same_type_Test
- Using
stdexec::continues_on to transition from a scheduler to another scheduler of the same type (and back) creates a single graph.
- Class Tests::GraphImpl::ContinuesOnTest_transition_to_another_graph_scheduler_instance_same_type_Test
- Using
stdexec::continues_on to transition from a scheduler to another scheduler of the same type creates a single graph.
- Class Tests::GraphImpl::ContinuesOnTest_transition_to_same_graph_scheduler_instance_Test
- Using
stdexec::continues_on from a scheduler to itself creates a single graph.
- Class Tests::GraphImpl::DomainTest_has_apply_sender_for_sync_wait_Test
- It has an
apply_sender for stdexec::sync_wait_t.
- Class Tests::GraphImpl::DomainTest_has_transform_sender_for_bulk_Test
- It has a transform for a
stdexec::bulk_t sender.
- Class Tests::GraphImpl::DomainTest_has_transform_sender_for_then_Test
- It has a transform for a
stdexec::then_t sender.
- Class Tests::GraphImpl::DomainTest_not_default_domain_like_bulk_Test
- It will always be non-default-like for
stdexec::bulk_t (since it customizes it).
- Class Tests::GraphImpl::DomainTest_not_default_domain_like_then_Test
It won't interact with other domains inheriting from the stdexec::default_domain.
It will always be non-default-like for stdexec::then_t (since it customizes it).
- Class Tests::GraphImpl::EventsTest_create_and_add_nodes_Test
- Check events recorded for graph nodes.
- Class Tests::GraphImpl::EventsTest_create_instantiate_and_submit_Test
- Check events recorded for graph creation, instantiation and submission.
- Class Tests::GraphImpl::GraphAddAggregateNodeEvent_streaming_operator_Test
- Check that
operator<< works as expected for Kokkos::Execution::GraphImpl::GraphAddAggregateNodeEvent.
- Class Tests::GraphImpl::GraphCreateEvent_streaming_operator_Test
- Check that
operator<< works as expected for Kokkos::Execution::GraphImpl::GraphCreateEvent.
- Class Tests::GraphImpl::ParallelForTest_parallel_for_schedule_tagged_operator_Test
- Check that Kokkos::Execution::parallel_for with a tagged operator works.
- Class Tests::GraphImpl::ParallelForTest_parallel_for_schedule_Test
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Check that Kokkos::Execution::GraphContext does its duty well when used with Kokkos::Execution::parallel_for_t within a chain started with stdexec::schedule.
- Class Tests::GraphImpl::ParallelForTest_parallel_for_starts_on_Test
- Check that Kokkos::Execution::parallel_for with a
stdexec::starts_on works.
- Class Tests::GraphImpl::ParallelForTest_with_range_slice_Test
- Check that Kokkos::Execution::parallel_for correctly maps
Kokkos::range_slice to Kokkos::RangePolicy.
- Class Tests::GraphImpl::ParallelReduceTest_range_policy_into_rank_0_view_Test
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Check Kokkos::Execution::parallel_reduce with a range policy and a rank-0 Kokkos::View as reduction target.
- Class Tests::GraphImpl::ParallelReduceTest_range_policy_maxloc_reducer_Test
- Check Kokkos::Execution::parallel_reduce with a range policy and a
Kokkos::MaxLoc reducer.
- Class Tests::GraphImpl::ParallelReduceTest_starts_on_parallel_region_Test
- Check that Kokkos::Execution::parallel_reduce with a
stdexec::starts_on works.
- Class Tests::GraphImpl::RemainsOnGraphForTest_dependent_sender_partly_on_graph_domain_Test
- Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for a dependent sender partly on Kokkos::Execution::GraphImpl::Domain.
- Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_in_when_all_mixed_branches_Test
- Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for non-dependent sender branches terminating on Kokkos::Execution::GraphImpl::Domain in a
stdexec::when_all.
- Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_in_when_all_Test
- Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for non-dependent sender branches on Kokkos::Execution::GraphImpl::Domain in a
stdexec::when_all.
- Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_Test
- Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for a non-dependent sender on Kokkos::Execution::GraphImpl::Domain.
- Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_with_continues_on_Test
- Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for a non-dependent sender on Kokkos::Execution::GraphImpl::Domain with
stdexec::continues_on.
- Class Tests::GraphImpl::RepeatEffectUntilTest_works_Test
- Check that Kokkos::Execution::GraphContext can be properly embedded in a
experimental:execution::repeat_until.
- Class Tests::GraphImpl::Scheduler_round_trip_property_Test
Kokkos::Execution::GraphImpl::Scheduler models the stdexec::scheduler concept.
Check that querying the completion scheduler from a schedule sender of a scheduler returns the scheduler.
- Member Tests::GraphImpl::test_bulk_op_state_traits ()
- Check that the
stdexec::connect result is Kokkos::Execution::GraphImpl::OpState, and the Kokkos node types are hierarchical and fully typed on predecessors.
- Member Tests::GraphImpl::test_closure_traits ()
Check traits of Kokkos::Execution::GraphImpl::ParallelForClosure.
Check traits of Kokkos::Execution::GraphImpl::ParallelReduceClosure.
- Member Tests::GraphImpl::test_continues_on_sndr_traits ()
- Check traits of the sender created by the customized
stdexec::continues_on.
- Member Tests::GraphImpl::test_count_is_empty_when_as_one ()
- Check that when all branches remain on graph, Kokkos::Execution::GraphImpl::WhenAllOpState::count is empty.
- Member Tests::GraphImpl::test_device_handle_of_t ()
- Check that Kokkos::Execution::GraphImpl::device_handle_of_t works as expected.
- Member Tests::GraphImpl::test_exec_of_t ()
- Check that Kokkos::Execution::GraphImpl::exec_of_t works as expected.
- Member Tests::GraphImpl::test_node_props_t ()
- Check that Kokkos::Execution::GraphImpl::node_props_t works as expected.
- Member Tests::GraphImpl::test_noexcept ()
- Test which calls are
noexcept.
- Member Tests::GraphImpl::test_schedule_from_sndr_traits ()
- Check traits of the sender created by the customized
stdexec::schedule_from.
- Member Tests::GraphImpl::test_schedule_sender_attrs ()
- Check that the
stdexec::get_env query on Kokkos::Execution::GraphImpl::Scheduler::Sender returns Kokkos::Execution::GraphImpl::Scheduler::Sender::Attributes.
- Member Tests::GraphImpl::test_schedule_sender_attrs_queries ()
- Check queries of Kokkos::Execution::GraphImpl::Scheduler::Sender::Attributes.
- Member Tests::GraphImpl::test_schedule_sender_completion_signatures ()
- Check completion signatures of Kokkos::Execution::GraphImpl::Scheduler::Sender.
- Member Tests::GraphImpl::test_schedule_sender_opstate ()
- Check that Kokkos::Execution::GraphImpl::Scheduler::OpState is not queryable for Kokkos::Execution::GraphImpl::get_node_t, even when the receiver provides provide the query.
- Member Tests::GraphImpl::test_scheduler_queries ()
- Check Kokkos::Execution::GraphImpl::Scheduler queries.
- Member Tests::GraphImpl::test_scheduler_schedule ()
- Check that the
schedule method of Kokkos::Execution::GraphImpl::Scheduler returns Kokkos::Execution::GraphImpl::Scheduler::Sender.
- Member Tests::GraphImpl::test_sndr_cannot_mix_execution_space_type ()
- Check that the customization properly rejects cases where the execution space types of the branches are not all the same.
- Member Tests::GraphImpl::test_sndr_nothrow_connectable ()
Check that it cannot be nothrow-connected.
Check that it cannot be nothrow-connected.
Check that it cannot be nothrow-connected.
- Member Tests::GraphImpl::test_sndr_nothrow_transformable ()
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Check noexcept specification of sender transformation.
Check noexcept specification of sender transformation.
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Check noexcept specification of sender transformation.
Check noexcept specification of sender transformation.
- Member Tests::GraphImpl::test_sndr_traits ()
Check traits of sender returned by stdexec::bulk when customized for Kokkos::Execution::GraphImpl::Domain.
Check traits of sender returned by Kokkos::Execution::parallel_for either uncustomized or customized for Kokkos::Execution::GraphContext.
Check traits of sender returned by Kokkos::Execution::parallel_reduce either uncustomized or customized for Kokkos::Execution::GraphContext.
Check traits of sender returned by stdexec::then when customized for Kokkos::Execution::GraphImpl::Domain.
Check traits of sender returned by stdexec::when_all when customized for Kokkos::Execution::GraphImpl::Domain.
- Member Tests::GraphImpl::test_then_op_state_traits ()
- Check that the
stdexec::connect result is Kokkos::Execution::GraphImpl::OpState, and the Kokkos node types are hierarchical and fully typed on predecessors.
- Member Tests::GraphImpl::test_when_all_does_not_remain_on_graph_for_three_branches ()
- Check that Kokkos::Execution::GraphImpl::RemainsOnGraphFor can properly flag the resulting operation state as "not remains on the graph" with a useful diagnostic.
- Member Tests::GraphImpl::test_when_all_does_not_remain_on_graph_for_two_branches ()
- Check that Kokkos::Execution::GraphImpl::RemainsOnGraphFor can properly flag the resulting operation state as "not remains on the graph" with a useful diagnostic.
- Member Tests::GraphImpl::test_when_all_remains_on_graph_for_two_branches ()
- Check that Kokkos::Execution::GraphImpl::RemainsOnGraphFor can properly flag the resulting operation state as "remains on the graph".
- Class Tests::GraphImpl::ThenTest_forwarding_env_Test
- The customization of
stdexec::then properly forwards forwarding queries.
- Class Tests::GraphImpl::ThenTest_then_schedule_node_type_Test
- Check the node types of the underlying
Kokkos::Graph for two successive then nodes.
- Class Tests::GraphImpl::ThenTest_then_schedule_Test
- Check that Kokkos::Execution::GraphContext does its duty well when used with
stdexec::then within a chain started with stdexec::schedule.
- Class Tests::GraphImpl::ThenTest_then_starts_on_Test
- Similar to Tests::GraphImpl::ThenTest_then_schedule_Test, but the sender starts with a
stdexec::starts_on.
- Class Tests::GraphImpl::WhenAllTest_forwarding_env_Test
- The customization of
stdexec::when_all properly forwards forwarding queries.
- Class Tests::GraphImpl::WhenAllTest_schedule_sender_and_single_branch_Test
- Check that Kokkos::Execution::GraphContext does its duty well when used with a
stdexec::when_all with a schedule sender in one branch and a single other branch.
- Class Tests::GraphImpl::WhenAllTest_schedule_sender_Test
- Check that
stdexec::when_all allows a branch to consist of only the schedule sender Kokkos::Execution::GraphImpl::Scheduler::Sender.
- Class Tests::GraphImpl::WhenAllTest_single_branch_Test
- A
stdexec::when_all with a single branch on Kokkos::Execution::GraphContext.
- Class Tests::GraphImpl::WhenAllTest_three_branches_some_starting_on_single_thread_context_Test
- Similar to Tests::GraphImpl::WhenAllTest_three_branches_starting_on_single_thread_context_Test, but some branches start with some work on
experimental::execution::single_thread_context, whereas others directly start on Kokkos::Execution::GraphImpl::Domain.
- Class Tests::GraphImpl::WhenAllTest_three_branches_starting_on_single_thread_context_Test
- Similar to Tests::GraphImpl::WhenAllTest_three_branches_Test, but each branch starts with some work on
experimental::execution::single_thread_context.
- Class Tests::GraphImpl::WhenAllTest_three_branches_Test
- Check that Kokkos::Execution::GraphContext does its duty well when used with a three-branches
stdexec::when_all.
- Class Tests::GraphImpl::WhenAllTest_two_branches_Test
- Check that Kokkos::Execution::GraphContext does its duty well when used with a two-branches
stdexec::when_all.
- Class Tests::GraphImpl::WhenAllTest_two_branches_with_schedule_senders_only_Test
- A
stdexec::when_all with two branches that contain only schedule senders for Kokkos::Execution::GraphContext.
- Class Tests::Impl::CompletionSignalTest_depend_on_event_policy_Test
- Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SubmittedPolicy::DependOnEvent.
- Class Tests::Impl::CompletionSignalTest_inline_fence_exec_policy_Test
- Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::InlineFenceExec.
- Class Tests::Impl::CompletionSignalTest_order_on_exec_policy_Test
- Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SubmittedPolicy::OrderOnExec.
- Class Tests::Impl::CompletionSignalTest_schedule_wait_event_policy_Test
- Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::ScheduleWaitEvent.
- Class Tests::Impl::CompletionSignaturesTest_parallel_for_Test
- Check the propagation and addition of the value/error/stopped channels.
- Class Tests::Impl::DependencyTest_different_type_Test
- Check Kokkos::Execution::Impl::Dependency when the underlying execution space type is different.
- Class Tests::Impl::DependencyTest_same_type_Test
- Check Kokkos::Execution::Impl::Dependency when the underlying execution space type is the same.
- Class Tests::Impl::DispatchLabelTest_deduplicate_Test
- Check that Kokkos::Execution::Impl::dispatch_label does not create duplicated static storage strings for the same arguments.
- Class Tests::Impl::EventTest_default_instance_Test
- Check that event record/wait works for the default instance.
- Class Tests::Impl::EventTest_record_and_wait_and_record_and_wait_Test
- Record an event and wait for it. Repeat the record/wait steps but reusing the same instance.
- Class Tests::Impl::EventTest_record_and_wait_Test
- Record an event and wait for it. Check that it marks both steps.
- Class Tests::Impl::EventTest_uniqueness_Test
- Events created before or after a work dispatch have distinct identifiers.
- Class Tests::Impl::EventTest_wait_exec_event_different_type_Test
- Check Kokkos::Execution::Impl::wait when the underlying execution space type is different.
- Class Tests::Impl::EventTest_wait_exec_event_for_same_type_Test
- Check Kokkos::Execution::Impl::wait when the underlying execution space type is the same.
- Class Tests::Impl::EventTest_wait_exec_events_for_same_type_Test
- Check Kokkos::Execution::Impl::wait when the underlying execution space type is the same and there are many events to wait for.
- Class Tests::Impl::EventTest_works_intended_usage_pattern_Test
- Check that event record/wait works.
- Class Tests::Impl::FixedStringTest_converts_to_string_view_and_string_Test
- Check that Kokkos::Execution::Impl::FixedString properly converts to
std::string and std::string_view
- Class Tests::Impl::forwarding_queryable_Test
- Sanity check that only forwarding queries do pass through
stdexec::__fwd_env, yet the resulting type also contains the unforwarded queries.
- Class Tests::Impl::get_property_label_Test
- Check that Kokkos::Execution::Impl::get_property can be used to retrieve a Kokkos::Execution::Impl::Label (at runtime).
- Class Tests::Impl::LabelTest_static_label_Test
- Check the value of Kokkos::Execution::label at runtime.
- Class Tests::Impl::MakePolicyTest_execution_space_instance_Test
- Check that Kokkos::Execution::Impl::make_policy works as expected.
- Class Tests::Impl::RecordEvent_description_Test
- Check the stream operator of Kokkos::Execution::Impl::RecordEvent.
- Member Tests::Impl::test_add_error_empty_env ()
- Check return type of Kokkos::Execution::Impl::completion_signatures_add with an added error completion signature and an empty environment.
- Member Tests::Impl::test_add_error_stop_env ()
- Check return type of Kokkos::Execution::Impl::completion_signatures_add with an added error completion signature and env_with_stop_token_t.
- Member Tests::Impl::test_add_nothing_empty_env ()
- Check return type of Kokkos::Execution::Impl::completion_signatures_add without added completion signature and an empty environment.
- Member Tests::Impl::test_add_nothing_stop_env ()
- Check return type of Kokkos::Execution::Impl::completion_signatures_add without added completion signature and env_with_stop_token_t.
- Member Tests::Impl::test_as_convertible_to_string_convertible ()
- Check that Kokkos::Execution::Impl::as_convertible_to_string forwards implicitly convertible types as-is.
- Member Tests::Impl::test_as_convertible_to_string_not_convertible_will_materialize ()
- Check that Kokkos::Execution::Impl::as_convertible_to_string materializes a
std::string only when needed.
- Member Tests::Impl::test_as_convertible_to_string_std_string ()
- Check that Kokkos::Execution::Impl::as_convertible_to_string forwards
std::string as-is.
- Member Tests::Impl::test_collapse_t ()
- Check that Kokkos::Execution::Impl::collapse_t works as expected.
- Member Tests::Impl::test_completion_signal_traits ()
- Check the size of Kokkos::Execution::Impl::CompletionSignal.
- Member Tests::Impl::test_constructible ()
- Both enabled and disabled versions are constructible from the same arguments as their value type.
- Member Tests::Impl::test_diagnose_t_many ()
- Check that Kokkos::Execution::Impl::diagnose_t works as expected when given many types.
- Member Tests::Impl::test_diagnose_t_single ()
- Check that Kokkos::Execution::Impl::diagnose_t works as expected when given a single type.
- Member Tests::Impl::test_disabled_is_empty_and_trivially_copyable ()
- A disabled Kokkos::Execution::Impl::CompileTimeOptional is empty and trivially copyable.
- Member Tests::Impl::test_dispatch_label ()
- Check that Kokkos::Execution::Impl::dispatch_label works as expected.
- Member Tests::Impl::test_dispatch_label_noexcept ()
- Check whether Kokkos::Execution::Impl::dispatch_label is
noexcept.
- Member Tests::Impl::test_dispatch_label_v ()
- Check that Kokkos::Execution::Impl::dispatch_label_v works as expected.
- Member Tests::Impl::test_first_error_t ()
- Check that Kokkos::Execution::Impl::first_error_t works as expected.
- Member Tests::Impl::test_FixedString_deduces_capacity_from_literal ()
- Check that Kokkos::Execution::Impl::FixedString properly deduces its capacity from the input literal.
- Member Tests::Impl::test_FixedString_from_empty_literal ()
- Check Kokkos::Execution::Impl::FixedString constructed from an empty literal.
- Member Tests::Impl::test_FixedString_from_literal ()
- Check Kokkos::Execution::Impl::FixedString constructed from a literal.
- Member Tests::Impl::test_FixedString_is_constructible_from_matching_char_array_only ()
- Check how Kokkos::Execution::Impl::FixedString can be constructed.
- Member Tests::Impl::test_FixedString_is_fixed_string ()
- Check that Kokkos::Execution::Impl::is_fixed_string_v works as expected.
- Member Tests::Impl::test_FixedString_is_usable_as_a_template_parameter ()
- Check that Kokkos::Execution::Impl::FixedString can be used as a template parameter.
- Member Tests::Impl::test_FixedString_layout ()
- Check the layout of Kokkos::Execution::Impl::FixedString.
- Member Tests::Impl::test_get_property ()
- Check that Kokkos::Execution::Impl::get_property works as expected.
- Member Tests::Impl::test_has_exec_wait_event ()
- Check Kokkos::Execution::Impl::has_exec_wait_event.
- Member Tests::Impl::test_has_property ()
- Check that Kokkos::Execution::Impl::has_property works as expected.
- Member Tests::Impl::test_keep_errors_t ()
- Check that Kokkos::Execution::Impl::keep_errors_t works as expected.
- Member Tests::Impl::test_label ()
- Check that Kokkos::Execution::Impl::label works as expected.
- Member Tests::Impl::test_label_ctad ()
- Check that Kokkos::Execution::Impl::Label CTAD works as expected.
- Member Tests::Impl::test_labeled ()
- Check that Kokkos::Execution::Impl::labeled works as expected.
- Member Tests::Impl::test_mandate_or_explain ()
- Check that Kokkos::Execution::Impl::mandate_or_explain works as expected.
- Member Tests::Impl::test_models_event ()
- Check that Kokkos::Execution::Impl::Event satisfies Kokkos::Execution::Impl::event.
- Member Tests::Impl::test_rebind_t ()
- Check that Kokkos::Execution::Impl::rebind_t works as expected.
- Member Tests::Impl::test_size_of_enabled ()
- The size of an enabled Kokkos::Execution::Impl::CompileTimeOptional is equal to the size of its value type.
- Member Tests::Impl::test_static_label ()
- Check that Kokkos::Execution::label works as expected.
- Member Tests::Impl::test_view_is_noexcept ()
- Check whether Kokkos::Execution::Impl::FixedString::view is
noexcept or not.
- Class Tests::Impl::WaitEvent_description_Test
- Check the stream operator of Kokkos::Execution::Impl::WaitEvent.
- Class Tests::inline_scheduler_main_thread_Test
- It uses the main thread when nothing else is provided.
- Class Tests::inline_scheduler_pool_thread_Test
- It uses the previous scheduler thread when using
stdexec::continues_on.
- Class Tests::lifetime_scope_object_with_exit_Test
- Check that
exec::lifetime works as expected.
- Class Tests::ParallelForDataTest_transform_policy_or_iter_space_perfectly_forwards_properties_Test
- Check that Kokkos::Execution::Impl::ParallelForData::transform_policy_or_iter_space perfectly forwards.
- Class Tests::ParallelForDataTest_transform_policy_or_iter_space_Test
- Check that Kokkos::Execution::Impl::ParallelForData::transform_policy_or_iter_space works as expected.
- Class Tests::ParallelForTest_closure_object_creation_perfectly_forwards_functor_Test
- Check Kokkos::Execution::parallel_for closure object creation perfectly forwards the functor.
- Class Tests::ParallelReduceDataTest_transform_policy_or_iter_space_perfectly_forwards_properties_Test
- Check that Kokkos::Execution::Impl::ParallelReduceData::transform_policy_or_iter_space perfectly forwards.
- Class Tests::ParallelReduceDataTest_transform_policy_or_iter_space_Test
- Check that Kokkos::Execution::Impl::ParallelReduceData::transform_policy_or_iter_space works as expected.
- Class Tests::ParallelReduceTest_closure_object_creation_perfectly_forwards_functor_Test
- Check Kokkos::Execution::parallel_reduce closure object creation perfectly forwards the functor.
- Class Tests::starts_on_is_dependent_if_sch_sender_and_child_do_not_have_eptr_completion_Test
- Check that for an eptr-free schedule sender and child,
stdexec::starts_on is a dependent sender.
- Class Tests::starts_on_may_be_non_dependent_if_child_has_eptr_completion_Test
- Check that for a schedule sender or a child with an eptr completion,
stdexec::starts_on may be a non-dependent sender.
- Member Tests::Std::test_catch_exception ()
- Catching an exception in
consteval works.
- Member Tests::Std::test_display_string_of ()
- Check that
std::meta::display_string_of works as expected. It was introduced in [8].
- Member Tests::Std::test_escaping_exception ()
- An exception escaping a constant-expression generates a compiler error, as stated in [9].
- Member Tests::test_closure_from_rvalue ()
- An
rvalue is move-constructed and can be in a constant expression.
- Member Tests::test_completion_behavior ()
- Check that the completion behavior of
stdexec::inline_scheduler is exec::completion_behavior::inline_completion.
- Member Tests::test_decays ()
stdexec::__closure decays the input types.
- Member Tests::test_label_storage ()
Check how Kokkos::Execution::parallel_for_t deals with the label.
Check how Kokkos::Execution::parallel_reduce_t deals with the label.
- Member Tests::test_may_be_composed_with_closure_of_the_same_type ()
- It may be composed with a closure of the same type.
- Member Tests::test_nothrow_constructibility ()
- The nothrow contract is such that a throwing-copy argument makes the closure ctor potentially-throwing, while a nothrow-movable one keeps it
noexcept.
- Member Tests::test_parallel_for_data_concept ()
- Check that Kokkos::Execution::Impl::parallel_for_data works as expected.
- Member Tests::test_parallel_for_data_size ()
- Check that Kokkos::Execution::Impl::ParallelForData size depends on the given properties.
- Member Tests::test_parallel_for_data_traits ()
- Check Kokkos::Execution::Impl::ParallelForData traits.
- Member Tests::test_parallel_for_in_constant_expression ()
- The Kokkos::Execution::parallel_for_t operator may be used in a constant expression.
- Member Tests::test_parallel_for_many_properties ()
- Check that Kokkos::Execution::parallel_for_t accepts arbitrary properties.
- Member Tests::test_parallel_for_noexcept_contract ()
- Check that the
noexcept contract of Kokkos::Execution::parallel_for is as expected.
- Member Tests::test_parallel_for_sndr_decomposition ()
- Check decomposition of Kokkos::Execution::Impl::ParallelForSender into the algorithm tag, data, and child sender.
- Member Tests::test_parallel_reduce_data_concept ()
- Check that Kokkos::Execution::Impl::parallel_reduce_data works as expected.
- Member Tests::test_parallel_reduce_data_size ()
- Check that Kokkos::Execution::Impl::ParallelReduceData size depends on the given properties.
- Member Tests::test_parallel_reduce_data_traits ()
- Check Kokkos::Execution::Impl::ParallelReduceData traits.
- Member Tests::test_parallel_reduce_in_constant_expression ()
- The Kokkos::Execution::parallel_reduce_t operator may be used in a constant expression.
- Member Tests::test_parallel_reduce_many_properties ()
- Check that Kokkos::Execution::parallel_reduce_t accepts arbitrary properties.
- Member Tests::test_parallel_reduce_noexcept_contract ()
- Check that the
noexcept contract of Kokkos::Execution::parallel_reduce is as expected.
- Member Tests::test_parallel_reduce_sndr_decomposition ()
- Check decomposition of Kokkos::Execution::Impl::ParallelReduceSender into the algorithm tag, data, and child sender.
- Member Tests::test_stop_before_start (SchdSndr &&schd_sndr)
- A stop requested before start skips the work and reaches
stdexec::upon_stopped.
- Member Tests::test_stopped_advertised_iff_stop_token ()
stdexec::set_stopped_t() is advertised only if the environment has a stoppable token.
- Member Tests::test_transform_sender_moves_once ()
- Same test as TransformSender_transform_sender_moves_once_Test, but in a constant expression.
- Member Tests::test_when_all_completion_domain ()
- Check the completion domain of
stdexec::when_all.
- Member Tests::test_when_all_dependent_sender ()
- Check when
stdexec::when_all results in a dependent sender.
- Class Tests::TrackingAllocatorTest_forwarded_through_then_Test
- The allocator is forwarded through
stdexec::then adaptor because stdexec::get_allocator_t is a forwarding query.
- Class Tests::TrackingAllocatorTest_write_read_env_Test
- The allocator injected with
stdexec::write_env is visible via stdexec::read_env.
- Class Tests::TransformSender_transform_sender_moves_once_Test
- Check that
stdexec::transform_sender moves the incoming sender only once using Tests::Utils::Functors::Counter.
- Member Tests::Utils::check_nothrow_apply_sender ()
- Check whether the sender can be nothrow applied for
stdexec::sync_wait.
- Namespace Tests::Utils::gtest_suite_SyncWaitTest_
Check that the start scheduler that stdexec::sync_wait sets in the receiver environment is a run_loop scheduler on the thread on which it starts the operation state.
Check that the completion-scheduler query for inline work resolves to the receiver's start scheduler, and that the work runs on the calling thread.
Check that calling stdexec::sync_wait on a sender that does not have any operation in it will not result in a spurious fence.
Check that stdexec::sync_wait does not induce a fence when there is no outstanding operation.
Check that stdexec::sync_wait properly rethrows if needed.
- Class Tests::WhenAll_no_branch_Test
- A
stdexec::when_all with no branch is equivalent to stdexec::just().
- Class Tests::WhenAll_single_branch_Test
- A
stdexec::when_all(sndr) with a single branch is equivalent to auto(sndr).
- Class Tests::WhenAllTest_only_schedule_sender_branches_Test
- It is fine to pass branches with schedule senders only.