Skip to content

Commit 6ad86b7

Browse files
committed
[UR] Fix record & replay tests
1 parent 9de0818 commit 6ad86b7

File tree

7 files changed

+29
-27
lines changed

7 files changed

+29
-27
lines changed

unified-runtime/test/conformance/exp_graph/fixtures.h

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ struct urGraphSupportedExpTest : uur::urQueueTest {
1818
UUR_RETURN_ON_FATAL_FAILURE(urQueueTest::SetUp());
1919

2020
UUR_KNOWN_FAILURE_ON(uur::CUDA{}, uur::HIP{}, uur::NativeCPU{},
21-
uur::OpenCL{}, uur::LevelZero{}, uur::LevelZeroV2{});
21+
uur::OpenCL{}, uur::LevelZero{},
22+
/* uur::LevelZeroV2{} */);
2223
}
2324
};
2425

@@ -58,38 +59,29 @@ struct urGraphPopulatedExpTest : urGraphExpTest {
5859

5960
ASSERT_SUCCESS(urEnqueueUSMFill(queue, deviceMem, patternSize,
6061
pattern.data(), allocationSize, 0, nullptr,
61-
fillEvent.ptr()));
62-
ASSERT_SUCCESS(urQueueFinish(queue));
62+
nullptr));
6363

6464
ur_exp_graph_handle_t sameGraph = nullptr;
6565
ASSERT_SUCCESS(urQueueEndGraphCaptureExp(queue, &sameGraph));
6666
ASSERT_EQ(graph, sameGraph);
67-
68-
ASSERT_NO_FATAL_FAILURE(verifyData(false));
6967
}
7068

7169
void TearDown() override {
7270
if (deviceMem) {
7371
ASSERT_SUCCESS(urUSMFree(context, deviceMem));
7472
}
7573

74+
resetData();
75+
7676
UUR_RETURN_ON_FATAL_FAILURE(urGraphExpTest::TearDown());
7777
}
7878

7979
void verifyData(const bool shouldMatch) {
8080
ASSERT_SUCCESS(urEnqueueUSMMemcpy(queue, true, hostMem.data(), deviceMem,
8181
allocationSize, 0, nullptr, nullptr));
8282

83-
size_t patternIdx = 0;
84-
for (size_t i = 0; i < allocationSize; ++i) {
85-
uint8_t *hostPtr = hostMem.data();
86-
ASSERT_EQ((*(hostPtr + i) == pattern[patternIdx]), shouldMatch);
87-
88-
++patternIdx;
89-
if (patternIdx % pattern.size() == 0) {
90-
patternIdx = 0;
91-
}
92-
}
83+
int cmpResult = memcmp(hostMem.data(), pattern.data(), pattern.size());
84+
ASSERT_EQ(cmpResult == 0, shouldMatch);
9385
}
9486

