Skip to content

Commit f51fc35

Browse files
Updates tests
1 parent 3e6d321 commit f51fc35

File tree

6 files changed

+66
-11
lines changed

6 files changed

+66
-11
lines changed

sycl/test-e2e/Graph/Explicit/buffer_fill.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
// REQUIRES: level_zero, gpu
21
// RUN: %{build} -o %t.out
32
// RUN: %{run} %t.out
43
// Extra run to check for leaks in Level Zero using ZE_DEBUG
5-
// RUN: %if ext_oneapi_level_zero %{env ZE_DEBUG=4 %{run} %t.out 2>&1 | FileCheck %s %}
4+
// RUN: %if ext_oneapi_level_zero %{env UR_L0_LEAKS_DEBUG=1 %{run} %t.out 2>&1 | FileCheck %s %}
65
//
76
// CHECK-NOT: LEAK
87

sycl/test-e2e/Graph/Explicit/usm_memset.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
// REQUIRES: level_zero, gpu
21
// RUN: %{build} -o %t.out
32
// RUN: %{run} %t.out
43
// Extra run to check for leaks in Level Zero using ZE_DEBUG
5-
// RUN: %if ext_oneapi_level_zero %{env ZE_DEBUG=4 %{run} %t.out 2>&1 | FileCheck %s %}
4+
// RUN: %if ext_oneapi_level_zero %{env UR_L0_LEAKS_DEBUG=1 %{run} %t.out 2>&1 | FileCheck %s %}
65
//
76
// CHECK-NOT: LEAK
87

sycl/test-e2e/Graph/Inputs/buffer_fill.cpp

Lines changed: 58 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,84 @@
55
int main() {
66

77
queue Queue;
8+
9+
if (!are_graphs_supported(Queue)) {
10+
return 0;
11+
}
12+
813
const size_t N = 10;
914
const float Pattern = 3.14f;
1015
std::vector<float> Data(N);
11-
buffer<float> Buffer(Data);
16+
buffer<float> Buffer{Data};
17+
18+
const uint64_t PatternI64 = 0x3333333355555555;
19+
std::vector<uint64_t> DataI64(N);
20+
buffer<uint64_t> BufferI64{DataI64};
21+
22+
const uint32_t PatternI32 = 888;
23+
std::vector<uint32_t> DataI32(N);
24+
buffer<uint32_t> BufferI32{DataI32};
25+
26+
const uint16_t PatternI16 = 777;
27+
std::vector<uint16_t> DataI16(N);
28+
buffer<uint16_t> BufferI16{DataI16};
29+
30+
const uint8_t PatternI8 = 33;
31+
std::vector<uint8_t> DataI8(N);
32+
buffer<uint8_t> BufferI8{DataI8};
33+
1234
Buffer.set_write_back(false);
35+
BufferI64.set_write_back(false);
36+
BufferI32.set_write_back(false);
37+
BufferI16.set_write_back(false);
38+
BufferI8.set_write_back(false);
1339
{
1440
exp_ext::command_graph Graph{
1541
Queue.get_context(),
1642
Queue.get_device(),
1743
{exp_ext::property::graph::assume_buffer_outlives_graph{}}};
1844

19-
auto NodeA = add_node(Graph, Queue, [&](handler &CGH) {
45+
add_node(Graph, Queue, [&](handler &CGH) {
2046
auto Acc = Buffer.get_access(CGH);
2147
CGH.fill(Acc, Pattern);
2248
});
2349

50+
add_node(Graph, Queue, [&](handler &CGH) {
51+
auto Acc = BufferI64.get_access(CGH);
52+
CGH.fill(Acc, PatternI64);
53+
});
54+
55+
add_node(Graph, Queue, [&](handler &CGH) {
56+
auto Acc = BufferI32.get_access(CGH);
57+
CGH.fill(Acc, PatternI32);
58+
});
59+
60+
add_node(Graph, Queue, [&](handler &CGH) {
61+
auto Acc = BufferI16.get_access(CGH);
62+
CGH.fill(Acc, PatternI16);
63+
});
64+
65+
add_node(Graph, Queue, [&](handler &CGH) {
66+
auto Acc = BufferI8.get_access(CGH);
67+
CGH.fill(Acc, PatternI8);
68+
});
69+
2470
auto ExecGraph = Graph.finalize();
2571

2672
Queue.submit([&](handler &CGH) { CGH.ext_oneapi_graph(ExecGraph); }).wait();
2773
}
2874
host_accessor HostData(Buffer);
29-
for (int i = 0; i < N; i++)
75+
host_accessor HostDataI64(BufferI64);
76+
host_accessor HostDataI32(BufferI32);
77+
host_accessor HostDataI16(BufferI16);
78+
host_accessor HostDataI8(BufferI8);
79+
for (int i = 0; i < N; i++) {
3080
assert(HostData[i] == Pattern);
81+
assert(HostDataI64[i] == PatternI64);
82+
assert(HostDataI32[i] == PatternI32);
83+
assert(HostDataI16[i] == PatternI16);
84+
assert(HostDataI8[i] == PatternI8);
85+
}
3186

3287
return 0;
3388
}

sycl/test-e2e/Graph/Inputs/usm_memset.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ int main() {
66

77
queue Queue;
88

9+
if (!are_graphs_supported(Queue)) {
10+
return 0;
11+
}
12+
913
exp_ext::command_graph Graph{Queue.get_context(), Queue.get_device()};
1014

1115
const size_t N = 10;

sycl/test-e2e/Graph/RecordReplay/buffer_fill.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
// REQUIRES: level_zero, gpu
21
// RUN: %{build} -o %t.out
32
// RUN: %{run} %t.out
43
// Extra run to check for leaks in Level Zero using ZE_DEBUG
5-
// RUN: %if ext_oneapi_level_zero %{env ZE_DEBUG=4 %{run} %t.out 2>&1 | FileCheck %s %}
4+
// RUN: %if ext_oneapi_level_zero %{env UR_L0_LEAKS_DEBUG=1 %{run} %t.out 2>&1 | FileCheck %s %}
65
//
76
// CHECK-NOT: LEAK
87

sycl/test-e2e/Graph/RecordReplay/usm_memset.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
// REQUIRES: level_zero, gpu
21
// RUN: %{build} -o %t.out
32
// RUN: %{run} %t.out
43
// Extra run to check for leaks in Level Zero using ZE_DEBUG
5-
// RUN: %if ext_oneapi_level_zero %{env ZE_DEBUG=4 %{run} %t.out 2>&1 | FileCheck %s %}
4+
// RUN: %if ext_oneapi_level_zero %{env UR_L0_LEAKS_DEBUG=1 %{run} %t.out 2>&1 | FileCheck %s %}
65
//
76
// CHECK-NOT: LEAK
87

0 commit comments

Comments
 (0)