use validateObject function for memObjs in win api

Change-Id: I1b54096b5a6fdb43a38c25a37560e88218671bd2
This commit is contained in:
Woloszyn, Wojciech
2018-04-20 11:55:22 +02:00
committed by sys_ocldev
parent 180de340d8
commit c0a84cad85
4 changed files with 101 additions and 54 deletions

View File

@@ -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));