Skip to content

Commit c90c8be

Browse files
authored
Merge pull request #877 from aarongreig/aaron/clProgramCTSFixes
CTS fixes for ProgramLink and ProgramCreateWithBinary
2 parents 8d1486a + d0d40de commit c90c8be

File tree

4 files changed

+30
-38
lines changed

4 files changed

+30
-38
lines changed
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
Segmentation fault
1+
urProgramCreateWithNativeHandleTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
2+
urProgramCreateWithNativeHandleTest.InvalidNullHandleContext/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
3+
urProgramCreateWithNativeHandleTest.InvalidNullPointerProgram/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
4+
urProgramGetBuildInfoTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_UR_PROGRAM_BUILD_INFO_STATUS
5+
urProgramGetFunctionPointerTest.InvalidFunctionName/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
6+
Aborted
Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
urProgramCreateWithBinaryTest.Success/Intel_R__OpenCL___{{.*}}_
2-
urProgramCreateWithBinaryTest.InvalidNullHandleContext/Intel_R__OpenCL___{{.*}}_
3-
urProgramCreateWithBinaryTest.InvalidNullHandleDevice/Intel_R__OpenCL___{{.*}}_
4-
urProgramCreateWithBinaryTest.InvalidNullPointerBinary/Intel_R__OpenCL___{{.*}}_
5-
urProgramCreateWithBinaryTest.InvalidNullPointerProgram/Intel_R__OpenCL___{{.*}}_
6-
urProgramCreateWithBinaryTest.InvalidNullPointerMetadata/Intel_R__OpenCL___{{.*}}_
7-
urProgramCreateWithBinaryTest.InvalidSizePropertyCount/Intel_R__OpenCL___{{.*}}_
81
urProgramGetFunctionPointerTest.InvalidFunctionName/Intel_R__OpenCL___{{.*}}_
92
urProgramGetInfoTest.Success/Intel_R__OpenCL___{{.*}}___UR_PROGRAM_INFO_SOURCE
103
urProgramGetInfoTest.Success/Intel_R__OpenCL___{{.*}}___UR_PROGRAM_INFO_BINARIES

test/conformance/program/urProgramCreateWithBinary.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,20 @@ struct urProgramCreateWithBinaryTest : uur::urProgramTest {
99
void SetUp() override {
1010
UUR_RETURN_ON_FATAL_FAILURE(urProgramTest::SetUp());
1111
ASSERT_SUCCESS(urProgramBuild(context, program, nullptr));
12+
size_t binary_sizes_len = 0;
13+
ASSERT_SUCCESS(urProgramGetInfo(program, UR_PROGRAM_INFO_BINARY_SIZES,
14+
0, nullptr, &binary_sizes_len));
15+
// We're expecting one binary
16+
ASSERT_EQ(binary_sizes_len / sizeof(size_t), 1);
1217
size_t binary_size = 0;
13-
ASSERT_SUCCESS(urProgramGetInfo(program, UR_PROGRAM_INFO_BINARIES, 0,
14-
nullptr, &binary_size));
18+
ASSERT_SUCCESS(urProgramGetInfo(program, UR_PROGRAM_INFO_BINARY_SIZES,
19+
sizeof(binary_size), &binary_size,
20+
nullptr));
1521
binary.resize(binary_size);
22+
uint8_t *binary_ptr = binary.data();
1623
ASSERT_SUCCESS(urProgramGetInfo(program, UR_PROGRAM_INFO_BINARIES,
17-
binary_size, binary.data(), nullptr));
24+
sizeof(binary_ptr), &binary_ptr,
25+
nullptr));
1826
}
1927

