WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 829c070

Browse files
test/parallel_api/dynamic_selection/sycl/test_round_robin_policy_sycl.pass.cpp - log exceptions
1 parent b00edf0 commit 829c070

File tree

1 file changed

+34
-21
lines changed

1 file changed

+34
-21
lines changed

test/parallel_api/dynamic_selection/sycl/test_round_robin_policy_sycl.pass.cpp

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)