compute-runtime/shared/test/common/mock_aubstream/mock_aubstream.cpp

40 lines
1.1 KiB
C++

/*
* Copyright (C) 2018-2024 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "aubstream/aubstream.h"
namespace aub_stream_stubs {
uint16_t tbxServerPort = 4321;
std::string tbxServerIp = "127.0.0.1";
bool tbxFrontdoorMode = false;
aub_stream::MMIOList mmioListInjected;
} // namespace aub_stream_stubs
namespace aub_stream {
void injectMMIOList(MMIOList mmioList) {
aub_stream_stubs::mmioListInjected = mmioList;
aub_stream_stubs::mmioListInjected.shrink_to_fit();
}
void setTbxServerPort(uint16_t port) {
aub_stream_stubs::tbxServerPort = port;
}
void setTbxServerIp(std::string server) {
// better to avoid reassigning global variables which assume memory allocations since
// we could step into false-positive memory leak detection with embedded leak check helper
if (aub_stream_stubs::tbxServerIp != server) {
aub_stream_stubs::tbxServerIp = server;
}
}
void setTbxFrontdoorMode(bool frontdoor) {
aub_stream_stubs::tbxFrontdoorMode = frontdoor;
}
void setAubStreamCaller(uint32_t caller) {
}
} // namespace aub_stream