mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 12:23:05 +08:00
Possibility to apply additional build options
Change-Id: Ic654f57b462e32f464db9df94aed1061bc5a7bac
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user