mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-07 04:48:08 +08:00
refactor: correct variable naming
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
039c993219
commit
7a17df93a6
File diff suppressed because it is too large
Load Diff
@@ -94,31 +94,31 @@ struct {
|
||||
ze_fence_handle_t hFenceAPI;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} fence_create_args;
|
||||
} fenceCreateArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
fence_create_args.hCommandQueue0 = generateRandomHandle<ze_command_queue_handle_t>();
|
||||
fence_create_args.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceCreateArgs.hCommandQueue0 = generateRandomHandle<ze_command_queue_handle_t>();
|
||||
fenceCreateArgs.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
fence_create_args.hCommandQueue1 = generateRandomHandle<ze_command_queue_handle_t>();
|
||||
fence_create_args.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceCreateArgs.hCommandQueue1 = generateRandomHandle<ze_command_queue_handle_t>();
|
||||
fenceCreateArgs.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
fence_create_args.instanceData0 = generateRandomHandle<void *>();
|
||||
fence_create_args.instanceData3 = generateRandomHandle<void *>();
|
||||
fenceCreateArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
fenceCreateArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Fence.pfnCreate =
|
||||
[](ze_command_queue_handle_t hCommandQueue, const ze_fence_desc_t *desc, ze_fence_handle_t *phFence) -> ze_result_t {
|
||||
EXPECT_EQ(fence_create_args.hCommandQueue1, hCommandQueue);
|
||||
EXPECT_EQ(&fence_create_args.desc1, desc);
|
||||
EXPECT_EQ(&fence_create_args.hFence1, phFence);
|
||||
EXPECT_EQ(fence_create_args.hFence1, *phFence);
|
||||
fence_create_args.hFenceAPI = generateRandomHandle<ze_fence_handle_t>();
|
||||
*phFence = fence_create_args.hFenceAPI;
|
||||
EXPECT_EQ(fenceCreateArgs.hCommandQueue1, hCommandQueue);
|
||||
EXPECT_EQ(&fenceCreateArgs.desc1, desc);
|
||||
EXPECT_EQ(&fenceCreateArgs.hFence1, phFence);
|
||||
EXPECT_EQ(fenceCreateArgs.hFence1, *phFence);
|
||||
fenceCreateArgs.hFenceAPI = generateRandomHandle<ze_fence_handle_t>();
|
||||
*phFence = fenceCreateArgs.hFenceAPI;
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -128,9 +128,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
//
|
||||
prologCbs0.Fence.pfnCreateCb =
|
||||
[](ze_fence_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_create_args.hCommandQueue0, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fence_create_args.desc0, *params->pdesc);
|
||||
EXPECT_EQ(&fence_create_args.hFence0, *params->pphFence);
|
||||
EXPECT_EQ(fenceCreateArgs.hCommandQueue0, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fenceCreateArgs.desc0, *params->pdesc);
|
||||
EXPECT_EQ(&fenceCreateArgs.hFence0, *params->pphFence);
|
||||
|
||||
ze_fence_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -144,16 +144,16 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
|
||||
EXPECT_EQ(fence_create_args.hFence0, handle);
|
||||
*params->phCommandQueue = fence_create_args.hCommandQueue1;
|
||||
*params->pdesc = &fence_create_args.desc1;
|
||||
*params->pphFence = &fence_create_args.hFence1;
|
||||
EXPECT_EQ(fenceCreateArgs.hFence0, handle);
|
||||
*params->phCommandQueue = fenceCreateArgs.hCommandQueue1;
|
||||
*params->pdesc = &fenceCreateArgs.desc1;
|
||||
*params->pphFence = &fenceCreateArgs.hFence1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_create_args.instanceData0;
|
||||
instanceData->instanceDataValue = fenceCreateArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -165,9 +165,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
[](ze_fence_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_create_args.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fence_create_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fence_create_args.hFence1, *params->pphFence);
|
||||
EXPECT_EQ(fenceCreateArgs.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fenceCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fenceCreateArgs.hFence1, *params->pphFence);
|
||||
|
||||
ze_fence_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -181,13 +181,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
|
||||
EXPECT_EQ(fence_create_args.hFence1, handle);
|
||||
EXPECT_EQ(fenceCreateArgs.hFence1, handle);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_create_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceCreateArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -197,9 +197,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
//
|
||||
prologCbs1.Fence.pfnCreateCb =
|
||||
[](ze_fence_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_create_args.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fence_create_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fence_create_args.hFence1, *params->pphFence);
|
||||
EXPECT_EQ(fenceCreateArgs.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fenceCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fenceCreateArgs.hFence1, *params->pphFence);
|
||||
|
||||
ze_fence_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -213,7 +213,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
|
||||
EXPECT_EQ(fence_create_args.hFence1, handle);
|
||||
EXPECT_EQ(fenceCreateArgs.hFence1, handle);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -227,9 +227,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
epilogCbs2.Fence.pfnCreateCb =
|
||||
[](ze_fence_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_create_args.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fence_create_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fence_create_args.hFence1, *params->pphFence);
|
||||
EXPECT_EQ(fenceCreateArgs.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fenceCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fenceCreateArgs.hFence1, *params->pphFence);
|
||||
|
||||
ze_fence_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -243,7 +243,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
|
||||
EXPECT_EQ(fence_create_args.hFence1, handle);
|
||||
EXPECT_EQ(fenceCreateArgs.hFence1, handle);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -256,9 +256,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
//
|
||||
prologCbs3.Fence.pfnCreateCb =
|
||||
[](ze_fence_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_create_args.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fence_create_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fence_create_args.hFence1, *params->pphFence);
|
||||
EXPECT_EQ(fenceCreateArgs.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fenceCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fenceCreateArgs.hFence1, *params->pphFence);
|
||||
|
||||
ze_fence_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -272,13 +272,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
|
||||
EXPECT_EQ(fence_create_args.hFence1, handle);
|
||||
EXPECT_EQ(fenceCreateArgs.hFence1, handle);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_create_args.instanceData3;
|
||||
instanceData->instanceDataValue = fenceCreateArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -290,9 +290,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
[](ze_fence_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_create_args.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fence_create_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fence_create_args.hFence1, *params->pphFence);
|
||||
EXPECT_EQ(fenceCreateArgs.hCommandQueue1, *params->phCommandQueue);
|
||||
EXPECT_EQ(&fenceCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&fenceCreateArgs.hFence1, *params->pphFence);
|
||||
|
||||
ze_fence_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -307,21 +307,21 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceCreateTracingW
|
||||
handle = *pHandle;
|
||||
|
||||
ASSERT_NE(nullptr, handle);
|
||||
EXPECT_EQ(fence_create_args.hFence1, handle);
|
||||
EXPECT_EQ(fenceCreateArgs.hFence1, handle);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_create_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceCreateArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeFenceCreateTracing(fence_create_args.hCommandQueue0, &fence_create_args.desc0, &fence_create_args.hFence0);
|
||||
result = zeFenceCreateTracing(fenceCreateArgs.hCommandQueue0, &fenceCreateArgs.desc0, &fenceCreateArgs.hFence0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
EXPECT_EQ(fence_create_args.hFence1, fence_create_args.hFenceAPI);
|
||||
EXPECT_EQ(fenceCreateArgs.hFence1, fenceCreateArgs.hFenceAPI);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
|
||||
@@ -330,24 +330,24 @@ struct {
|
||||
ze_fence_handle_t hFence1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} fence_destroy_args;
|
||||
} fenceDestroyArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceDestroyTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
fence_destroy_args.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceDestroyArgs.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
fence_destroy_args.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceDestroyArgs.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
fence_destroy_args.instanceData0 = generateRandomHandle<void *>();
|
||||
fence_destroy_args.instanceData3 = generateRandomHandle<void *>();
|
||||
fenceDestroyArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
fenceDestroyArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Fence.pfnDestroy =
|
||||
[](ze_fence_handle_t hFence) -> ze_result_t {
|
||||
EXPECT_EQ(fence_destroy_args.hFence1, hFence);
|
||||
EXPECT_EQ(fenceDestroyArgs.hFence1, hFence);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -357,14 +357,14 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceDestroyTracing
|
||||
//
|
||||
prologCbs0.Fence.pfnDestroyCb =
|
||||
[](ze_fence_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_destroy_args.hFence0, *params->phFence);
|
||||
*params->phFence = fence_destroy_args.hFence1;
|
||||
EXPECT_EQ(fenceDestroyArgs.hFence0, *params->phFence);
|
||||
*params->phFence = fenceDestroyArgs.hFence1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_destroy_args.instanceData0;
|
||||
instanceData->instanceDataValue = fenceDestroyArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -376,13 +376,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceDestroyTracing
|
||||
[](ze_fence_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_destroy_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceDestroyArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_destroy_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceDestroyArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -392,7 +392,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceDestroyTracing
|
||||
//
|
||||
prologCbs1.Fence.pfnDestroyCb =
|
||||
[](ze_fence_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_destroy_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceDestroyArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -406,7 +406,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceDestroyTracing
|
||||
epilogCbs2.Fence.pfnDestroyCb =
|
||||
[](ze_fence_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_destroy_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceDestroyArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -419,13 +419,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceDestroyTracing
|
||||
//
|
||||
prologCbs3.Fence.pfnDestroyCb =
|
||||
[](ze_fence_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_destroy_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceDestroyArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_destroy_args.instanceData3;
|
||||
instanceData->instanceDataValue = fenceDestroyArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -437,19 +437,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceDestroyTracing
|
||||
[](ze_fence_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_destroy_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceDestroyArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_destroy_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceDestroyArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeFenceDestroyTracing(fence_destroy_args.hFence0);
|
||||
result = zeFenceDestroyTracing(fenceDestroyArgs.hFence0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -461,27 +461,27 @@ struct {
|
||||
uint64_t timeout1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} fence_host_synchronize_args;
|
||||
} fenceHostSynchronizeArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceHostSynchronizeTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
fence_host_synchronize_args.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fence_host_synchronize_args.timeout0 = generateRandomSize<uint64_t>();
|
||||
fenceHostSynchronizeArgs.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceHostSynchronizeArgs.timeout0 = generateRandomSize<uint64_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
fence_host_synchronize_args.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fence_host_synchronize_args.timeout1 = generateRandomSize<uint64_t>();
|
||||
fenceHostSynchronizeArgs.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceHostSynchronizeArgs.timeout1 = generateRandomSize<uint64_t>();
|
||||
|
||||
// initialize user instance data
|
||||
fence_host_synchronize_args.instanceData0 = generateRandomHandle<void *>();
|
||||
fence_host_synchronize_args.instanceData3 = generateRandomHandle<void *>();
|
||||
fenceHostSynchronizeArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
fenceHostSynchronizeArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Fence.pfnHostSynchronize =
|
||||
[](ze_fence_handle_t hFence, uint64_t timeout) -> ze_result_t {
|
||||
EXPECT_EQ(fence_host_synchronize_args.hFence1, hFence);
|
||||
EXPECT_EQ(fence_host_synchronize_args.timeout1, timeout);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.hFence1, hFence);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.timeout1, timeout);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -491,16 +491,16 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceHostSynchroniz
|
||||
//
|
||||
prologCbs0.Fence.pfnHostSynchronizeCb =
|
||||
[](ze_fence_host_synchronize_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_host_synchronize_args.hFence0, *params->phFence);
|
||||
EXPECT_EQ(fence_host_synchronize_args.timeout0, *params->ptimeout);
|
||||
*params->phFence = fence_host_synchronize_args.hFence1;
|
||||
*params->ptimeout = fence_host_synchronize_args.timeout1;
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.hFence0, *params->phFence);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.timeout0, *params->ptimeout);
|
||||
*params->phFence = fenceHostSynchronizeArgs.hFence1;
|
||||
*params->ptimeout = fenceHostSynchronizeArgs.timeout1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_host_synchronize_args.instanceData0;
|
||||
instanceData->instanceDataValue = fenceHostSynchronizeArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -512,14 +512,14 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceHostSynchroniz
|
||||
[](ze_fence_host_synchronize_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_host_synchronize_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fence_host_synchronize_args.timeout1, *params->ptimeout);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.timeout1, *params->ptimeout);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_host_synchronize_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceHostSynchronizeArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -529,8 +529,8 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceHostSynchroniz
|
||||
//
|
||||
prologCbs1.Fence.pfnHostSynchronizeCb =
|
||||
[](ze_fence_host_synchronize_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_host_synchronize_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fence_host_synchronize_args.timeout1, *params->ptimeout);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.timeout1, *params->ptimeout);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -544,8 +544,8 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceHostSynchroniz
|
||||
epilogCbs2.Fence.pfnHostSynchronizeCb =
|
||||
[](ze_fence_host_synchronize_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_host_synchronize_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fence_host_synchronize_args.timeout1, *params->ptimeout);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.timeout1, *params->ptimeout);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -558,14 +558,14 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceHostSynchroniz
|
||||
//
|
||||
prologCbs3.Fence.pfnHostSynchronizeCb =
|
||||
[](ze_fence_host_synchronize_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_host_synchronize_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fence_host_synchronize_args.timeout1, *params->ptimeout);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.timeout1, *params->ptimeout);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_host_synchronize_args.instanceData3;
|
||||
instanceData->instanceDataValue = fenceHostSynchronizeArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -577,20 +577,20 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceHostSynchroniz
|
||||
[](ze_fence_host_synchronize_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_host_synchronize_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fence_host_synchronize_args.timeout1, *params->ptimeout);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceHostSynchronizeArgs.timeout1, *params->ptimeout);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_host_synchronize_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceHostSynchronizeArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeFenceHostSynchronizeTracing(fence_host_synchronize_args.hFence0, fence_host_synchronize_args.timeout0);
|
||||
result = zeFenceHostSynchronizeTracing(fenceHostSynchronizeArgs.hFence0, fenceHostSynchronizeArgs.timeout0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -600,24 +600,24 @@ struct {
|
||||
ze_fence_handle_t hFence1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} fence_query_status_args;
|
||||
} fenceQueryStatusArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceQueryStatusTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
fence_query_status_args.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceQueryStatusArgs.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
fence_query_status_args.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceQueryStatusArgs.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
fence_query_status_args.instanceData0 = generateRandomHandle<void *>();
|
||||
fence_query_status_args.instanceData3 = generateRandomHandle<void *>();
|
||||
fenceQueryStatusArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
fenceQueryStatusArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Fence.pfnQueryStatus =
|
||||
[](ze_fence_handle_t hFence) -> ze_result_t {
|
||||
EXPECT_EQ(fence_query_status_args.hFence1, hFence);
|
||||
EXPECT_EQ(fenceQueryStatusArgs.hFence1, hFence);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -627,14 +627,14 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceQueryStatusTra
|
||||
//
|
||||
prologCbs0.Fence.pfnQueryStatusCb =
|
||||
[](ze_fence_query_status_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_query_status_args.hFence0, *params->phFence);
|
||||
*params->phFence = fence_query_status_args.hFence1;
|
||||
EXPECT_EQ(fenceQueryStatusArgs.hFence0, *params->phFence);
|
||||
*params->phFence = fenceQueryStatusArgs.hFence1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_query_status_args.instanceData0;
|
||||
instanceData->instanceDataValue = fenceQueryStatusArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -646,13 +646,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceQueryStatusTra
|
||||
[](ze_fence_query_status_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_query_status_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceQueryStatusArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_query_status_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceQueryStatusArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -662,7 +662,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceQueryStatusTra
|
||||
//
|
||||
prologCbs1.Fence.pfnQueryStatusCb =
|
||||
[](ze_fence_query_status_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_query_status_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceQueryStatusArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -676,7 +676,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceQueryStatusTra
|
||||
epilogCbs2.Fence.pfnQueryStatusCb =
|
||||
[](ze_fence_query_status_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_query_status_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceQueryStatusArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -689,13 +689,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceQueryStatusTra
|
||||
//
|
||||
prologCbs3.Fence.pfnQueryStatusCb =
|
||||
[](ze_fence_query_status_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_query_status_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceQueryStatusArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_query_status_args.instanceData3;
|
||||
instanceData->instanceDataValue = fenceQueryStatusArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -707,19 +707,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceQueryStatusTra
|
||||
[](ze_fence_query_status_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_query_status_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceQueryStatusArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_query_status_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceQueryStatusArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeFenceQueryStatusTracing(fence_query_status_args.hFence0);
|
||||
result = zeFenceQueryStatusTracing(fenceQueryStatusArgs.hFence0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -729,24 +729,24 @@ struct {
|
||||
ze_fence_handle_t hFence1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} fence_reset_args;
|
||||
} fenceResetArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceResetTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
fence_reset_args.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceResetArgs.hFence0 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
fence_reset_args.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
fenceResetArgs.hFence1 = generateRandomHandle<ze_fence_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
fence_reset_args.instanceData0 = generateRandomHandle<void *>();
|
||||
fence_reset_args.instanceData3 = generateRandomHandle<void *>();
|
||||
fenceResetArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
fenceResetArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Fence.pfnReset =
|
||||
[](ze_fence_handle_t hFence) -> ze_result_t {
|
||||
EXPECT_EQ(fence_reset_args.hFence1, hFence);
|
||||
EXPECT_EQ(fenceResetArgs.hFence1, hFence);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -756,14 +756,14 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceResetTracingWr
|
||||
//
|
||||
prologCbs0.Fence.pfnResetCb =
|
||||
[](ze_fence_reset_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_reset_args.hFence0, *params->phFence);
|
||||
*params->phFence = fence_reset_args.hFence1;
|
||||
EXPECT_EQ(fenceResetArgs.hFence0, *params->phFence);
|
||||
*params->phFence = fenceResetArgs.hFence1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_reset_args.instanceData0;
|
||||
instanceData->instanceDataValue = fenceResetArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -775,13 +775,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceResetTracingWr
|
||||
[](ze_fence_reset_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_reset_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceResetArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_reset_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceResetArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -791,7 +791,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceResetTracingWr
|
||||
//
|
||||
prologCbs1.Fence.pfnResetCb =
|
||||
[](ze_fence_reset_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_reset_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceResetArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -805,7 +805,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceResetTracingWr
|
||||
epilogCbs2.Fence.pfnResetCb =
|
||||
[](ze_fence_reset_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_reset_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceResetArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -818,13 +818,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceResetTracingWr
|
||||
//
|
||||
prologCbs3.Fence.pfnResetCb =
|
||||
[](ze_fence_reset_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(fence_reset_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceResetArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = fence_reset_args.instanceData3;
|
||||
instanceData->instanceDataValue = fenceResetArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -836,19 +836,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingFenceResetTracingWr
|
||||
[](ze_fence_reset_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(fence_reset_args.hFence1, *params->phFence);
|
||||
EXPECT_EQ(fenceResetArgs.hFence1, *params->phFence);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fence_reset_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, fenceResetArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeFenceResetTracing(fence_reset_args.hFence0);
|
||||
result = zeFenceResetTracing(fenceResetArgs.hFence0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
|
||||
@@ -69,26 +69,26 @@ struct {
|
||||
ze_image_properties_t imageProperties1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} ImageGetProperties_args;
|
||||
} imageGetPropertiesArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageGetPropertiesTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
ImageGetProperties_args.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
imageGetPropertiesArgs.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
ImageGetProperties_args.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
imageGetPropertiesArgs.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
ImageGetProperties_args.instanceData0 = generateRandomHandle<void *>();
|
||||
ImageGetProperties_args.instanceData3 = generateRandomHandle<void *>();
|
||||
imageGetPropertiesArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
imageGetPropertiesArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Image.pfnGetProperties =
|
||||
[](ze_device_handle_t hDevice, const ze_image_desc_t *desc, ze_image_properties_t *pImageProperties) -> ze_result_t {
|
||||
EXPECT_EQ(ImageGetProperties_args.hDevice1, hDevice);
|
||||
EXPECT_EQ(&ImageGetProperties_args.desc1, desc);
|
||||
EXPECT_EQ(&ImageGetProperties_args.imageProperties1, pImageProperties);
|
||||
EXPECT_EQ(imageGetPropertiesArgs.hDevice1, hDevice);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.desc1, desc);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.imageProperties1, pImageProperties);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -98,18 +98,18 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageGetPropertiesT
|
||||
//
|
||||
prologCbs0.Image.pfnGetPropertiesCb =
|
||||
[](ze_image_get_properties_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageGetProperties_args.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(&ImageGetProperties_args.desc0, *params->pdesc);
|
||||
EXPECT_EQ(&ImageGetProperties_args.imageProperties0, *params->ppImageProperties);
|
||||
*params->phDevice = ImageGetProperties_args.hDevice1;
|
||||
*params->pdesc = &ImageGetProperties_args.desc1;
|
||||
*params->ppImageProperties = &ImageGetProperties_args.imageProperties1;
|
||||
EXPECT_EQ(imageGetPropertiesArgs.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.desc0, *params->pdesc);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.imageProperties0, *params->ppImageProperties);
|
||||
*params->phDevice = imageGetPropertiesArgs.hDevice1;
|
||||
*params->pdesc = &imageGetPropertiesArgs.desc1;
|
||||
*params->ppImageProperties = &imageGetPropertiesArgs.imageProperties1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = ImageGetProperties_args.instanceData0;
|
||||
instanceData->instanceDataValue = imageGetPropertiesArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -121,15 +121,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageGetPropertiesT
|
||||
[](ze_image_get_properties_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageGetProperties_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageGetProperties_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&ImageGetProperties_args.imageProperties1, *params->ppImageProperties);
|
||||
EXPECT_EQ(imageGetPropertiesArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.imageProperties1, *params->ppImageProperties);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, ImageGetProperties_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, imageGetPropertiesArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -139,9 +139,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageGetPropertiesT
|
||||
//
|
||||
prologCbs1.Image.pfnGetPropertiesCb =
|
||||
[](ze_image_get_properties_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageGetProperties_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageGetProperties_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&ImageGetProperties_args.imageProperties1, *params->ppImageProperties);
|
||||
EXPECT_EQ(imageGetPropertiesArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.imageProperties1, *params->ppImageProperties);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -155,9 +155,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageGetPropertiesT
|
||||
epilogCbs2.Image.pfnGetPropertiesCb =
|
||||
[](ze_image_get_properties_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageGetProperties_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageGetProperties_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&ImageGetProperties_args.imageProperties1, *params->ppImageProperties);
|
||||
EXPECT_EQ(imageGetPropertiesArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.imageProperties1, *params->ppImageProperties);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -170,15 +170,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageGetPropertiesT
|
||||
//
|
||||
prologCbs3.Image.pfnGetPropertiesCb =
|
||||
[](ze_image_get_properties_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageGetProperties_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageGetProperties_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&ImageGetProperties_args.imageProperties1, *params->ppImageProperties);
|
||||
EXPECT_EQ(imageGetPropertiesArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.imageProperties1, *params->ppImageProperties);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = ImageGetProperties_args.instanceData3;
|
||||
instanceData->instanceDataValue = imageGetPropertiesArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -190,21 +190,21 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageGetPropertiesT
|
||||
[](ze_image_get_properties_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageGetProperties_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageGetProperties_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&ImageGetProperties_args.imageProperties1, *params->ppImageProperties);
|
||||
EXPECT_EQ(imageGetPropertiesArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.desc1, *params->pdesc);
|
||||
EXPECT_EQ(&imageGetPropertiesArgs.imageProperties1, *params->ppImageProperties);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, ImageGetProperties_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, imageGetPropertiesArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeImageGetPropertiesTracing(ImageGetProperties_args.hDevice0, &ImageGetProperties_args.desc0, &ImageGetProperties_args.imageProperties0);
|
||||
result = zeImageGetPropertiesTracing(imageGetPropertiesArgs.hDevice0, &imageGetPropertiesArgs.desc0, &imageGetPropertiesArgs.imageProperties0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -221,34 +221,34 @@ struct {
|
||||
ze_image_handle_t hImageAPI;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} ImageCreate_args;
|
||||
} imageCreateArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
ImageCreate_args.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
ImageCreate_args.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
ImageCreate_args.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
imageCreateArgs.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
imageCreateArgs.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
imageCreateArgs.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
ImageCreate_args.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
ImageCreate_args.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
ImageCreate_args.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
imageCreateArgs.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
imageCreateArgs.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
imageCreateArgs.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
ImageCreate_args.instanceData0 = generateRandomHandle<void *>();
|
||||
ImageCreate_args.instanceData3 = generateRandomHandle<void *>();
|
||||
imageCreateArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
imageCreateArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Image.pfnCreate =
|
||||
[](ze_context_handle_t hContext, ze_device_handle_t hDevice, const ze_image_desc_t *desc, ze_image_handle_t *phImage) -> ze_result_t {
|
||||
EXPECT_EQ(ImageCreate_args.hContext1, hContext);
|
||||
EXPECT_EQ(ImageCreate_args.hDevice1, hDevice);
|
||||
EXPECT_EQ(&ImageCreate_args.desc1, desc);
|
||||
EXPECT_EQ(&ImageCreate_args.hImage1, phImage);
|
||||
EXPECT_EQ(ImageCreate_args.hImage1, *phImage);
|
||||
ImageCreate_args.hImageAPI = generateRandomHandle<ze_image_handle_t>();
|
||||
*phImage = ImageCreate_args.hImageAPI;
|
||||
EXPECT_EQ(imageCreateArgs.hContext1, hContext);
|
||||
EXPECT_EQ(imageCreateArgs.hDevice1, hDevice);
|
||||
EXPECT_EQ(&imageCreateArgs.desc1, desc);
|
||||
EXPECT_EQ(&imageCreateArgs.hImage1, phImage);
|
||||
EXPECT_EQ(imageCreateArgs.hImage1, *phImage);
|
||||
imageCreateArgs.hImageAPI = generateRandomHandle<ze_image_handle_t>();
|
||||
*phImage = imageCreateArgs.hImageAPI;
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -263,9 +263,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ASSERT_NE(nullptr, params->phDevice);
|
||||
ASSERT_NE(nullptr, *params->phContext);
|
||||
ASSERT_NE(nullptr, *params->phDevice);
|
||||
EXPECT_EQ(ImageCreate_args.hContext0, *params->phContext);
|
||||
EXPECT_EQ(ImageCreate_args.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(&ImageCreate_args.desc0, *params->pdesc);
|
||||
EXPECT_EQ(imageCreateArgs.hContext0, *params->phContext);
|
||||
EXPECT_EQ(imageCreateArgs.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(&imageCreateArgs.desc0, *params->pdesc);
|
||||
|
||||
ze_image_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -274,23 +274,23 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ze_image_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&ImageCreate_args.hImage0, pHandle);
|
||||
EXPECT_EQ(&imageCreateArgs.hImage0, pHandle);
|
||||
|
||||
ze_image_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(ImageCreate_args.hImage0, handle);
|
||||
EXPECT_EQ(imageCreateArgs.hImage0, handle);
|
||||
|
||||
*params->phContext = ImageCreate_args.hContext1;
|
||||
*params->phDevice = ImageCreate_args.hDevice1;
|
||||
*params->pdesc = &ImageCreate_args.desc1;
|
||||
*params->pphImage = &ImageCreate_args.hImage1;
|
||||
*params->phContext = imageCreateArgs.hContext1;
|
||||
*params->phDevice = imageCreateArgs.hDevice1;
|
||||
*params->pdesc = &imageCreateArgs.desc1;
|
||||
*params->pphImage = &imageCreateArgs.hImage1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = ImageCreate_args.instanceData0;
|
||||
instanceData->instanceDataValue = imageCreateArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -307,9 +307,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ASSERT_NE(nullptr, params->phDevice);
|
||||
ASSERT_NE(nullptr, *params->phContext);
|
||||
ASSERT_NE(nullptr, *params->phDevice);
|
||||
EXPECT_EQ(ImageCreate_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(ImageCreate_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageCreate_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(imageCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(imageCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageCreateArgs.desc1, *params->pdesc);
|
||||
|
||||
ze_image_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -318,19 +318,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ze_image_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&ImageCreate_args.hImage1, pHandle);
|
||||
EXPECT_EQ(&imageCreateArgs.hImage1, pHandle);
|
||||
|
||||
ze_image_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(ImageCreate_args.hImage1, handle);
|
||||
EXPECT_EQ(imageCreateArgs.hImage1, handle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, ImageCreate_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, imageCreateArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -340,9 +340,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
//
|
||||
prologCbs1.Image.pfnCreateCb =
|
||||
[](ze_image_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageCreate_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(ImageCreate_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageCreate_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(imageCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(imageCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageCreateArgs.desc1, *params->pdesc);
|
||||
|
||||
ze_image_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -351,12 +351,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ze_image_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&ImageCreate_args.hImage1, pHandle);
|
||||
EXPECT_EQ(&imageCreateArgs.hImage1, pHandle);
|
||||
|
||||
ze_image_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(ImageCreate_args.hImage1, handle);
|
||||
EXPECT_EQ(imageCreateArgs.hImage1, handle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
@@ -371,9 +371,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
epilogCbs2.Image.pfnCreateCb =
|
||||
[](ze_image_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageCreate_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(ImageCreate_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageCreate_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(imageCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(imageCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageCreateArgs.desc1, *params->pdesc);
|
||||
|
||||
ze_image_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -382,12 +382,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ze_image_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&ImageCreate_args.hImage1, pHandle);
|
||||
EXPECT_EQ(&imageCreateArgs.hImage1, pHandle);
|
||||
|
||||
ze_image_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(ImageCreate_args.hImage1, handle);
|
||||
EXPECT_EQ(imageCreateArgs.hImage1, handle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
@@ -401,9 +401,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
//
|
||||
prologCbs3.Image.pfnCreateCb =
|
||||
[](ze_image_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageCreate_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(ImageCreate_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageCreate_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(imageCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(imageCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageCreateArgs.desc1, *params->pdesc);
|
||||
|
||||
ze_image_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -412,19 +412,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ze_image_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&ImageCreate_args.hImage1, pHandle);
|
||||
EXPECT_EQ(&imageCreateArgs.hImage1, pHandle);
|
||||
|
||||
ze_image_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(ImageCreate_args.hImage1, handle);
|
||||
EXPECT_EQ(imageCreateArgs.hImage1, handle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = ImageCreate_args.instanceData3;
|
||||
instanceData->instanceDataValue = imageCreateArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -436,9 +436,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
[](ze_image_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageCreate_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(ImageCreate_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&ImageCreate_args.desc1, *params->pdesc);
|
||||
EXPECT_EQ(imageCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(imageCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&imageCreateArgs.desc1, *params->pdesc);
|
||||
|
||||
ze_image_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -447,25 +447,25 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageCreateTracingW
|
||||
ze_image_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&ImageCreate_args.hImage1, pHandle);
|
||||
EXPECT_EQ(&imageCreateArgs.hImage1, pHandle);
|
||||
|
||||
ze_image_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(ImageCreate_args.hImage1, handle);
|
||||
EXPECT_EQ(imageCreateArgs.hImage1, handle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, ImageCreate_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, imageCreateArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeImageCreateTracing(ImageCreate_args.hContext0, ImageCreate_args.hDevice0, &ImageCreate_args.desc0, &ImageCreate_args.hImage0);
|
||||
result = zeImageCreateTracing(imageCreateArgs.hContext0, imageCreateArgs.hDevice0, &imageCreateArgs.desc0, &imageCreateArgs.hImage0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -475,24 +475,24 @@ struct {
|
||||
ze_image_handle_t hImage1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} ImageDestroy_args;
|
||||
} imageDestroyArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageDestroyTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
ImageDestroy_args.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
imageDestroyArgs.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
ImageDestroy_args.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
imageDestroyArgs.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
ImageDestroy_args.instanceData0 = generateRandomHandle<void *>();
|
||||
ImageDestroy_args.instanceData3 = generateRandomHandle<void *>();
|
||||
imageDestroyArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
imageDestroyArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Image.pfnDestroy =
|
||||
[](ze_image_handle_t hImage) -> ze_result_t {
|
||||
EXPECT_EQ(ImageDestroy_args.hImage1, hImage);
|
||||
EXPECT_EQ(imageDestroyArgs.hImage1, hImage);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -502,14 +502,14 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageDestroyTracing
|
||||
//
|
||||
prologCbs0.Image.pfnDestroyCb =
|
||||
[](ze_image_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageDestroy_args.hImage0, *params->phImage);
|
||||
*params->phImage = ImageDestroy_args.hImage1;
|
||||
EXPECT_EQ(imageDestroyArgs.hImage0, *params->phImage);
|
||||
*params->phImage = imageDestroyArgs.hImage1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = ImageDestroy_args.instanceData0;
|
||||
instanceData->instanceDataValue = imageDestroyArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -521,13 +521,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageDestroyTracing
|
||||
[](ze_image_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageDestroy_args.hImage1, *params->phImage);
|
||||
EXPECT_EQ(imageDestroyArgs.hImage1, *params->phImage);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, ImageDestroy_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, imageDestroyArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -537,7 +537,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageDestroyTracing
|
||||
//
|
||||
prologCbs1.Image.pfnDestroyCb =
|
||||
[](ze_image_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageDestroy_args.hImage1, *params->phImage);
|
||||
EXPECT_EQ(imageDestroyArgs.hImage1, *params->phImage);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -551,7 +551,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageDestroyTracing
|
||||
epilogCbs2.Image.pfnDestroyCb =
|
||||
[](ze_image_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageDestroy_args.hImage1, *params->phImage);
|
||||
EXPECT_EQ(imageDestroyArgs.hImage1, *params->phImage);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -564,13 +564,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageDestroyTracing
|
||||
//
|
||||
prologCbs3.Image.pfnDestroyCb =
|
||||
[](ze_image_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(ImageDestroy_args.hImage1, *params->phImage);
|
||||
EXPECT_EQ(imageDestroyArgs.hImage1, *params->phImage);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = ImageDestroy_args.instanceData3;
|
||||
instanceData->instanceDataValue = imageDestroyArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -582,19 +582,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingImageDestroyTracing
|
||||
[](ze_image_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(ImageDestroy_args.hImage1, *params->phImage);
|
||||
EXPECT_EQ(imageDestroyArgs.hImage1, *params->phImage);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, ImageDestroy_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, imageDestroyArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeImageDestroyTracing(ImageDestroy_args.hImage0);
|
||||
result = zeImageDestroyTracing(imageDestroyArgs.hImage0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@ struct {
|
||||
ze_module_build_log_handle_t hBuildLogAPI;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} module_create_args;
|
||||
} moduleCreateArgs;
|
||||
|
||||
static void moduleCreateDescInitRandom(ze_module_desc_t *desc) {
|
||||
uint8_t *ptr = (uint8_t *)desc;
|
||||
@@ -50,37 +50,37 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
module_create_args.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
module_create_args.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
moduleCreateDescInitRandom(&module_create_args.desc0);
|
||||
module_create_args.hModule0 = generateRandomHandle<ze_module_handle_t>();
|
||||
module_create_args.hBuildLog0 = generateRandomHandle<ze_module_build_log_handle_t>();
|
||||
moduleCreateArgs.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
moduleCreateArgs.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
moduleCreateDescInitRandom(&moduleCreateArgs.desc0);
|
||||
moduleCreateArgs.hModule0 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleCreateArgs.hBuildLog0 = generateRandomHandle<ze_module_build_log_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
module_create_args.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
module_create_args.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
moduleCreateDescInitRandom(&module_create_args.desc1);
|
||||
module_create_args.hModule1 = generateRandomHandle<ze_module_handle_t>();
|
||||
module_create_args.hBuildLog1 = generateRandomHandle<ze_module_build_log_handle_t>();
|
||||
moduleCreateArgs.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
moduleCreateArgs.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
moduleCreateDescInitRandom(&moduleCreateArgs.desc1);
|
||||
moduleCreateArgs.hModule1 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleCreateArgs.hBuildLog1 = generateRandomHandle<ze_module_build_log_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
module_create_args.instanceData0 = generateRandomHandle<void *>();
|
||||
module_create_args.instanceData3 = generateRandomHandle<void *>();
|
||||
moduleCreateArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
moduleCreateArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Module.pfnCreate =
|
||||
[](ze_context_handle_t hContext, ze_device_handle_t hDevice, const ze_module_desc_t *desc, ze_module_handle_t *phModule, ze_module_build_log_handle_t *phBuildLog) -> ze_result_t {
|
||||
EXPECT_EQ(module_create_args.hContext1, hContext);
|
||||
EXPECT_EQ(module_create_args.hDevice1, hDevice);
|
||||
EXPECT_EQ(&module_create_args.desc1, desc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&module_create_args.desc1, desc));
|
||||
EXPECT_EQ(&module_create_args.hModule1, phModule);
|
||||
EXPECT_EQ(module_create_args.hModule1, *phModule);
|
||||
EXPECT_EQ(&module_create_args.hBuildLog1, phBuildLog);
|
||||
EXPECT_EQ(module_create_args.hBuildLog1, *phBuildLog);
|
||||
module_create_args.hModuleAPI = generateRandomHandle<ze_module_handle_t>();
|
||||
module_create_args.hBuildLogAPI = generateRandomHandle<ze_module_build_log_handle_t>();
|
||||
*phModule = module_create_args.hModuleAPI;
|
||||
*phBuildLog = module_create_args.hBuildLogAPI;
|
||||
EXPECT_EQ(moduleCreateArgs.hContext1, hContext);
|
||||
EXPECT_EQ(moduleCreateArgs.hDevice1, hDevice);
|
||||
EXPECT_EQ(&moduleCreateArgs.desc1, desc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&moduleCreateArgs.desc1, desc));
|
||||
EXPECT_EQ(&moduleCreateArgs.hModule1, phModule);
|
||||
EXPECT_EQ(moduleCreateArgs.hModule1, *phModule);
|
||||
EXPECT_EQ(&moduleCreateArgs.hBuildLog1, phBuildLog);
|
||||
EXPECT_EQ(moduleCreateArgs.hBuildLog1, *phBuildLog);
|
||||
moduleCreateArgs.hModuleAPI = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleCreateArgs.hBuildLogAPI = generateRandomHandle<ze_module_build_log_handle_t>();
|
||||
*phModule = moduleCreateArgs.hModuleAPI;
|
||||
*phBuildLog = moduleCreateArgs.hBuildLogAPI;
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -90,10 +90,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
//
|
||||
prologCbs0.Module.pfnCreateCb =
|
||||
[](ze_module_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_create_args.hContext0, *params->phContext);
|
||||
EXPECT_EQ(module_create_args.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(&module_create_args.desc0, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&module_create_args.desc0, *params->pdesc));
|
||||
EXPECT_EQ(moduleCreateArgs.hContext0, *params->phContext);
|
||||
EXPECT_EQ(moduleCreateArgs.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(&moduleCreateArgs.desc0, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&moduleCreateArgs.desc0, *params->pdesc));
|
||||
|
||||
ze_module_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -102,12 +102,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&module_create_args.hModule0, pHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hModule0, pHandle);
|
||||
|
||||
ze_module_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(module_create_args.hModule0, handle);
|
||||
EXPECT_EQ(moduleCreateArgs.hModule0, handle);
|
||||
|
||||
ze_module_build_log_handle_t **ppLogHandle;
|
||||
ppLogHandle = params->pphBuildLog;
|
||||
@@ -115,25 +115,25 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_build_log_handle_t *pLogHandle;
|
||||
ASSERT_NE(nullptr, ppLogHandle);
|
||||
pLogHandle = *ppLogHandle;
|
||||
EXPECT_EQ(&module_create_args.hBuildLog0, pLogHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hBuildLog0, pLogHandle);
|
||||
|
||||
ze_module_build_log_handle_t logHandle;
|
||||
logHandle = *pLogHandle;
|
||||
ASSERT_NE(nullptr, logHandle);
|
||||
EXPECT_EQ(module_create_args.hBuildLog0, logHandle);
|
||||
EXPECT_EQ(moduleCreateArgs.hBuildLog0, logHandle);
|
||||
|
||||
*params->phContext = module_create_args.hContext1;
|
||||
*params->phDevice = module_create_args.hDevice1;
|
||||
*params->pdesc = &module_create_args.desc1;
|
||||
*params->pphModule = &module_create_args.hModule1;
|
||||
*params->pphBuildLog = &module_create_args.hBuildLog1;
|
||||
*params->phContext = moduleCreateArgs.hContext1;
|
||||
*params->phDevice = moduleCreateArgs.hDevice1;
|
||||
*params->pdesc = &moduleCreateArgs.desc1;
|
||||
*params->pphModule = &moduleCreateArgs.hModule1;
|
||||
*params->pphBuildLog = &moduleCreateArgs.hBuildLog1;
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = module_create_args.instanceData0;
|
||||
instanceData->instanceDataValue = moduleCreateArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -145,10 +145,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
[](ze_module_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_create_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(module_create_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&module_create_args.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&module_create_args.desc1, *params->pdesc));
|
||||
EXPECT_EQ(moduleCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(moduleCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&moduleCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&moduleCreateArgs.desc1, *params->pdesc));
|
||||
|
||||
ze_module_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -157,12 +157,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&module_create_args.hModule1, pHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hModule1, pHandle);
|
||||
|
||||
ze_module_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(module_create_args.hModule1, handle);
|
||||
EXPECT_EQ(moduleCreateArgs.hModule1, handle);
|
||||
|
||||
ze_module_build_log_handle_t **ppLogHandle;
|
||||
ppLogHandle = params->pphBuildLog;
|
||||
@@ -170,19 +170,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_build_log_handle_t *pLogHandle;
|
||||
ASSERT_NE(nullptr, ppLogHandle);
|
||||
pLogHandle = *ppLogHandle;
|
||||
EXPECT_EQ(&module_create_args.hBuildLog1, pLogHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hBuildLog1, pLogHandle);
|
||||
|
||||
ze_module_build_log_handle_t logHandle;
|
||||
logHandle = *pLogHandle;
|
||||
ASSERT_NE(nullptr, logHandle);
|
||||
EXPECT_EQ(module_create_args.hBuildLog1, logHandle);
|
||||
EXPECT_EQ(moduleCreateArgs.hBuildLog1, logHandle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, module_create_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, moduleCreateArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -192,10 +192,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
//
|
||||
prologCbs1.Module.pfnCreateCb =
|
||||
[](ze_module_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_create_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(module_create_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&module_create_args.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&module_create_args.desc1, *params->pdesc));
|
||||
EXPECT_EQ(moduleCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(moduleCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&moduleCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&moduleCreateArgs.desc1, *params->pdesc));
|
||||
|
||||
ze_module_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -204,12 +204,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&module_create_args.hModule1, pHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hModule1, pHandle);
|
||||
|
||||
ze_module_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(module_create_args.hModule1, handle);
|
||||
EXPECT_EQ(moduleCreateArgs.hModule1, handle);
|
||||
|
||||
ze_module_build_log_handle_t **ppLogHandle;
|
||||
ppLogHandle = params->pphBuildLog;
|
||||
@@ -217,12 +217,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_build_log_handle_t *pLogHandle;
|
||||
ASSERT_NE(nullptr, ppLogHandle);
|
||||
pLogHandle = *ppLogHandle;
|
||||
EXPECT_EQ(&module_create_args.hBuildLog1, pLogHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hBuildLog1, pLogHandle);
|
||||
|
||||
ze_module_build_log_handle_t logHandle;
|
||||
logHandle = *pLogHandle;
|
||||
ASSERT_NE(nullptr, logHandle);
|
||||
EXPECT_EQ(module_create_args.hBuildLog1, logHandle);
|
||||
EXPECT_EQ(moduleCreateArgs.hBuildLog1, logHandle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
@@ -237,10 +237,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
epilogCbs2.Module.pfnCreateCb =
|
||||
[](ze_module_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_create_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(module_create_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&module_create_args.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&module_create_args.desc1, *params->pdesc));
|
||||
EXPECT_EQ(moduleCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(moduleCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&moduleCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&moduleCreateArgs.desc1, *params->pdesc));
|
||||
|
||||
ze_module_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -249,12 +249,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&module_create_args.hModule1, pHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hModule1, pHandle);
|
||||
|
||||
ze_module_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(module_create_args.hModule1, handle);
|
||||
EXPECT_EQ(moduleCreateArgs.hModule1, handle);
|
||||
|
||||
ze_module_build_log_handle_t **ppLogHandle;
|
||||
ppLogHandle = params->pphBuildLog;
|
||||
@@ -262,12 +262,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_build_log_handle_t *pLogHandle;
|
||||
ASSERT_NE(nullptr, ppLogHandle);
|
||||
pLogHandle = *ppLogHandle;
|
||||
EXPECT_EQ(&module_create_args.hBuildLog1, pLogHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hBuildLog1, pLogHandle);
|
||||
|
||||
ze_module_build_log_handle_t logHandle;
|
||||
logHandle = *pLogHandle;
|
||||
ASSERT_NE(nullptr, logHandle);
|
||||
EXPECT_EQ(module_create_args.hBuildLog1, logHandle);
|
||||
EXPECT_EQ(moduleCreateArgs.hBuildLog1, logHandle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
@@ -281,10 +281,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
//
|
||||
prologCbs3.Module.pfnCreateCb =
|
||||
[](ze_module_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_create_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(module_create_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&module_create_args.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&module_create_args.desc1, *params->pdesc));
|
||||
EXPECT_EQ(moduleCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(moduleCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&moduleCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&moduleCreateArgs.desc1, *params->pdesc));
|
||||
|
||||
ze_module_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -293,12 +293,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&module_create_args.hModule1, pHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hModule1, pHandle);
|
||||
|
||||
ze_module_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(module_create_args.hModule1, handle);
|
||||
EXPECT_EQ(moduleCreateArgs.hModule1, handle);
|
||||
|
||||
ze_module_build_log_handle_t **ppLogHandle;
|
||||
ppLogHandle = params->pphBuildLog;
|
||||
@@ -306,19 +306,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_build_log_handle_t *pLogHandle;
|
||||
ASSERT_NE(nullptr, ppLogHandle);
|
||||
pLogHandle = *ppLogHandle;
|
||||
EXPECT_EQ(&module_create_args.hBuildLog1, pLogHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hBuildLog1, pLogHandle);
|
||||
|
||||
ze_module_build_log_handle_t logHandle;
|
||||
logHandle = *pLogHandle;
|
||||
ASSERT_NE(nullptr, logHandle);
|
||||
EXPECT_EQ(module_create_args.hBuildLog1, logHandle);
|
||||
EXPECT_EQ(moduleCreateArgs.hBuildLog1, logHandle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = module_create_args.instanceData3;
|
||||
instanceData->instanceDataValue = moduleCreateArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -330,10 +330,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
[](ze_module_create_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_create_args.hContext1, *params->phContext);
|
||||
EXPECT_EQ(module_create_args.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&module_create_args.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&module_create_args.desc1, *params->pdesc));
|
||||
EXPECT_EQ(moduleCreateArgs.hContext1, *params->phContext);
|
||||
EXPECT_EQ(moduleCreateArgs.hDevice1, *params->phDevice);
|
||||
EXPECT_EQ(&moduleCreateArgs.desc1, *params->pdesc);
|
||||
EXPECT_TRUE(moduleCreateDescCompare(&moduleCreateArgs.desc1, *params->pdesc));
|
||||
|
||||
ze_module_handle_t **ppHandle;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -342,12 +342,12 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_handle_t *pHandle;
|
||||
ASSERT_NE(nullptr, ppHandle);
|
||||
pHandle = *ppHandle;
|
||||
EXPECT_EQ(&module_create_args.hModule1, pHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hModule1, pHandle);
|
||||
|
||||
ze_module_handle_t handle;
|
||||
ASSERT_NE(nullptr, pHandle);
|
||||
handle = *pHandle;
|
||||
EXPECT_EQ(module_create_args.hModule1, handle);
|
||||
EXPECT_EQ(moduleCreateArgs.hModule1, handle);
|
||||
|
||||
ze_module_build_log_handle_t **ppLogHandle;
|
||||
ppLogHandle = params->pphBuildLog;
|
||||
@@ -355,25 +355,25 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleCreateTracing
|
||||
ze_module_build_log_handle_t *pLogHandle;
|
||||
ASSERT_NE(nullptr, ppLogHandle);
|
||||
pLogHandle = *ppLogHandle;
|
||||
EXPECT_EQ(&module_create_args.hBuildLog1, pLogHandle);
|
||||
EXPECT_EQ(&moduleCreateArgs.hBuildLog1, pLogHandle);
|
||||
|
||||
ze_module_build_log_handle_t logHandle;
|
||||
logHandle = *pLogHandle;
|
||||
ASSERT_NE(nullptr, logHandle);
|
||||
EXPECT_EQ(module_create_args.hBuildLog1, logHandle);
|
||||
EXPECT_EQ(moduleCreateArgs.hBuildLog1, logHandle);
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, module_create_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, moduleCreateArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeModuleCreateTracing(module_create_args.hContext0, module_create_args.hDevice0, &module_create_args.desc0, &module_create_args.hModule0, &module_create_args.hBuildLog0);
|
||||
result = zeModuleCreateTracing(moduleCreateArgs.hContext0, moduleCreateArgs.hDevice0, &moduleCreateArgs.desc0, &moduleCreateArgs.hModule0, &moduleCreateArgs.hBuildLog0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -383,24 +383,24 @@ struct {
|
||||
ze_module_handle_t hModule1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} module_destroy_args;
|
||||
} moduleDestroyArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleDestroyTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
module_destroy_args.hModule0 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleDestroyArgs.hModule0 = generateRandomHandle<ze_module_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
module_destroy_args.hModule1 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleDestroyArgs.hModule1 = generateRandomHandle<ze_module_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
module_destroy_args.instanceData0 = generateRandomHandle<void *>();
|
||||
module_destroy_args.instanceData3 = generateRandomHandle<void *>();
|
||||
moduleDestroyArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
moduleDestroyArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Module.pfnDestroy =
|
||||
[](ze_module_handle_t hModule) -> ze_result_t {
|
||||
EXPECT_EQ(module_destroy_args.hModule1, hModule);
|
||||
EXPECT_EQ(moduleDestroyArgs.hModule1, hModule);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -410,14 +410,14 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleDestroyTracin
|
||||
//
|
||||
prologCbs0.Module.pfnDestroyCb =
|
||||
[](ze_module_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_destroy_args.hModule0, *params->phModule);
|
||||
*params->phModule = module_destroy_args.hModule1;
|
||||
EXPECT_EQ(moduleDestroyArgs.hModule0, *params->phModule);
|
||||
*params->phModule = moduleDestroyArgs.hModule1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = module_destroy_args.instanceData0;
|
||||
instanceData->instanceDataValue = moduleDestroyArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -429,13 +429,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleDestroyTracin
|
||||
[](ze_module_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_destroy_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleDestroyArgs.hModule1, *params->phModule);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, module_destroy_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, moduleDestroyArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -445,7 +445,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleDestroyTracin
|
||||
//
|
||||
prologCbs1.Module.pfnDestroyCb =
|
||||
[](ze_module_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_destroy_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleDestroyArgs.hModule1, *params->phModule);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -459,7 +459,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleDestroyTracin
|
||||
epilogCbs2.Module.pfnDestroyCb =
|
||||
[](ze_module_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_destroy_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleDestroyArgs.hModule1, *params->phModule);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -472,13 +472,13 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleDestroyTracin
|
||||
//
|
||||
prologCbs3.Module.pfnDestroyCb =
|
||||
[](ze_module_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_destroy_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleDestroyArgs.hModule1, *params->phModule);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = module_destroy_args.instanceData3;
|
||||
instanceData->instanceDataValue = moduleDestroyArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -490,19 +490,19 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleDestroyTracin
|
||||
[](ze_module_destroy_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_destroy_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleDestroyArgs.hModule1, *params->phModule);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, module_destroy_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, moduleDestroyArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeModuleDestroyTracing(module_destroy_args.hModule0);
|
||||
result = zeModuleDestroyTracing(moduleDestroyArgs.hModule0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -519,7 +519,7 @@ struct {
|
||||
uint8_t moduleNativeBinary1[moduleGetNativeBinarySize1];
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} module_get_native_binary_args;
|
||||
} moduleGetNativeBinaryArgs;
|
||||
|
||||
static void moduleGetNativeBinaryNativeBinaryInitRandom(uint8_t *binary, size_t size) {
|
||||
uint8_t *ptr = binary;
|
||||
@@ -542,24 +542,24 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
module_get_native_binary_args.hModule0 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleGetNativeBinaryNativeBinaryInitRandom(module_get_native_binary_args.moduleNativeBinary0, moduleGetNativeBinarySize0);
|
||||
moduleGetNativeBinaryArgs.hModule0 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleGetNativeBinaryNativeBinaryInitRandom(moduleGetNativeBinaryArgs.moduleNativeBinary0, moduleGetNativeBinarySize0);
|
||||
|
||||
// initialize replacement argument set
|
||||
module_get_native_binary_args.hModule1 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleGetNativeBinaryNativeBinaryInitRandom(module_get_native_binary_args.moduleNativeBinary1, moduleGetNativeBinarySize1);
|
||||
moduleGetNativeBinaryArgs.hModule1 = generateRandomHandle<ze_module_handle_t>();
|
||||
moduleGetNativeBinaryNativeBinaryInitRandom(moduleGetNativeBinaryArgs.moduleNativeBinary1, moduleGetNativeBinarySize1);
|
||||
|
||||
// initialize user instance data
|
||||
module_get_native_binary_args.instanceData0 = generateRandomHandle<void *>();
|
||||
module_get_native_binary_args.instanceData3 = generateRandomHandle<void *>();
|
||||
moduleGetNativeBinaryArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
moduleGetNativeBinaryArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Module.pfnGetNativeBinary =
|
||||
[](ze_module_handle_t hModule, size_t *pSize, uint8_t *pModuleNativeBinary) -> ze_result_t {
|
||||
EXPECT_EQ(module_get_native_binary_args.hModule1, hModule);
|
||||
EXPECT_EQ(&module_get_native_binary_args.size1, pSize);
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.hModule1, hModule);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size1, pSize);
|
||||
EXPECT_EQ(*pSize, moduleGetNativeBinarySize1);
|
||||
EXPECT_EQ(module_get_native_binary_args.moduleNativeBinary1, pModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(module_get_native_binary_args.moduleNativeBinary1,
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.moduleNativeBinary1, pModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(moduleGetNativeBinaryArgs.moduleNativeBinary1,
|
||||
pModuleNativeBinary, moduleGetNativeBinarySize0));
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
@@ -570,7 +570,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
//
|
||||
prologCbs0.Module.pfnGetNativeBinaryCb =
|
||||
[](ze_module_get_native_binary_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_get_native_binary_args.hModule0, *params->phModule);
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.hModule0, *params->phModule);
|
||||
|
||||
size_t **ppSize;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -579,26 +579,26 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
size_t *pSize;
|
||||
ASSERT_NE(nullptr, ppSize);
|
||||
pSize = *ppSize;
|
||||
EXPECT_EQ(&module_get_native_binary_args.size0, *params->ppSize);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size0, *params->ppSize);
|
||||
|
||||
size_t size;
|
||||
ASSERT_NE(nullptr, pSize);
|
||||
size = *pSize;
|
||||
EXPECT_EQ(size, moduleGetNativeBinarySize0);
|
||||
|
||||
EXPECT_EQ(module_get_native_binary_args.moduleNativeBinary0, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(module_get_native_binary_args.moduleNativeBinary0,
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.moduleNativeBinary0, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(moduleGetNativeBinaryArgs.moduleNativeBinary0,
|
||||
*params->ppModuleNativeBinary, moduleGetNativeBinarySize0));
|
||||
*params->phModule = module_get_native_binary_args.hModule1;
|
||||
*params->ppSize = &module_get_native_binary_args.size1;
|
||||
*params->ppModuleNativeBinary = module_get_native_binary_args.moduleNativeBinary1;
|
||||
*params->phModule = moduleGetNativeBinaryArgs.hModule1;
|
||||
*params->ppSize = &moduleGetNativeBinaryArgs.size1;
|
||||
*params->ppModuleNativeBinary = moduleGetNativeBinaryArgs.moduleNativeBinary1;
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = module_get_native_binary_args.instanceData0;
|
||||
instanceData->instanceDataValue = moduleGetNativeBinaryArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -610,7 +610,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
[](ze_module_get_native_binary_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_get_native_binary_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.hModule1, *params->phModule);
|
||||
|
||||
size_t **ppSize;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -619,22 +619,22 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
size_t *pSize;
|
||||
ASSERT_NE(nullptr, ppSize);
|
||||
pSize = *ppSize;
|
||||
EXPECT_EQ(&module_get_native_binary_args.size1, *params->ppSize);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size1, *params->ppSize);
|
||||
|
||||
size_t size;
|
||||
ASSERT_NE(nullptr, pSize);
|
||||
size = *pSize;
|
||||
EXPECT_EQ(size, moduleGetNativeBinarySize1);
|
||||
|
||||
EXPECT_EQ(module_get_native_binary_args.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(module_get_native_binary_args.moduleNativeBinary1,
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(moduleGetNativeBinaryArgs.moduleNativeBinary1,
|
||||
*params->ppModuleNativeBinary, moduleGetNativeBinarySize1));
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, module_get_native_binary_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, moduleGetNativeBinaryArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -644,7 +644,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
//
|
||||
prologCbs1.Module.pfnGetNativeBinaryCb =
|
||||
[](ze_module_get_native_binary_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_get_native_binary_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.hModule1, *params->phModule);
|
||||
|
||||
size_t **ppSize;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -653,15 +653,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
size_t *pSize;
|
||||
ASSERT_NE(nullptr, ppSize);
|
||||
pSize = *ppSize;
|
||||
EXPECT_EQ(&module_get_native_binary_args.size1, *params->ppSize);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size1, *params->ppSize);
|
||||
|
||||
size_t size;
|
||||
ASSERT_NE(nullptr, pSize);
|
||||
size = *pSize;
|
||||
EXPECT_EQ(size, moduleGetNativeBinarySize1);
|
||||
|
||||
EXPECT_EQ(module_get_native_binary_args.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(module_get_native_binary_args.moduleNativeBinary1,
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(moduleGetNativeBinaryArgs.moduleNativeBinary1,
|
||||
*params->ppModuleNativeBinary, moduleGetNativeBinarySize1));
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
@@ -676,7 +676,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
epilogCbs2.Module.pfnGetNativeBinaryCb =
|
||||
[](ze_module_get_native_binary_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_get_native_binary_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.hModule1, *params->phModule);
|
||||
|
||||
size_t **ppSize;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -685,15 +685,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
size_t *pSize;
|
||||
ASSERT_NE(nullptr, ppSize);
|
||||
pSize = *ppSize;
|
||||
EXPECT_EQ(&module_get_native_binary_args.size1, *params->ppSize);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size1, *params->ppSize);
|
||||
|
||||
size_t size;
|
||||
ASSERT_NE(nullptr, pSize);
|
||||
size = *pSize;
|
||||
EXPECT_EQ(size, moduleGetNativeBinarySize1);
|
||||
|
||||
EXPECT_EQ(module_get_native_binary_args.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(module_get_native_binary_args.moduleNativeBinary1,
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(moduleGetNativeBinaryArgs.moduleNativeBinary1,
|
||||
*params->ppModuleNativeBinary, moduleGetNativeBinarySize1));
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
@@ -707,8 +707,8 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
//
|
||||
prologCbs3.Module.pfnGetNativeBinaryCb =
|
||||
[](ze_module_get_native_binary_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(module_get_native_binary_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(&module_get_native_binary_args.size1, *params->ppSize);
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.hModule1, *params->phModule);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size1, *params->ppSize);
|
||||
|
||||
size_t **ppSize;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -717,22 +717,22 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
size_t *pSize;
|
||||
ASSERT_NE(nullptr, ppSize);
|
||||
pSize = *ppSize;
|
||||
EXPECT_EQ(&module_get_native_binary_args.size1, *params->ppSize);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size1, *params->ppSize);
|
||||
|
||||
size_t size;
|
||||
ASSERT_NE(nullptr, pSize);
|
||||
size = *pSize;
|
||||
EXPECT_EQ(size, moduleGetNativeBinarySize1);
|
||||
|
||||
EXPECT_EQ(module_get_native_binary_args.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(module_get_native_binary_args.moduleNativeBinary1,
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(moduleGetNativeBinaryArgs.moduleNativeBinary1,
|
||||
*params->ppModuleNativeBinary, moduleGetNativeBinarySize1));
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = module_get_native_binary_args.instanceData3;
|
||||
instanceData->instanceDataValue = moduleGetNativeBinaryArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -744,7 +744,7 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
[](ze_module_get_native_binary_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(module_get_native_binary_args.hModule1, *params->phModule);
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.hModule1, *params->phModule);
|
||||
|
||||
size_t **ppSize;
|
||||
ASSERT_NE(nullptr, params);
|
||||
@@ -753,28 +753,28 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingModuleGetNativeBina
|
||||
size_t *pSize;
|
||||
ASSERT_NE(nullptr, ppSize);
|
||||
pSize = *ppSize;
|
||||
EXPECT_EQ(&module_get_native_binary_args.size1, *params->ppSize);
|
||||
EXPECT_EQ(&moduleGetNativeBinaryArgs.size1, *params->ppSize);
|
||||
|
||||
size_t size;
|
||||
ASSERT_NE(nullptr, pSize);
|
||||
size = *pSize;
|
||||
EXPECT_EQ(size, moduleGetNativeBinarySize1);
|
||||
|
||||
EXPECT_EQ(module_get_native_binary_args.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(module_get_native_binary_args.moduleNativeBinary1,
|
||||
EXPECT_EQ(moduleGetNativeBinaryArgs.moduleNativeBinary1, *params->ppModuleNativeBinary);
|
||||
EXPECT_TRUE(moduleGetNativeBinaryNativeBinaryCompare(moduleGetNativeBinaryArgs.moduleNativeBinary1,
|
||||
*params->ppModuleNativeBinary, moduleGetNativeBinarySize1));
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, module_get_native_binary_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, moduleGetNativeBinaryArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeModuleGetNativeBinaryTracing(module_get_native_binary_args.hModule0, &module_get_native_binary_args.size0, module_get_native_binary_args.moduleNativeBinary0);
|
||||
result = zeModuleGetNativeBinaryTracing(moduleGetNativeBinaryArgs.hModule0, &moduleGetNativeBinaryArgs.size0, moduleGetNativeBinaryArgs.moduleNativeBinary0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
|
||||
@@ -133,35 +133,35 @@ struct {
|
||||
size_t size1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} MakeMemoryResident_args;
|
||||
} makeMemoryResidentArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
WhenCallingContextMakeMemoryResidentTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
MakeMemoryResident_args.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
MakeMemoryResident_args.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
MakeMemoryResident_args.ptr0 = generateRandomHandle<void *>();
|
||||
MakeMemoryResident_args.size0 = generateRandomSize<size_t>();
|
||||
makeMemoryResidentArgs.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
makeMemoryResidentArgs.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
makeMemoryResidentArgs.ptr0 = generateRandomHandle<void *>();
|
||||
makeMemoryResidentArgs.size0 = generateRandomSize<size_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
MakeMemoryResident_args.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
MakeMemoryResident_args.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
MakeMemoryResident_args.ptr1 = generateRandomHandle<void *>();
|
||||
MakeMemoryResident_args.size1 = generateRandomSize<size_t>();
|
||||
makeMemoryResidentArgs.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
makeMemoryResidentArgs.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
makeMemoryResidentArgs.ptr1 = generateRandomHandle<void *>();
|
||||
makeMemoryResidentArgs.size1 = generateRandomSize<size_t>();
|
||||
|
||||
// initialize user instance data
|
||||
MakeMemoryResident_args.instanceData0 = generateRandomHandle<void *>();
|
||||
MakeMemoryResident_args.instanceData3 = generateRandomHandle<void *>();
|
||||
makeMemoryResidentArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
makeMemoryResidentArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
// arguments are expeted to be passed in from first prolog callback
|
||||
driverDdiTable.coreDdiTable.Context.pfnMakeMemoryResident =
|
||||
[](ze_context_handle_t hContext, ze_device_handle_t hDevice, void *ptr, size_t size) -> ze_result_t {
|
||||
EXPECT_EQ(hContext, MakeMemoryResident_args.hContext1);
|
||||
EXPECT_EQ(hDevice, MakeMemoryResident_args.hDevice1);
|
||||
EXPECT_EQ(ptr, MakeMemoryResident_args.ptr1);
|
||||
EXPECT_EQ(size, MakeMemoryResident_args.size1);
|
||||
EXPECT_EQ(hContext, makeMemoryResidentArgs.hContext1);
|
||||
EXPECT_EQ(hDevice, makeMemoryResidentArgs.hDevice1);
|
||||
EXPECT_EQ(ptr, makeMemoryResidentArgs.ptr1);
|
||||
EXPECT_EQ(size, makeMemoryResidentArgs.size1);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -171,20 +171,20 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs0.Context.pfnMakeMemoryResidentCb =
|
||||
[](ze_context_make_memory_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, MakeMemoryResident_args.hContext0);
|
||||
EXPECT_EQ(*params->phDevice, MakeMemoryResident_args.hDevice0);
|
||||
EXPECT_EQ(*params->pptr, MakeMemoryResident_args.ptr0);
|
||||
EXPECT_EQ(*params->psize, MakeMemoryResident_args.size0);
|
||||
*params->phContext = MakeMemoryResident_args.hContext1;
|
||||
*params->phDevice = MakeMemoryResident_args.hDevice1;
|
||||
*params->pptr = MakeMemoryResident_args.ptr1;
|
||||
*params->psize = MakeMemoryResident_args.size1;
|
||||
EXPECT_EQ(*params->phContext, makeMemoryResidentArgs.hContext0);
|
||||
EXPECT_EQ(*params->phDevice, makeMemoryResidentArgs.hDevice0);
|
||||
EXPECT_EQ(*params->pptr, makeMemoryResidentArgs.ptr0);
|
||||
EXPECT_EQ(*params->psize, makeMemoryResidentArgs.size0);
|
||||
*params->phContext = makeMemoryResidentArgs.hContext1;
|
||||
*params->phDevice = makeMemoryResidentArgs.hDevice1;
|
||||
*params->pptr = makeMemoryResidentArgs.ptr1;
|
||||
*params->psize = makeMemoryResidentArgs.size1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = MakeMemoryResident_args.instanceData0;
|
||||
instanceData->instanceDataValue = makeMemoryResidentArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -196,16 +196,16 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
[](ze_context_make_memory_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, MakeMemoryResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeMemoryResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, MakeMemoryResident_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, MakeMemoryResident_args.size1);
|
||||
EXPECT_EQ(*params->phContext, makeMemoryResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeMemoryResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, makeMemoryResidentArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, makeMemoryResidentArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, MakeMemoryResident_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, makeMemoryResidentArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -215,10 +215,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs1.Context.pfnMakeMemoryResidentCb =
|
||||
[](ze_context_make_memory_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, MakeMemoryResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeMemoryResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, MakeMemoryResident_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, MakeMemoryResident_args.size1);
|
||||
EXPECT_EQ(*params->phContext, makeMemoryResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeMemoryResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, makeMemoryResidentArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, makeMemoryResidentArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -232,10 +232,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
epilogCbs2.Context.pfnMakeMemoryResidentCb =
|
||||
[](ze_context_make_memory_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, MakeMemoryResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeMemoryResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, MakeMemoryResident_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, MakeMemoryResident_args.size1);
|
||||
EXPECT_EQ(*params->phContext, makeMemoryResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeMemoryResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, makeMemoryResidentArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, makeMemoryResidentArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -248,16 +248,16 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs3.Context.pfnMakeMemoryResidentCb =
|
||||
[](ze_context_make_memory_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, MakeMemoryResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeMemoryResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, MakeMemoryResident_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, MakeMemoryResident_args.size1);
|
||||
EXPECT_EQ(*params->phContext, makeMemoryResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeMemoryResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, makeMemoryResidentArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, makeMemoryResidentArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = MakeMemoryResident_args.instanceData3;
|
||||
instanceData->instanceDataValue = makeMemoryResidentArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -269,22 +269,22 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
[](ze_context_make_memory_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, MakeMemoryResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeMemoryResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, MakeMemoryResident_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, MakeMemoryResident_args.size1);
|
||||
EXPECT_EQ(*params->phContext, makeMemoryResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeMemoryResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, makeMemoryResidentArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, makeMemoryResidentArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, MakeMemoryResident_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, makeMemoryResidentArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeContextMakeMemoryResidentTracing(MakeMemoryResident_args.hContext0, MakeMemoryResident_args.hDevice0, MakeMemoryResident_args.ptr0, MakeMemoryResident_args.size0);
|
||||
result = zeContextMakeMemoryResidentTracing(makeMemoryResidentArgs.hContext0, makeMemoryResidentArgs.hDevice0, makeMemoryResidentArgs.ptr0, makeMemoryResidentArgs.size0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -300,33 +300,33 @@ struct {
|
||||
size_t size1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} EvictMemory_args;
|
||||
} evictMemoryArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingContextEvictMemoryTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
EvictMemory_args.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
EvictMemory_args.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
EvictMemory_args.ptr0 = generateRandomHandle<void *>();
|
||||
EvictMemory_args.size0 = generateRandomSize<size_t>();
|
||||
evictMemoryArgs.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
evictMemoryArgs.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
evictMemoryArgs.ptr0 = generateRandomHandle<void *>();
|
||||
evictMemoryArgs.size0 = generateRandomSize<size_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
EvictMemory_args.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
EvictMemory_args.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
EvictMemory_args.ptr1 = generateRandomHandle<void *>();
|
||||
EvictMemory_args.size1 = generateRandomSize<size_t>();
|
||||
evictMemoryArgs.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
evictMemoryArgs.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
evictMemoryArgs.ptr1 = generateRandomHandle<void *>();
|
||||
evictMemoryArgs.size1 = generateRandomSize<size_t>();
|
||||
|
||||
// initialize user instance data
|
||||
EvictMemory_args.instanceData0 = generateRandomHandle<void *>();
|
||||
EvictMemory_args.instanceData3 = generateRandomHandle<void *>();
|
||||
evictMemoryArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
evictMemoryArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
driverDdiTable.coreDdiTable.Context.pfnEvictMemory =
|
||||
[](ze_context_handle_t hContext, ze_device_handle_t hDevice, void *ptr, size_t size) -> ze_result_t {
|
||||
EXPECT_EQ(hContext, EvictMemory_args.hContext1);
|
||||
EXPECT_EQ(hDevice, EvictMemory_args.hDevice1);
|
||||
EXPECT_EQ(ptr, EvictMemory_args.ptr1);
|
||||
EXPECT_EQ(size, EvictMemory_args.size1);
|
||||
EXPECT_EQ(hContext, evictMemoryArgs.hContext1);
|
||||
EXPECT_EQ(hDevice, evictMemoryArgs.hDevice1);
|
||||
EXPECT_EQ(ptr, evictMemoryArgs.ptr1);
|
||||
EXPECT_EQ(size, evictMemoryArgs.size1);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -336,22 +336,22 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingContextEvictMemoryT
|
||||
//
|
||||
prologCbs0.Context.pfnEvictMemoryCb =
|
||||
[](ze_context_evict_memory_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(EvictMemory_args.hContext0, *params->phContext);
|
||||
EXPECT_EQ(EvictMemory_args.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(EvictMemory_args.ptr0, *params->pptr);
|
||||
EXPECT_EQ(EvictMemory_args.size0, *params->psize);
|
||||
EXPECT_EQ(evictMemoryArgs.hContext0, *params->phContext);
|
||||
EXPECT_EQ(evictMemoryArgs.hDevice0, *params->phDevice);
|
||||
EXPECT_EQ(evictMemoryArgs.ptr0, *params->pptr);
|
||||
EXPECT_EQ(evictMemoryArgs.size0, *params->psize);
|
||||
|
||||
*params->phContext = EvictMemory_args.hContext1;
|
||||
*params->phDevice = EvictMemory_args.hDevice1;
|
||||
*params->pptr = EvictMemory_args.ptr1;
|
||||
*params->psize = EvictMemory_args.size1;
|
||||
*params->phContext = evictMemoryArgs.hContext1;
|
||||
*params->phDevice = evictMemoryArgs.hDevice1;
|
||||
*params->pptr = evictMemoryArgs.ptr1;
|
||||
*params->psize = evictMemoryArgs.size1;
|
||||
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = EvictMemory_args.instanceData0;
|
||||
instanceData->instanceDataValue = evictMemoryArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -363,16 +363,16 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingContextEvictMemoryT
|
||||
[](ze_context_evict_memory_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, EvictMemory_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictMemory_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, EvictMemory_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, EvictMemory_args.size1);
|
||||
EXPECT_EQ(*params->phContext, evictMemoryArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictMemoryArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, evictMemoryArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, evictMemoryArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, EvictMemory_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, evictMemoryArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -382,10 +382,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingContextEvictMemoryT
|
||||
//
|
||||
prologCbs1.Context.pfnEvictMemoryCb =
|
||||
[](ze_context_evict_memory_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, EvictMemory_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictMemory_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, EvictMemory_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, EvictMemory_args.size1);
|
||||
EXPECT_EQ(*params->phContext, evictMemoryArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictMemoryArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, evictMemoryArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, evictMemoryArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -399,10 +399,10 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingContextEvictMemoryT
|
||||
epilogCbs2.Context.pfnEvictMemoryCb =
|
||||
[](ze_context_evict_memory_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, EvictMemory_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictMemory_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, EvictMemory_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, EvictMemory_args.size1);
|
||||
EXPECT_EQ(*params->phContext, evictMemoryArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictMemoryArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, evictMemoryArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, evictMemoryArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -415,16 +415,16 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingContextEvictMemoryT
|
||||
//
|
||||
prologCbs3.Context.pfnEvictMemoryCb =
|
||||
[](ze_context_evict_memory_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, EvictMemory_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictMemory_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, EvictMemory_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, EvictMemory_args.size1);
|
||||
EXPECT_EQ(*params->phContext, evictMemoryArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictMemoryArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, evictMemoryArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, evictMemoryArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = EvictMemory_args.instanceData3;
|
||||
instanceData->instanceDataValue = evictMemoryArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -432,22 +432,22 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests, WhenCallingContextEvictMemoryT
|
||||
[](ze_context_evict_memory_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, EvictMemory_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictMemory_args.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, EvictMemory_args.ptr1);
|
||||
EXPECT_EQ(*params->psize, EvictMemory_args.size1);
|
||||
EXPECT_EQ(*params->phContext, evictMemoryArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictMemoryArgs.hDevice1);
|
||||
EXPECT_EQ(*params->pptr, evictMemoryArgs.ptr1);
|
||||
EXPECT_EQ(*params->psize, evictMemoryArgs.size1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, EvictMemory_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, evictMemoryArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeContextEvictMemoryTracing(EvictMemory_args.hContext0, EvictMemory_args.hDevice0, EvictMemory_args.ptr0, EvictMemory_args.size0);
|
||||
result = zeContextEvictMemoryTracing(evictMemoryArgs.hContext0, evictMemoryArgs.hDevice0, evictMemoryArgs.ptr0, evictMemoryArgs.size0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -461,32 +461,32 @@ struct {
|
||||
ze_image_handle_t hImage1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} MakeImageResident_args;
|
||||
} makeImageResidentArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
WhenCallingContextMakeImageResidentTracingWrapperWithMultiplePrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
MakeImageResident_args.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
MakeImageResident_args.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
MakeImageResident_args.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
makeImageResidentArgs.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
makeImageResidentArgs.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
makeImageResidentArgs.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
MakeImageResident_args.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
MakeImageResident_args.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
MakeImageResident_args.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
makeImageResidentArgs.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
makeImageResidentArgs.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
makeImageResidentArgs.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
MakeImageResident_args.instanceData0 = generateRandomHandle<void *>();
|
||||
MakeImageResident_args.instanceData3 = generateRandomHandle<void *>();
|
||||
makeImageResidentArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
makeImageResidentArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
// arguments are expeted to be passed in from first prolog callback
|
||||
driverDdiTable.coreDdiTable.Context.pfnMakeImageResident =
|
||||
[](ze_context_handle_t hContext, ze_device_handle_t hDevice, ze_image_handle_t hImage) -> ze_result_t {
|
||||
EXPECT_EQ(hContext, MakeImageResident_args.hContext1);
|
||||
EXPECT_EQ(hDevice, MakeImageResident_args.hDevice1);
|
||||
EXPECT_EQ(hImage, MakeImageResident_args.hImage1);
|
||||
EXPECT_EQ(hContext, makeImageResidentArgs.hContext1);
|
||||
EXPECT_EQ(hDevice, makeImageResidentArgs.hDevice1);
|
||||
EXPECT_EQ(hImage, makeImageResidentArgs.hImage1);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -496,18 +496,18 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs0.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, MakeImageResident_args.hContext0);
|
||||
EXPECT_EQ(*params->phDevice, MakeImageResident_args.hDevice0);
|
||||
EXPECT_EQ(*params->phImage, MakeImageResident_args.hImage0);
|
||||
*params->phContext = MakeImageResident_args.hContext1;
|
||||
*params->phDevice = MakeImageResident_args.hDevice1;
|
||||
*params->phImage = MakeImageResident_args.hImage1;
|
||||
EXPECT_EQ(*params->phContext, makeImageResidentArgs.hContext0);
|
||||
EXPECT_EQ(*params->phDevice, makeImageResidentArgs.hDevice0);
|
||||
EXPECT_EQ(*params->phImage, makeImageResidentArgs.hImage0);
|
||||
*params->phContext = makeImageResidentArgs.hContext1;
|
||||
*params->phDevice = makeImageResidentArgs.hDevice1;
|
||||
*params->phImage = makeImageResidentArgs.hImage1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = MakeImageResident_args.instanceData0;
|
||||
instanceData->instanceDataValue = makeImageResidentArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -519,15 +519,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, MakeImageResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeImageResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, MakeImageResident_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, makeImageResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeImageResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, makeImageResidentArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, MakeImageResident_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, makeImageResidentArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -537,9 +537,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs1.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, MakeImageResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeImageResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, MakeImageResident_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, makeImageResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeImageResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, makeImageResidentArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -553,9 +553,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
epilogCbs2.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, MakeImageResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeImageResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, MakeImageResident_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, makeImageResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeImageResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, makeImageResidentArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -568,15 +568,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs3.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, MakeImageResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, MakeImageResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, MakeImageResident_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, makeImageResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, makeImageResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, makeImageResidentArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = MakeImageResident_args.instanceData3;
|
||||
instanceData->instanceDataValue = makeImageResidentArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -588,21 +588,21 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phDevice, MakeImageResident_args.hDevice1);
|
||||
EXPECT_EQ(*params->phContext, MakeImageResident_args.hContext1);
|
||||
EXPECT_EQ(*params->phImage, MakeImageResident_args.hImage1);
|
||||
EXPECT_EQ(*params->phDevice, makeImageResidentArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phContext, makeImageResidentArgs.hContext1);
|
||||
EXPECT_EQ(*params->phImage, makeImageResidentArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, MakeImageResident_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, makeImageResidentArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeContextMakeImageResidentTracing(MakeImageResident_args.hContext0, MakeImageResident_args.hDevice0, MakeImageResident_args.hImage0);
|
||||
result = zeContextMakeImageResidentTracing(makeImageResidentArgs.hContext0, makeImageResidentArgs.hDevice0, makeImageResidentArgs.hImage0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
@@ -616,32 +616,32 @@ struct {
|
||||
ze_image_handle_t hImage1;
|
||||
void *instanceData0;
|
||||
void *instanceData3;
|
||||
} EvictImage_args;
|
||||
} evictImageArgs;
|
||||
|
||||
TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
WhenCallingContextMakeImageResidentTracingWrapperWithMultiplefPrologEpilogsThenReturnSuccess) {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
// initialize initial argument set
|
||||
EvictImage_args.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
EvictImage_args.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
EvictImage_args.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
evictImageArgs.hContext0 = generateRandomHandle<ze_context_handle_t>();
|
||||
evictImageArgs.hDevice0 = generateRandomHandle<ze_device_handle_t>();
|
||||
evictImageArgs.hImage0 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize replacement argument set
|
||||
EvictImage_args.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
EvictImage_args.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
EvictImage_args.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
evictImageArgs.hContext1 = generateRandomHandle<ze_context_handle_t>();
|
||||
evictImageArgs.hDevice1 = generateRandomHandle<ze_device_handle_t>();
|
||||
evictImageArgs.hImage1 = generateRandomHandle<ze_image_handle_t>();
|
||||
|
||||
// initialize user instance data
|
||||
EvictImage_args.instanceData0 = generateRandomHandle<void *>();
|
||||
EvictImage_args.instanceData3 = generateRandomHandle<void *>();
|
||||
evictImageArgs.instanceData0 = generateRandomHandle<void *>();
|
||||
evictImageArgs.instanceData3 = generateRandomHandle<void *>();
|
||||
|
||||
// arguments are expeted to be passed in from first prolog callback
|
||||
driverDdiTable.coreDdiTable.Context.pfnMakeImageResident =
|
||||
[](ze_context_handle_t hContext, ze_device_handle_t hDevice, ze_image_handle_t hImage) -> ze_result_t {
|
||||
EXPECT_EQ(hContext, EvictImage_args.hContext1);
|
||||
EXPECT_EQ(hDevice, EvictImage_args.hDevice1);
|
||||
EXPECT_EQ(hImage, EvictImage_args.hImage1);
|
||||
EXPECT_EQ(hContext, evictImageArgs.hContext1);
|
||||
EXPECT_EQ(hDevice, evictImageArgs.hDevice1);
|
||||
EXPECT_EQ(hImage, evictImageArgs.hImage1);
|
||||
return ZE_RESULT_SUCCESS;
|
||||
};
|
||||
|
||||
@@ -651,18 +651,18 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs0.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, EvictImage_args.hContext0);
|
||||
EXPECT_EQ(*params->phDevice, EvictImage_args.hDevice0);
|
||||
EXPECT_EQ(*params->phImage, EvictImage_args.hImage0);
|
||||
*params->phContext = EvictImage_args.hContext1;
|
||||
*params->phDevice = EvictImage_args.hDevice1;
|
||||
*params->phImage = EvictImage_args.hImage1;
|
||||
EXPECT_EQ(*params->phContext, evictImageArgs.hContext0);
|
||||
EXPECT_EQ(*params->phDevice, evictImageArgs.hDevice0);
|
||||
EXPECT_EQ(*params->phImage, evictImageArgs.hImage0);
|
||||
*params->phContext = evictImageArgs.hContext1;
|
||||
*params->phDevice = evictImageArgs.hDevice1;
|
||||
*params->phImage = evictImageArgs.hImage1;
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 1);
|
||||
*val += 1;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = EvictImage_args.instanceData0;
|
||||
instanceData->instanceDataValue = evictImageArgs.instanceData0;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -674,15 +674,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, EvictImage_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictImage_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, EvictImage_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, evictImageArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictImageArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, evictImageArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 2);
|
||||
*val += 1;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, EvictImage_args.instanceData0);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, evictImageArgs.instanceData0);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
@@ -692,9 +692,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs1.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, EvictImage_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictImage_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, EvictImage_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, evictImageArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictImageArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, evictImageArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 11);
|
||||
@@ -708,9 +708,9 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
epilogCbs2.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, EvictImage_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictImage_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, EvictImage_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, evictImageArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictImageArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, evictImageArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 21);
|
||||
@@ -723,15 +723,15 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
//
|
||||
prologCbs3.Context.pfnMakeImageResidentCb =
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
EXPECT_EQ(*params->phContext, EvictImage_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictImage_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, EvictImage_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, evictImageArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictImageArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, evictImageArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 31);
|
||||
*val += 31;
|
||||
struct InstanceDataStruct *instanceData = new struct InstanceDataStruct;
|
||||
instanceData->instanceDataValue = EvictImage_args.instanceData3;
|
||||
instanceData->instanceDataValue = evictImageArgs.instanceData3;
|
||||
*ppTracerInstanceUserData = instanceData;
|
||||
};
|
||||
|
||||
@@ -743,21 +743,21 @@ TEST_F(ZeApiTracingRuntimeMultipleArgumentsTests,
|
||||
[](ze_context_make_image_resident_params_t *params, ze_result_t result, void *pTracerUserData, void **ppTracerInstanceUserData) -> void {
|
||||
struct InstanceDataStruct *instanceData;
|
||||
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
|
||||
EXPECT_EQ(*params->phContext, EvictImage_args.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, EvictImage_args.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, EvictImage_args.hImage1);
|
||||
EXPECT_EQ(*params->phContext, evictImageArgs.hContext1);
|
||||
EXPECT_EQ(*params->phDevice, evictImageArgs.hDevice1);
|
||||
EXPECT_EQ(*params->phImage, evictImageArgs.hImage1);
|
||||
ASSERT_NE(nullptr, pTracerUserData);
|
||||
int *val = static_cast<int *>(pTracerUserData);
|
||||
EXPECT_EQ(*val, 62);
|
||||
*val += 31;
|
||||
instanceData = (struct InstanceDataStruct *)*ppTracerInstanceUserData;
|
||||
EXPECT_EQ(instanceData->instanceDataValue, EvictImage_args.instanceData3);
|
||||
EXPECT_EQ(instanceData->instanceDataValue, evictImageArgs.instanceData3);
|
||||
delete instanceData;
|
||||
};
|
||||
|
||||
setTracerCallbacksAndEnableTracer();
|
||||
|
||||
result = zeContextMakeImageResidentTracing(EvictImage_args.hContext0, EvictImage_args.hDevice0, EvictImage_args.hImage0);
|
||||
result = zeContextMakeImageResidentTracing(evictImageArgs.hContext0, evictImageArgs.hDevice0, evictImageArgs.hImage0);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
|
||||
validateDefaultUserDataFinal();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user