1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
/*
* Copyright (C) 2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "opencl/test/unit_test/api/cl_api_tests.h"
using namespace NEO;
namespace ULT {
TEST(clSetProgramReleaseCallbackTest, givenNullptrProgramWhenSettingProgramReleaseCallbackThenInvalidProgramErrorIsReturned) {
auto retVal = clSetProgramReleaseCallback(nullptr, nullptr, nullptr);
EXPECT_EQ(CL_INVALID_PROGRAM, retVal);
}
using clSetProgramReleaseCallbackTests = api_tests;
TEST_F(clSetProgramReleaseCallbackTests, givenPfnNotifyNullptrWhenSettingProgramReleaseCallbackThenInvalidValueErrorIsReturned) {
auto retVal = clSetProgramReleaseCallback(pProgram, nullptr, nullptr);
EXPECT_EQ(CL_INVALID_VALUE, retVal);
}
void CL_CALLBACK callback(cl_program, void *){};
TEST_F(clSetProgramReleaseCallbackTests, WhenSettingProgramReleaseCallbackThenInvalidOperationErrorIsReturned) {
auto retVal = clSetProgramReleaseCallback(pProgram, callback, nullptr);
EXPECT_EQ(CL_INVALID_OPERATION, retVal);
auto userData = reinterpret_cast<void *>(0x4321);
retVal = clSetProgramReleaseCallback(pProgram, callback, userData);
EXPECT_EQ(CL_INVALID_OPERATION, retVal);
}
} // namespace ULT
|