mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-20 13:11:34 +08:00

Include files are now grouped and sorted in following order: 1. Header file of the class the current file implements 2. Project files 3. Third party files 4. Standard library Change-Id: If31af05652184169f7fee1d7ad08f1b2ed602cf0 Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
30 lines
557 B
C++
30 lines
557 B
C++
/*
|
|
* Copyright (C) 2017-2019 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;
|
|
}
|