9587
void resetData() {
@@ -104,7 +96,6 @@ struct urGraphPopulatedExpTest : urGraphExpTest {
10496
std::vector<uint8_t> hostMem = std::vector<uint8_t>(allocationSize);
10597
const size_t patternSize = 64;
10698
std::vector<uint8_t> pattern = std::vector<uint8_t>(patternSize);
107-
uur::raii::Event fillEvent = nullptr;
10899
};
109100

110101
struct urGraphExecutableExpTest : urGraphPopulatedExpTest {

unified-runtime/test/conformance/exp_graph/urEnqueueGraphExp.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using urEnqueueGraphExpTest = uur::urGraphExecutableExpTest;
1414
UUR_INSTANTIATE_DEVICE_TEST_SUITE(urEnqueueGraphExpTest);
1515

1616
TEST_P(urEnqueueGraphExpTest, Success) {
17-
verifyData(false);
17+
ASSERT_NO_FATAL_FAILURE(verifyData(false));
1818
ASSERT_SUCCESS(urEnqueueGraphExp(queue, exGraph, 0, nullptr, nullptr));
1919
ASSERT_SUCCESS(urQueueFinish(queue));
2020

@@ -41,12 +41,12 @@ TEST_P(urEnqueueGraphExpTest, InvalidNullHandleExGraph) {
4141

4242
TEST_P(urEnqueueGraphExpTest, InvalidEventWaitListArray) {
4343
ASSERT_EQ_RESULT(UR_RESULT_ERROR_INVALID_EVENT_WAIT_LIST,
44-
urEnqueueGraphExp(queue, nullptr, 1, nullptr, nullptr));
44+
urEnqueueGraphExp(queue, exGraph, 1, nullptr, nullptr));
4545
}
4646

4747
TEST_P(urEnqueueGraphExpTest, InvalidEventWaitListSize) {
4848
ASSERT_EQ_RESULT(UR_RESULT_ERROR_INVALID_EVENT_WAIT_LIST,
49-
urEnqueueGraphExp(queue, nullptr, 0,
49+
urEnqueueGraphExp(queue, exGraph, 0,
5050
(ur_event_handle_t *)0xC0FFEE, nullptr));
5151
}
5252

unified-runtime/test/conformance/exp_graph/urGraphInstantiateGraphExp.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ UUR_INSTANTIATE_DEVICE_TEST_SUITE(urGraphInstantiateGraphExpTest);
1212

1313
TEST_P(urGraphInstantiateGraphExpTest, InvalidEmptyGraph) {
1414
ur_exp_executable_graph_handle_t exGraph = nullptr;
15-
ASSERT_SUCCESS(urGraphInstantiateGraphExp(graph, &exGraph));
16-
ASSERT_SUCCESS(urGraphExecutableGraphDestroyExp(exGraph));
15+
ASSERT_EQ(urGraphInstantiateGraphExp(graph, &exGraph),
16+
UR_RESULT_ERROR_INVALID_ARGUMENT);
1717
}
1818

1919
TEST_P(urGraphInstantiateGraphExpTest, InvalidNullHandleGraph) {

unified-runtime/test/conformance/exp_graph/urGraphIsEmptyExp.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ using urGraphNonEmptyExpTest = uur::urGraphPopulatedExpTest;
1010

1111
UUR_INSTANTIATE_DEVICE_TEST_SUITE(urGraphNonEmptyExpTest);
1212

13-
TEST_P(urGraphNonEmptyExpTest, SuccessFalse) {
13+
TEST_P(urGraphNonEmptyExpTest, Success) {
1414
bool isEmpty = false;
1515
ASSERT_SUCCESS(urGraphIsEmptyExp(graph, &isEmpty));
16-
ASSERT_TRUE(isEmpty);
16+
ASSERT_FALSE(isEmpty);
1717
}
1818

1919
using urGraphEmptyExpTest = uur::urGraphExpTest;
2020

2121
UUR_INSTANTIATE_DEVICE_TEST_SUITE(urGraphEmptyExpTest);
2222

23-
TEST_P(urGraphEmptyExpTest, SuccessTrue) {
23+
TEST_P(urGraphEmptyExpTest, Success) {
2424
bool isEmpty = false;
2525
ASSERT_SUCCESS(urGraphIsEmptyExp(graph, &isEmpty));
26-
ASSERT_FALSE(isEmpty);
26+
ASSERT_TRUE(isEmpty);
2727
}
2828

2929
TEST_P(urGraphEmptyExpTest, InvalidNullHandleQueue) {

unified-runtime/test/conformance/exp_graph/urQueueBeginCaptureIntoGraphExp.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,13 @@ TEST_P(urQueueBeginCaptureIntoGraphExpTest, InvalidNullHandleGraph) {
2323
ASSERT_EQ_RESULT(UR_RESULT_ERROR_INVALID_NULL_HANDLE,
2424
urQueueBeginCaptureIntoGraphExp(queue, nullptr));
2525
}
26+
27+
using urQueueBeginCaptureIntoPupulatedGraphExpTest =
28+
uur::urGraphPopulatedExpTest;
29+
30+
UUR_INSTANTIATE_DEVICE_TEST_SUITE(urQueueBeginCaptureIntoPupulatedGraphExpTest);
31+
32+
TEST_P(urQueueBeginCaptureIntoPupulatedGraphExpTest, InvalidNonEmptyGraph) {
33+
ASSERT_EQ(urQueueBeginCaptureIntoGraphExp(queue, graph),
34+
UR_RESULT_ERROR_INVALID_ARGUMENT);
35+
}

unified-runtime/test/conformance/exp_graph/urQueueEndGraphCaptureExp.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66

77
#include "fixtures.h"
88

9-
using urQueueEndGraphCaptureExpTest = uur::urGraphPopulatedExpTest;
9+
using urQueueEndGraphCaptureExpTest = uur::urGraphExpTest;
1010

1111
UUR_INSTANTIATE_DEVICE_TEST_SUITE(urQueueEndGraphCaptureExpTest);
1212

1313
TEST_P(urQueueEndGraphCaptureExpTest, SuccessSameGraph) {
14+
ASSERT_SUCCESS(urQueueBeginCaptureIntoGraphExp(queue, graph));
1415
ur_exp_graph_handle_t sameGraph = nullptr;
1516
ASSERT_SUCCESS(urQueueEndGraphCaptureExp(queue, &sameGraph));
1617
ASSERT_EQ(graph, sameGraph);

unified-runtime/test/conformance/exp_graph/urQueueIsGraphCaptureEnabledExp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ struct urQueueIsGraphCaptureEnabledExpTest : uur::urGraphSupportedExpTest {
2323
}
2424

2525
void endGraphCapture() {
26-
if (graph) {
26+
if (!graph) {
2727
ASSERT_SUCCESS(urQueueEndGraphCaptureExp(queue, &graph));
2828
}
2929
}

0 commit comments

Comments
 (0)