mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-27 07:44:16 +08:00
fix(zebin): pass disable zebin internal option when building vme program
Signed-off-by: Kopryk, Kamil <kamil.kopryk@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
9fc16f4c52
commit
ceda3f65c2
@@ -3379,6 +3379,34 @@ TEST(ProgramVmeUsage, givenVmeUsageWhenContainsVmeUsageIsCalledThenReturnTrue) {
|
||||
}
|
||||
}
|
||||
|
||||
TEST(ProgramVmeUsage, givenVmeOptionsWhenDisableZebinIfVmeEnabledIsCalledThenZebinIsDisabled) {
|
||||
MockClDevice device{new MockDevice()};
|
||||
MockProgram program(toClDeviceVector(device));
|
||||
|
||||
{
|
||||
std::string options = CompilerOptions::allowZebin.str();
|
||||
std::string internalOptions = "";
|
||||
program.disableZebinIfVmeEnabled(options, internalOptions);
|
||||
EXPECT_TRUE(CompilerOptions::contains(options, CompilerOptions::allowZebin));
|
||||
EXPECT_FALSE(CompilerOptions::contains(internalOptions, CompilerOptions::disableZebin));
|
||||
}
|
||||
|
||||
{
|
||||
std::string options = CompilerOptions::allowZebin.str() + " cl_intel_device_side_vme_enable";
|
||||
std::string internalOptions = "";
|
||||
program.disableZebinIfVmeEnabled(options, internalOptions);
|
||||
EXPECT_FALSE(CompilerOptions::contains(options, CompilerOptions::allowZebin));
|
||||
EXPECT_TRUE(CompilerOptions::contains(internalOptions, CompilerOptions::disableZebin));
|
||||
}
|
||||
{
|
||||
std::string options = "cl_intel_device_side_vme_enable";
|
||||
std::string internalOptions = "";
|
||||
program.disableZebinIfVmeEnabled(options, internalOptions);
|
||||
EXPECT_FALSE(CompilerOptions::contains(options, CompilerOptions::allowZebin));
|
||||
EXPECT_TRUE(CompilerOptions::contains(internalOptions, CompilerOptions::disableZebin));
|
||||
}
|
||||
}
|
||||
|
||||
TEST(ProgramPopulateZebinExtendedArgsMetadataTests, givenZebinaryFormatAndDecodeErrorOnDecodingArgsMetadataWhenCallingPopulateZebinExtendedArgsMetadataThenMetadataIsNotPopulated) {
|
||||
MockClDevice device{new MockDevice()};
|
||||
MockProgram program(toClDeviceVector(device));
|
||||
|
||||
Reference in New Issue
Block a user