Zebin - yaml parser

Change-Id: If8b5bcd68b7d39bfd3fb53b619f5de973b059bff
This commit is contained in:
Jaroslaw Chodor
2020-05-25 16:39:16 +02:00
committed by sys_ocldev
parent 823bd1e51c
commit d65cdab453
31 changed files with 3988 additions and 103 deletions

View File

@@ -23,23 +23,25 @@ TEST(CompilerOptions, WhenConcatenateIsCalledThenUsesSpaceAsSeparator) {
auto expected = (std::string(NEO::CompilerOptions::optDisable) + " " + NEO::CompilerOptions::finiteMathOnly.data());
EXPECT_STREQ(expected.c_str(), concatenated.c_str());
constexpr ConstStringRef toConcatenate[] = {"a", "b", "c"};
constexpr NEO::ConstStringRef toConcatenate[] = {"a", "b", "c"};
constexpr ConstConcatenation<concatenationLength(toConcatenate)> constConcatenationSpecificSize(toConcatenate);
constexpr ConstConcatenation<> constConcatenationDefaultSize(toConcatenate);
EXPECT_TRUE(ConstStringRef("a b c") == constConcatenationSpecificSize);
EXPECT_TRUE(ConstStringRef("a b c") == constConcatenationDefaultSize);
EXPECT_TRUE(NEO::ConstStringRef("a b c") == constConcatenationSpecificSize);
EXPECT_TRUE(NEO::ConstStringRef("a b c") == constConcatenationDefaultSize);
EXPECT_TRUE(constConcatenationSpecificSize == NEO::ConstStringRef("a b c"));
EXPECT_TRUE(constConcatenationDefaultSize == NEO::ConstStringRef("a b c"));
}
TEST(CompilerOptions, WhenConcatenateAppendIsCalledThenAddsSpaceAsSeparatorOnlyIfMissing) {
using namespace NEO::CompilerOptions;
std::string concatenated = NEO::CompilerOptions::optDisable.data();
concatenateAppend(concatenated, NEO::CompilerOptions::finiteMathOnly);
auto expected = (std::string(NEO::CompilerOptions::optDisable) + " " + NEO::CompilerOptions::finiteMathOnly.data());
auto expected = (NEO::CompilerOptions::optDisable.str() + " " + NEO::CompilerOptions::finiteMathOnly.data());
EXPECT_STREQ(expected.c_str(), concatenated.c_str());
concatenated += " ";
concatenateAppend(concatenated, NEO::CompilerOptions::fastRelaxedMath);
expected += " ";
expected += NEO::CompilerOptions::fastRelaxedMath;
expected += NEO::CompilerOptions::fastRelaxedMath.data();
EXPECT_STREQ(expected.c_str(), concatenated.c_str());
}