diff --git a/developer/src/kmcmplib/tests/gtest-compmsg-test.cpp b/developer/src/kmcmplib/tests/gtest-compmsg-test.cpp new file mode 100644 index 0000000000..aa1f2d8c8f --- /dev/null +++ b/developer/src/kmcmplib/tests/gtest-compmsg-test.cpp @@ -0,0 +1,19 @@ +#include +#include "..\..\..\..\common\include\km_types.h" +#include "..\..\..\..\common\include\kmn_compiler_errors.h" + +KMX_CHAR *GetCompilerErrorString(KMX_DWORD code); + +class CompMsgTest : public testing::Test { + protected: + CompMsgTest() {} + ~CompMsgTest() override {} + void SetUp() override {} + void TearDown() override {} +}; + +TEST_F(CompMsgTest, GetCompilerErrorString) { + EXPECT_EQ(nullptr, GetCompilerErrorString(CERR_None)); + EXPECT_EQ(nullptr, GetCompilerErrorString(0x00004FFF)); // top of range ERROR + EXPECT_EQ("Invalid 'layout' command", GetCompilerErrorString(CERR_InvalidLayoutLine)); +}; \ No newline at end of file diff --git a/developer/src/kmcmplib/tests/meson.build b/developer/src/kmcmplib/tests/meson.build index a712a502c6..fe3b19c4b4 100644 --- a/developer/src/kmcmplib/tests/meson.build +++ b/developer/src/kmcmplib/tests/meson.build @@ -165,3 +165,14 @@ gtestcompilertest = executable('gtest-compiler-test', 'gtest-compiler-test.cpp', ) test('gtest-compiler-test', gtestcompilertest) + +gtestcompmsgtest = executable('gtest-compmsg-test', 'gtest-compmsg-test.cpp', + cpp_args: defns + flags, + include_directories: inc, + name_suffix: name_suffix, + link_args: links + tests_links, + objects: lib.extract_all_objects(), + dependencies: [ icuuc_dep, gtest_dep, gmock_dep ], + ) + +test('gtest-compmsg-test', gtestcompmsgtest)