@@ -2555,14 +2555,14 @@ class Program32BitTests : public ProgramTests {
25552555};
25562556
25572557TEST_F (Program32BitTests, givenDeviceWithForce32BitAddressingOnWhenBuiltinIsCreatedThenNoFlagsArePassedAsInternalOptions) {
2558- MockProgram pProgram (*pDevice->getExecutionEnvironment ());
2559- auto &internalOptions = pProgram .getInternalOptions ();
2558+ MockProgram program (*pDevice->getExecutionEnvironment ());
2559+ auto &internalOptions = program .getInternalOptions ();
25602560 EXPECT_THAT (internalOptions, testing::HasSubstr (std::string (" " )));
25612561}
25622562
25632563TEST_F (Program32BitTests, givenDeviceWithForce32BitAddressingOnWhenProgramIsCreatedThen32bitFlagIsPassedAsInternalOption) {
2564- MockProgram pProgram (*pDevice->getExecutionEnvironment (), pContext, false );
2565- auto &internalOptions = pProgram .getInternalOptions ();
2564+ MockProgram program (*pDevice->getExecutionEnvironment (), pContext, false );
2565+ auto &internalOptions = program .getInternalOptions ();
25662566 std::string s1 = internalOptions;
25672567 size_t pos = s1.find (" -m32" );
25682568 if (is64bit) {
@@ -2886,13 +2886,13 @@ TEST_F(ProgramTests, givenSeparateBlockKernelsWhenSubgroupKernelWithChildKernelT
28862886
28872887TEST (SimpleProgramTests, givenDefaultProgramWhenSetDeviceIsCalledThenDeviceIsSet) {
28882888 ExecutionEnvironment executionEnvironment;
2889- MockProgram pProgram (executionEnvironment);
2890- EXPECT_EQ (nullptr , pProgram .getDevicePtr ());
2889+ MockProgram program (executionEnvironment);
2890+ EXPECT_EQ (nullptr , program .getDevicePtr ());
28912891 auto dummyDevice = (Device *)0x1337 ;
2892- pProgram .SetDevice (dummyDevice);
2893- EXPECT_EQ (dummyDevice, pProgram .getDevicePtr ());
2894- pProgram .SetDevice (nullptr );
2895- EXPECT_EQ (nullptr , pProgram .getDevicePtr ());
2892+ program .SetDevice (dummyDevice);
2893+ EXPECT_EQ (dummyDevice, program .getDevicePtr ());
2894+ program .SetDevice (nullptr );
2895+ EXPECT_EQ (nullptr , program .getDevicePtr ());
28962896}
28972897
28982898TEST (ProgramDestructionTests, givenProgramUsingDeviceWhenItIsDestroyedAfterPlatfromCleanupThenItIsCleanedUpProperly) {
@@ -2982,28 +2982,70 @@ TEST_F(ProgramTests, whenRebuildingProgramThenStoreDeviceBinaryProperly) {
29822982 EXPECT_EQ (0 , memcmp (binaryToReturn, program->genBinary .get (), program->genBinarySize ));
29832983}
29842984
2985- TEST_F (ProgramTests, givenProgramWhenInternalOptionsArePassedThenTheyAreRemovedFromBuildOptions ) {
2985+ TEST_F (ProgramTests, givenProgramWhenInternalOptionsArePassedThenTheyAreAddedToProgramInternalOptions ) {
29862986 ExecutionEnvironment executionEnvironment;
2987- MockProgram pProgram (executionEnvironment);
2988- pProgram .getInternalOptions ().erase ();
2989- EXPECT_EQ (nullptr , pProgram .getDevicePtr ());
2987+ MockProgram program (executionEnvironment);
2988+ program .getInternalOptions ().erase ();
2989+ EXPECT_EQ (nullptr , program .getDevicePtr ());
29902990 const char *internalOption = " -cl-intel-gtpin-rera" ;
29912991 std::string buildOptions (internalOption);
2992- pProgram.extractInternalOptionsForward (buildOptions);
2993- EXPECT_EQ (0u , buildOptions.length ());
2994- EXPECT_TRUE (pProgram.getInternalOptions () == std::string (internalOption) + " " );
2992+ program.extractInternalOptionsForward (buildOptions);
2993+ EXPECT_TRUE (program.getInternalOptions () == std::string (internalOption) + " " );
29952994}
29962995
2997- TEST_F (ProgramTests, givenProgramWhenUnknownInternalOptionsArePassedThenTheyAreNotRemovedFromBuildOptions ) {
2996+ TEST_F (ProgramTests, givenProgramWhenUnknownInternalOptionsArePassedThenTheyAreNotAddedToProgramInternalOptions ) {
29982997 ExecutionEnvironment executionEnvironment;
2999- MockProgram pProgram (executionEnvironment);
3000- pProgram .getInternalOptions ().erase ();
3001- EXPECT_EQ (nullptr , pProgram .getDevicePtr ());
2998+ MockProgram program (executionEnvironment);
2999+ program .getInternalOptions ().erase ();
3000+ EXPECT_EQ (nullptr , program .getDevicePtr ());
30023001 const char *internalOption = " -unknown-internal-options-123" ;
30033002 std::string buildOptions (internalOption);
3004- pProgram.extractInternalOptionsForward (buildOptions);
3005- EXPECT_EQ (0u , pProgram.getInternalOptions ().length ());
3006- EXPECT_TRUE (buildOptions == internalOption);
3003+ program.extractInternalOptionsForward (buildOptions);
3004+ EXPECT_EQ (0u , program.getInternalOptions ().length ());
3005+ }
3006+
3007+ TEST_F (ProgramTests, givenProgramWhenAllInternalOptionsArePassedMixedWithUnknownInputThenTheyAreParsedCorrectly) {
3008+ ExecutionEnvironment executionEnvironment;
3009+ MockProgram program (executionEnvironment);
3010+ program.getInternalOptions ().erase ();
3011+ EXPECT_EQ (nullptr , program.getDevicePtr ());
3012+ std::string buildOptions = " ### -cl-intel-gtpin-rera ### -cl-intel-greater-than-4GB-buffer-required ###" ;
3013+ std::string expectedOutput = " -cl-intel-gtpin-rera -cl-intel-greater-than-4GB-buffer-required " ;
3014+ program.extractInternalOptionsForward (buildOptions);
3015+ EXPECT_EQ (expectedOutput, program.getInternalOptions ());
3016+ }
3017+
3018+ TEST_F (ProgramTests, givenProgramWhenInternalOptionsArePassedWithValidValuesThenTheyAreAddedToProgramInternalOptions) {
3019+ ExecutionEnvironment executionEnvironment;
3020+ MockProgram program (executionEnvironment);
3021+ program.getInternalOptions ().erase ();
3022+ EXPECT_EQ (nullptr , program.getDevicePtr ());
3023+
3024+ program.isFlagOptionOverride = false ;
3025+ program.isOptionValueValidOverride = true ;
3026+ std::string buildOptions = " -cl-intel-gtpin-rera someValue" ;
3027+ std::string expectedOutput = " -cl-intel-gtpin-rera someValue " ;
3028+ program.extractInternalOptionsForward (buildOptions);
3029+ EXPECT_EQ (expectedOutput, program.getInternalOptions ());
3030+ }
3031+
3032+ TEST_F (ProgramTests, givenProgramWhenInternalOptionsArePassedWithInvalidValuesThenTheyAreNotAddedToProgramInternalOptions) {
3033+ ExecutionEnvironment executionEnvironment;
3034+ MockProgram program (executionEnvironment);
3035+ EXPECT_EQ (nullptr , program.getDevicePtr ());
3036+
3037+ program.isFlagOptionOverride = false ;
3038+ std::string buildOptions = " -cl-intel-gtpin-rera someValue" ;
3039+ std::string expectedOutput = " " ;
3040+ program.getInternalOptions ().erase ();
3041+ program.extractInternalOptionsForward (buildOptions);
3042+ EXPECT_EQ (expectedOutput, program.getInternalOptions ());
3043+
3044+ program.isOptionValueValidOverride = true ;
3045+ buildOptions = " -cl-intel-gtpin-rera " ;
3046+ program.getInternalOptions ().erase ();
3047+ program.extractInternalOptionsForward (buildOptions);
3048+ EXPECT_EQ (expectedOutput, program.getInternalOptions ());
30073049}
30083050
30093051TEST_F (ProgramTests, givenProgramWhenGetSymbolsIsCalledThenMapWithExportedSymbolsIsReturned) {
0 commit comments