@@ -19,32 +19,45 @@ main()
1919{
2020 bool bProcessed = false ;
2121
22+ try
23+ {
2224#if TEST_DYNAMIC_SELECTION_AVAILABLE
23- using policy_t = oneapi::dpl::experimental::round_robin_policy<oneapi::dpl::experimental::sycl_backend>;
24- std::vector<sycl::queue> u;
25- build_universe (u);
26- if (!u.empty ())
25+ using policy_t = oneapi::dpl::experimental::round_robin_policy<oneapi::dpl::experimental::sycl_backend>;
26+ std::vector<sycl::queue> u;
27+ build_universe (u);
28+ if (!u.empty ())
29+ {
30+ auto n = u.size ();
31+ std::cout << " UNIVERSE SIZE " << n << std::endl;
32+
33+ auto f = [u, n](int i) { return u[(i - 1 ) % n]; };
34+
35+ constexpr bool just_call_submit = false ;
36+ constexpr bool call_select_before_submit = true ;
37+
38+ EXPECT_EQ (0 , (test_initialization<policy_t , sycl::queue>(u)), " " );
39+ EXPECT_EQ (0 , (test_select<policy_t , decltype (u), decltype (f)&, false >(u, f)), " " );
40+ EXPECT_EQ (0 , (test_submit_and_wait_on_event<just_call_submit, policy_t >(u, f)), " " );
41+ EXPECT_EQ (0 , (test_submit_and_wait_on_event<call_select_before_submit, policy_t >(u, f)), " " );
42+ EXPECT_EQ (0 , (test_submit_and_wait<just_call_submit, policy_t >(u, f)), " " );
43+ EXPECT_EQ (0 , (test_submit_and_wait<call_select_before_submit, policy_t >(u, f)), " " );
44+ EXPECT_EQ (0 , (test_submit_and_wait_on_group<just_call_submit, policy_t >(u, f)), " " );
45+ EXPECT_EQ (0 , (test_submit_and_wait_on_group<call_select_before_submit, policy_t >(u, f)), " " );
46+
47+ bProcessed = true ;
48+ }
49+ #endif // TEST_DYNAMIC_SELECTION_AVAILABLE
50+ }
51+ catch (const std::exception& exc)
2752 {
28- auto n = u.size ();
29- std::cout << " UNIVERSE SIZE " << n << std::endl;
53+ std::stringstream str;
3054
31- auto f = [u, n](int i) { return u[(i - 1 ) % n]; };
55+ str << " Exception occurred" ;
56+ if (exc.what ())
57+ str << " : " << exc.what ();
3258
33- constexpr bool just_call_submit = false ;
34- constexpr bool call_select_before_submit = true ;
35-
36- EXPECT_EQ (0 , (test_initialization<policy_t , sycl::queue>(u)), " " );
37- EXPECT_EQ (0 , (test_select<policy_t , decltype (u), decltype (f)&, false >(u, f)), " " );
38- EXPECT_EQ (0 , (test_submit_and_wait_on_event<just_call_submit, policy_t >(u, f)), " " );
39- EXPECT_EQ (0 , (test_submit_and_wait_on_event<call_select_before_submit, policy_t >(u, f)), " " );
40- EXPECT_EQ (0 , (test_submit_and_wait<just_call_submit, policy_t >(u, f)), " " );
41- EXPECT_EQ (0 , (test_submit_and_wait<call_select_before_submit, policy_t >(u, f)), " " );
42- EXPECT_EQ (0 , (test_submit_and_wait_on_group<just_call_submit, policy_t >(u, f)), " " );
43- EXPECT_EQ (0 , (test_submit_and_wait_on_group<call_select_before_submit, policy_t >(u, f)), " " );
44-
45- bProcessed = true ;
59+ TestUtils::issue_error_message (str);
4660 }
47- #endif // TEST_DYNAMIC_SELECTION_AVAILABLE
4861
4962 return TestUtils::done (bProcessed);
5063}
0 commit comments