1 /* Copyright (c) 2015-2017 the Civetweb developers
3 * Permission is hereby granted, free of charge, to any person obtaining a copy
4 * of this software and associated documentation files (the "Software"), to deal
5 * in the Software without restriction, including without limitation the rights
6 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 * copies of the Software, and to permit persons to whom the Software is
8 * furnished to do so, subject to the following conditions:
10 * The above copyright notice and this permission notice shall be included in
11 * all copies or substantial portions of the Software.
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 * We include the source file so that we have access to the internal private
27 #ifndef _CRT_SECURE_NO_WARNINGS
28 #define _CRT_SECURE_NO_WARNINGS
32 #include "private_exe.h"
34 /* This is required for "realpath". According to
35 * http://man7.org/linux/man-pages/man3/realpath.3.html
36 * defining _XOPEN_SOURCE 600 should be enough, but in
37 * practice this does not work. */
38 extern char *realpath(const char *path
, char *resolved_path
);
40 /* main is already used in the test suite,
41 * so this define will rename main in main.c */
44 #include "../src/main.c"
48 /* This unit test file uses the excellent Check unit testing library.
49 * The API documentation is available here:
50 * http://check.sourceforge.net/doc/check_html/index.html
53 START_TEST(test_helper_funcs
)
55 const char *psrc
= "test str";
60 ck_assert(pdst
!= NULL
);
61 ck_assert_str_eq(pdst
, psrc
);
62 ck_assert_ptr_ne(pdst
, psrc
);
68 #if !defined(REPLACE_CHECK_FOR_LOCAL_DEBUGGING)
70 make_private_exe_suite(void)
72 Suite
*const suite
= suite_create("EXE");
74 TCase
*const tcase_helper_funcs
= tcase_create("Helper funcs");
76 tcase_add_test(tcase_helper_funcs
, test_helper_funcs
);
77 tcase_set_timeout(tcase_helper_funcs
, civetweb_min_test_timeout
);
78 suite_add_tcase(suite
, tcase_helper_funcs
);