103 lines
2.9 KiB
C++
103 lines
2.9 KiB
C++
/*
|
|
* Copyright (C) 2017-2019 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#include "gmock/gmock.h"
|
|
#include "gtest/gtest.h"
|
|
#include "instrumentation.h"
|
|
|
|
using namespace NEO;
|
|
|
|
struct InstrumentationTest : public ::testing::Test {
|
|
InstrumentationTest() {}
|
|
};
|
|
|
|
TEST(InstrumentationTest, instrAutoSamplingStart) {
|
|
InstrEscCbData cbData = {0};
|
|
void **ppOAInterface = nullptr;
|
|
instrAutoSamplingStart(cbData, ppOAInterface);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrAutoSamplingStop) {
|
|
void **ppOAInterface = nullptr;
|
|
instrAutoSamplingStop(ppOAInterface);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrCheckPmRegsCfg) {
|
|
InstrPmRegsCfg *pQueryPmRegsCfg = nullptr;
|
|
uint32_t *pLastPmRegsCfgHandle = nullptr;
|
|
const void *pASInterface = nullptr;
|
|
instrCheckPmRegsCfg(pQueryPmRegsCfg, pLastPmRegsCfgHandle, pASInterface);
|
|
InstrPmRegsCfg cfg;
|
|
instrCheckPmRegsCfg(&cfg, pLastPmRegsCfgHandle, pASInterface);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrGetPerfCountersQueryData) {
|
|
InstrEscCbData cbData = {0};
|
|
GTDI_QUERY *pData = nullptr;
|
|
HwPerfCounters *pLayout = nullptr;
|
|
uint64_t cpuRawTimestamp = 0;
|
|
void *pASInterface = nullptr;
|
|
InstrPmRegsCfg *pPmRegsCfg = nullptr;
|
|
bool useMiRPC = false;
|
|
bool resetASData = false;
|
|
const InstrAllowedContexts *pAllowedContexts = nullptr;
|
|
instrGetPerfCountersQueryData(cbData, pData, pLayout, cpuRawTimestamp, pASInterface, pPmRegsCfg, useMiRPC, resetASData, pAllowedContexts);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrEscGetPmRegsCfg) {
|
|
InstrEscCbData cbData = {0};
|
|
uint32_t cfgId = 0;
|
|
InstrPmRegsCfg *pCfg = nullptr;
|
|
InstrAutoSamplingMode *pAutoSampling = nullptr;
|
|
instrEscGetPmRegsCfg(cbData, cfgId, pCfg, pAutoSampling);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrEscHwMetricsEnable) {
|
|
InstrEscCbData cbData = {0};
|
|
bool enable = false;
|
|
instrEscHwMetricsEnable(cbData, enable);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrEscLoadPmRegsCfg) {
|
|
InstrEscCbData cbData = {0};
|
|
InstrPmRegsCfg *pCfg = nullptr;
|
|
bool hardwareAccess = false;
|
|
instrEscLoadPmRegsCfg(cbData, pCfg, hardwareAccess);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrEscSetPmRegsCfg) {
|
|
InstrEscCbData cbData = {0};
|
|
uint32_t count = 0;
|
|
uint32_t *pOffsets = nullptr;
|
|
uint32_t *pValues = nullptr;
|
|
instrEscSetPmRegsCfg(cbData, count, pOffsets, pValues);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrEscSendReadRegsCfg) {
|
|
InstrEscCbData cbData = {0};
|
|
uint32_t count = 0;
|
|
uint32_t *pOffsets = nullptr;
|
|
uint32_t *pBitSizes = nullptr;
|
|
instrEscSendReadRegsCfg(cbData, count, pOffsets, pBitSizes);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrSetAvailable) {
|
|
bool enabled = false;
|
|
instrSetAvailable(enabled);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrEscVerifyEnable) {
|
|
InstrEscCbData cbData = {0};
|
|
instrEscVerifyEnable(cbData);
|
|
}
|
|
|
|
TEST(InstrumentationTest, instrSetPlatformInfo) {
|
|
uint32_t productId = 0;
|
|
void *pSkuTable = nullptr;
|
|
instrSetPlatformInfo(productId, pSkuTable);
|
|
}
|