Added extern "C" to cmock generated headers

This commit is contained in:
Yago Fontoura Do Rosario
2022-09-07 21:16:28 +02:00
committed by Yagoor
parent f65066f15d
commit 5eebd713ba
2 changed files with 28 additions and 0 deletions
+20
View File
@@ -123,6 +123,10 @@ describe CMockGenerator, "Verify CMockGenerator Module" do
"#pragma GCC diagnostic ignored \"-Wduplicate-decl-specifier\"\n",
"#endif\n",
"\n",
"#ifdef __cplusplus\n",
"extern \"C\" {\n",
"#endif\n",
"\n",
]
@config.expect :orig_header_include_fmt, "#include \"%s\""
@@ -173,6 +177,10 @@ describe CMockGenerator, "Verify CMockGenerator Module" do
"#pragma GCC diagnostic ignored \"-Wduplicate-decl-specifier\"\n",
"#endif\n",
"\n",
"#ifdef __cplusplus\n",
"extern \"C\" {\n",
"#endif\n",
"\n",
]
@config.expect :orig_header_include_fmt, "#include \"%s\""
@@ -217,6 +225,10 @@ describe CMockGenerator, "Verify CMockGenerator Module" do
"#pragma GCC diagnostic ignored \"-Wduplicate-decl-specifier\"\n",
"#endif\n",
"\n",
"#ifdef __cplusplus\n",
"extern \"C\" {\n",
"#endif\n",
"\n",
]
@config.expect :orig_header_include_fmt, "#include \"%s\""
@@ -256,6 +268,10 @@ describe CMockGenerator, "Verify CMockGenerator Module" do
"#pragma GCC diagnostic ignored \"-Wduplicate-decl-specifier\"\n",
"#endif\n",
"\n",
"#ifdef __cplusplus\n",
"extern \"C\" {\n",
"#endif\n",
"\n",
]
@config.expect :orig_header_include_fmt, "#include \"%s\""
@@ -302,6 +318,10 @@ describe CMockGenerator, "Verify CMockGenerator Module" do
it "append the proper footer to the header file" do
output = []
expected = ["\n",
"#ifdef __cplusplus\n",
"}\n",
"#endif\n",
"\n",
"#if defined(__GNUC__) && !defined(__ICC) && !defined(__TMS470__)\n",
"#if __GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ > 6 || (__GNUC_MINOR__ == 6 && __GNUC_PATCHLEVEL__ > 0)))\n",
"#pragma GCC diagnostic pop\n",