Przeglądaj źródła

First unit test for main.c

bel 9 lat temu
rodzic
commit
bb855fe6c4

+ 1 - 0
VS2012/unit_test/unit_test.vcxproj

@@ -22,6 +22,7 @@
     <ClCompile Include="..\..\test\private.c">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\test\private_exe.c" />
     <ClCompile Include="..\..\test\public_func.c" />
     <ClCompile Include="..\..\test\public_server.c" />
   </ItemGroup>

+ 3 - 0
VS2012/unit_test/unit_test.vcxproj.filters

@@ -44,5 +44,8 @@
     <ClCompile Include="..\..\src\civetweb.c">
       <Filter>Quelldateien</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\test\private_exe.c">
+      <Filter>Quelldateien</Filter>
+    </ClCompile>
   </ItemGroup>
 </Project>

+ 11 - 8
test/private_exe.c

@@ -26,7 +26,10 @@
 #ifdef _MSC_VER
 #define _CRT_SECURE_NO_WARNINGS
 #endif
-#define printf DO_NOT_USE_PRINTF
+
+#define main                                                                   \
+	exe_main /* main is already used in the test suite,                        \
+	          * rename main in main.c */
 #include "../src/main.c"
 
 #include <stdlib.h>
@@ -40,15 +43,15 @@
 
 START_TEST(test_helper_funcs)
 {
-    const char *psrc = "test str";
+	const char *psrc = "test str";
 	char *pdst;
 
-    /* test sdup */
-    pdst = sdup(psrc);
-    ck_assert(pdst != NULL);
-    ck_assert_str_eq(pdst, psrc);
+	/* test sdup */
+	pdst = sdup(psrc);
+	ck_assert(pdst != NULL);
+	ck_assert_str_eq(pdst, psrc);
 	ck_assert_ptr_ne(pdst, psrc);
-    free(pdst);
+	free(pdst);
 }
 END_TEST
 
@@ -61,7 +64,7 @@ Suite *make_private_exe_suite(void)
 
 	tcase_add_test(helper_funcs, test_helper_funcs);
 	tcase_set_timeout(helper_funcs, civetweb_min_test_timeout);
-	suite_add_tcase(suite, encode_decode);
+	suite_add_tcase(suite, helper_funcs);
 
 	return suite;
 }