mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
use validateObject function for memObjs in win api
Change-Id: I1b54096b5a6fdb43a38c25a37560e88218671bd2
This commit is contained in:
committed by
sys_ocldev
parent
180de340d8
commit
c0a84cad85
@@ -27,6 +27,7 @@
|
||||
#include "runtime/helpers/validators.h"
|
||||
#include "runtime/platform/platform.h"
|
||||
#include "unit_tests/mocks/mock_context.h"
|
||||
#include "unit_tests/mocks/mock_buffer.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
using namespace OCLRT;
|
||||
@@ -134,6 +135,30 @@ TEST(DeviceList, nonZeroCount_noNullPointer) {
|
||||
EXPECT_EQ(CL_INVALID_DEVICE, validateObjects(DeviceList(1, &devList)));
|
||||
}
|
||||
|
||||
TEST(MemObjList, zeroCount_nonNullPointer) {
|
||||
cl_mem memList = static_cast<cl_mem>(ptrGarbage);
|
||||
EXPECT_EQ(CL_INVALID_VALUE, validateObjects(MemObjList(0, &memList)));
|
||||
}
|
||||
|
||||
TEST(MemObjList, zeroCount_nullPointer) {
|
||||
EXPECT_EQ(CL_SUCCESS, validateObjects(MemObjList(0, nullptr)));
|
||||
}
|
||||
|
||||
TEST(MemObjList, nonZeroCount_nullPointer) {
|
||||
EXPECT_EQ(CL_INVALID_VALUE, validateObjects(MemObjList(1, nullptr)));
|
||||
}
|
||||
|
||||
TEST(MemObjList, nonZeroCount_noNullPointer) {
|
||||
cl_mem memList = static_cast<cl_mem>(ptrGarbage);
|
||||
EXPECT_EQ(CL_INVALID_MEM_OBJECT, validateObjects(MemObjList(1, &memList)));
|
||||
}
|
||||
|
||||
TEST(MemObjList, nonZeroCount_validPointer) {
|
||||
std::unique_ptr<MockBuffer> buffer(new MockBuffer());
|
||||
cl_mem memList = static_cast<cl_mem>(buffer.get());
|
||||
EXPECT_EQ(CL_SUCCESS, validateObjects(MemObjList(1, &memList)));
|
||||
}
|
||||
|
||||
TEST(NonZeroBufferSizeValidator, zero) {
|
||||
auto bsv = (NonZeroBufferSize)0;
|
||||
EXPECT_EQ(CL_INVALID_BUFFER_SIZE, validateObjects(bsv));
|
||||
|
||||
Reference in New Issue
Block a user