2028
void TearDown() override {

test/conformance/program/urProgramLink.cpp

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,62 +9,48 @@ struct urProgramLinkTest : uur::urProgramTest {
99
void SetUp() override {
1010
UUR_RETURN_ON_FATAL_FAILURE(urProgramTest::SetUp());
1111
ASSERT_SUCCESS(urProgramCompile(context, program, nullptr));
12-
programs.push_back(program);
13-
14-
uur::KernelsEnvironment::instance->LoadSource("bar", 0, bar_binary);
15-
ASSERT_SUCCESS(urProgramCreateWithIL(context, bar_binary->data(),
16-
bar_binary->size(), nullptr,
17-
&bar_program));
18-
ASSERT_SUCCESS(urProgramCompile(context, bar_program, nullptr));
19-
programs.push_back(bar_program);
2012
}
2113

2214
void TearDown() override {
23-
if (bar_program) {
24-
EXPECT_SUCCESS(urProgramRelease(bar_program));
25-
}
2615
if (linked_program) {
2716
EXPECT_SUCCESS(urProgramRelease(linked_program));
2817
}
2918
UUR_RETURN_ON_FATAL_FAILURE(urProgramTest::TearDown());
3019
}
3120

32-
ur_program_handle_t bar_program = nullptr;
3321
ur_program_handle_t linked_program = nullptr;
34-
std::shared_ptr<std::vector<char>> bar_binary;
35-
std::vector<ur_program_handle_t> programs;
3622
};
3723
UUR_INSTANTIATE_KERNEL_TEST_SUITE_P(urProgramLinkTest);
3824

3925
TEST_P(urProgramLinkTest, Success) {
40-
ASSERT_SUCCESS(urProgramLink(context, programs.size(), programs.data(),
41-
nullptr, &linked_program));
26+
ASSERT_SUCCESS(
27+
urProgramLink(context, 1, &program, nullptr, &linked_program));
4228
ur_program_binary_type_t binary_type = UR_PROGRAM_BINARY_TYPE_NONE;
4329
ASSERT_SUCCESS(urProgramGetBuildInfo(
44-
program, device, UR_PROGRAM_BUILD_INFO_BINARY_TYPE, sizeof(binary_type),
45-
&binary_type, nullptr));
30+
linked_program, device, UR_PROGRAM_BUILD_INFO_BINARY_TYPE,
31+
sizeof(binary_type), &binary_type, nullptr));
32+
ASSERT_EQ(binary_type, UR_PROGRAM_BINARY_TYPE_EXECUTABLE);
4633
}
4734

4835
TEST_P(urProgramLinkTest, InvalidNullHandleContext) {
49-
ASSERT_EQ_RESULT(UR_RESULT_ERROR_INVALID_NULL_HANDLE,
50-
urProgramLink(nullptr, programs.size(), programs.data(),
51-
nullptr, &linked_program));
36+
ASSERT_EQ_RESULT(
37+
UR_RESULT_ERROR_INVALID_NULL_HANDLE,
38+
urProgramLink(nullptr, 1, &program, nullptr, &linked_program));
5239
}
5340

5441
TEST_P(urProgramLinkTest, InvalidNullPointerProgram) {
5542
ASSERT_EQ_RESULT(UR_RESULT_ERROR_INVALID_NULL_POINTER,
56-
urProgramLink(context, programs.size(), programs.data(),
57-
nullptr, nullptr));
43+
urProgramLink(context, 1, &program, nullptr, nullptr));
5844
}
5945

6046
TEST_P(urProgramLinkTest, InvalidNullPointerInputPrograms) {
61-
ASSERT_EQ_RESULT(UR_RESULT_ERROR_INVALID_NULL_POINTER,
62-
urProgramLink(context, programs.size(), nullptr, nullptr,
63-
&linked_program));
47+
ASSERT_EQ_RESULT(
48+
UR_RESULT_ERROR_INVALID_NULL_POINTER,
49+
urProgramLink(context, 1, nullptr, nullptr, &linked_program));
6450
}
6551

6652
TEST_P(urProgramLinkTest, InvalidSizeCount) {
6753
ASSERT_EQ_RESULT(
6854
UR_RESULT_ERROR_INVALID_SIZE,
69-
urProgramLink(context, 0, programs.data(), nullptr, &linked_program));
55+
urProgramLink(context, 0, &program, nullptr, &linked_program));
7056
}

0 commit comments

Comments
 (0)