Skip to content

Commit 1726cfd

Browse files
committed
better test
1 parent a241dd9 commit 1726cfd

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

offload/unittests/OffloadAPI/program/olIsValidBinary.cpp

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,23 @@ TEST_P(olIsValidBinaryTest, Success) {
2727
ASSERT_SUCCESS(
2828
olIsValidBinary(Device, DeviceBin->getBufferStart(), 0, &IsValid));
2929
ASSERT_FALSE(IsValid);
30+
}
31+
32+
TEST_P(olIsValidBinaryTest, Invalid) {
3033

31-
ASSERT_ERROR(
32-
OL_ERRC_INVALID_NULL_POINTER,
33-
olIsValidBinary(Device, nullptr, DeviceBin->getBufferSize(), &IsValid));
34+
std::unique_ptr<llvm::MemoryBuffer> DeviceBin;
35+
ASSERT_TRUE(TestEnvironment::loadDeviceBinary("foo", Device, DeviceBin));
36+
ASSERT_GE(DeviceBin->getBufferSize(), 0lu);
37+
38+
bool IsValid = false;
39+
ASSERT_SUCCESS(
40+
olIsValidBinary(Device, DeviceBin->getBufferStart(), 0, &IsValid));
41+
ASSERT_FALSE(IsValid);
42+
}
43+
44+
TEST_P(olIsValidBinaryTest, NullPointer) {
45+
bool IsValid = false;
46+
ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER,
47+
olIsValidBinary(Device, nullptr, 42, &IsValid));
3448
ASSERT_FALSE(IsValid);
3549
}

0 commit comments

Comments
 (0)