Possibility to apply additional build options

Change-Id: Ic654f57b462e32f464db9df94aed1061bc5a7bac
This commit is contained in:
Pawel Wilma
2019-01-24 10:00:27 +01:00
committed by sys_ocldev
parent de022cc0eb
commit 09c62ca44c
5 changed files with 39 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2017-2018 Intel Corporation
* Copyright (C) 2017-2019 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -2926,3 +2926,22 @@ TEST_F(ProgramTests, givenProgramWhenUnknownInternalOptionsArePassedThenTheyAreN
EXPECT_EQ(0u, pProgram.getInternalOptions().length());
EXPECT_TRUE(buildOptions == internalOption);
}
class AdditionalOptionsMockProgram : public MockProgram {
public:
AdditionalOptionsMockProgram() : MockProgram(executionEnvironment) {}
void applyAdditionalOptions() override {
applyAdditionalOptionsCalled++;
MockProgram::applyAdditionalOptions();
}
uint32_t applyAdditionalOptionsCalled = 0;
ExecutionEnvironment executionEnvironment;
};
TEST_F(ProgramTests, givenProgramWhenBuiltThenAdditionalOptionsAreApplied) {
AdditionalOptionsMockProgram program;
cl_device_id device = pDevice;
program.build(1, &device, nullptr, nullptr, nullptr, false);
EXPECT_EQ(1u, program.applyAdditionalOptionsCalled);
}