File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -5,4 +5,5 @@ add_sycl_unittest(QueueTests OBJECT
5
5
Wait.cpp
6
6
GetProfilingInfo.cpp
7
7
ShortcutFunctions.cpp
8
+ InOrderQueue.cpp
8
9
)
Original file line number Diff line number Diff line change
1
+ #include < gtest/gtest.h>
2
+ #include < helpers/PiMock.hpp>
3
+ #include < sycl/properties/queue_properties.hpp>
4
+ #include < sycl/queue.hpp>
5
+
6
+ using namespace sycl ;
7
+
8
+ static bool InOrderFlagSeen = false ;
9
+ pi_result piQueueCreateRedefineBefore (pi_context context, pi_device device,
10
+ pi_queue_properties properties,
11
+ pi_queue *queue) {
12
+ InOrderFlagSeen = !(properties & PI_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE);
13
+ return PI_SUCCESS;
14
+ }
15
+
16
+ TEST (InOrderQueue, CheckFlagIsPassed) {
17
+ unittest::PiMock Mock;
18
+ platform Plt = Mock.getPlatform ();
19
+
20
+ Mock.redefineBefore <detail::PiApiKind::piQueueCreate>(
21
+ piQueueCreateRedefineBefore);
22
+
23
+ EXPECT_FALSE (InOrderFlagSeen);
24
+ queue q1{};
25
+ EXPECT_FALSE (InOrderFlagSeen);
26
+ queue q2{property::queue::in_order{}};
27
+ EXPECT_TRUE (InOrderFlagSeen);
28
+ }
You can’t perform that action at this time.
0 commit comments