compute-runtime/opencl/test/unit_test/gen_common/matchers.h

30 lines
557 B
C++

/*
* Copyright (C) 2017-2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "gmock/gmock.h"
#include <cstdint>
#include <string.h>
MATCHER_P2(MemCompare, memory, size, "") {
return memcmp(arg, memory, size) == 0;
}
MATCHER_P(MemoryZeroed, size, "") {
size_t sizeLeft = (size_t)size;
bool memoryZeroed = true;
while (--sizeLeft) {
uint8_t *pMem = (uint8_t *)arg;
if (pMem[sizeLeft] != 0) {
memoryZeroed = false;
break;
}
}
return memoryZeroed;
}