Pass revision ID to ocloc

Related-To: NEO-4004

Change-Id: I3586782f4996e518fe69a9b6e2a2ed22ad19258b
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com>
This commit is contained in:
Andrzej Swierczynski
2020-07-21 18:07:08 +02:00
committed by sys_ocldev
parent caba50046b
commit 05990b628b
4 changed files with 25 additions and 2 deletions

View File

@ -23,6 +23,7 @@ class MockOfflineCompiler : public OfflineCompiler {
using OfflineCompiler::generateOptsSuffix;
using OfflineCompiler::getHardwareInfo;
using OfflineCompiler::getStringWithinDelimiters;
using OfflineCompiler::hwInfo;
using OfflineCompiler::igcDeviceCtx;
using OfflineCompiler::inputFileLlvm;
using OfflineCompiler::inputFileSpirV;
@ -49,8 +50,6 @@ class MockOfflineCompiler : public OfflineCompiler {
return OfflineCompiler::initialize(numArgs, argv, true);
}
void storeGenBinary(const void *pSrc, const size_t srcSize) {
OfflineCompiler::storeBinary(genBinary, genBinarySize, pSrc, srcSize);
}

View File

@ -1188,4 +1188,23 @@ TEST(OfflineCompilerTest, givenDeviceSpecificKernelFileWhenCompilerIsInitialized
EXPECT_EQ(SUCCESS, retVal);
EXPECT_STREQ("-cl-opt-disable", mockOfflineCompiler->options.c_str());
}
TEST(OfflineCompilerTest, givenRevisionIdWhenCompilerIsInitializedThenPassItToHwInfo) {
auto mockOfflineCompiler = std::unique_ptr<MockOfflineCompiler>(new MockOfflineCompiler());
ASSERT_NE(nullptr, mockOfflineCompiler);
std::vector<std::string> argv = {
"ocloc",
"-q",
"-file",
"test_files/copybuffer.cl",
"-device",
gEnvironment->devicePrefix.c_str(),
"-revision_id",
"3"};
int retVal = mockOfflineCompiler->initialize(argv.size(), argv);
EXPECT_EQ(SUCCESS, retVal);
EXPECT_EQ(mockOfflineCompiler->hwInfo.platform.usRevId, 3);
}
} // namespace NEO