summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2019-02-03 23:50:52 +0800
committerruki <[email protected]>2019-02-03 23:50:52 +0800
commit7727560c9fd20ae2d6f9d39eab2084e4225f59e1 (patch)
tree0fd895bb63ace8857a1d4f17306e745fdcf7133c /tests
parent06b2019d196040f2825be5eab174f57f098c8ae2 (diff)
add builtin includes
Diffstat (limited to 'tests')
-rw-r--r--tests/apis/check_xxx/config.h.in7
-rw-r--r--tests/apis/check_xxx/main.c5
-rw-r--r--tests/apis/check_xxx/test.lua3
-rw-r--r--tests/apis/check_xxx/xmake.lua18
4 files changed, 33 insertions, 0 deletions
diff --git a/tests/apis/check_xxx/config.h.in b/tests/apis/check_xxx/config.h.in
new file mode 100644
index 000000000..03f493f57
--- /dev/null
+++ b/tests/apis/check_xxx/config.h.in
@@ -0,0 +1,7 @@
+${define HAS_STRING_H}
+${define HAS_STRING_AND_STDIO_H}
+${define HAS_WCHAR}
+${define HAS_WCHAR_AND_FLOAT}
+${define HAS_PTHREAD}
+${define HAS_STATIC_ASSERT}
+${define HAS_SETJMP}
diff --git a/tests/apis/check_xxx/main.c b/tests/apis/check_xxx/main.c
new file mode 100644
index 000000000..5549c309f
--- /dev/null
+++ b/tests/apis/check_xxx/main.c
@@ -0,0 +1,5 @@
+
+int main(int argc, char** argv)
+{
+ return 0;
+}
diff --git a/tests/apis/check_xxx/test.lua b/tests/apis/check_xxx/test.lua
new file mode 100644
index 000000000..a4a38b0ce
--- /dev/null
+++ b/tests/apis/check_xxx/test.lua
@@ -0,0 +1,3 @@
+function main()
+ os.exec("xmake")
+end
diff --git a/tests/apis/check_xxx/xmake.lua b/tests/apis/check_xxx/xmake.lua
new file mode 100644
index 000000000..e67147d48
--- /dev/null
+++ b/tests/apis/check_xxx/xmake.lua
@@ -0,0 +1,18 @@
+includes("check_links.lua")
+includes("check_ctypes.lua")
+includes("check_cfuncs.lua")
+includes("check_csnippets.lua")
+includes("check_cincludes.lua")
+
+target("test")
+ set_kind("binary")
+ add_files("*.c")
+ add_configfiles("config.h.in")
+
+ check_ctypes("HAS_WCHAR", "wchar_t")
+ check_cincludes("HAS_STRING_H", "string.h")
+ configvar_check_cincludes("HAS_STRING_AND_STDIO_H", {"string.h", "stdio.h"})
+ configvar_check_ctypes("HAS_WCHAR_AND_FLOAT", {"wchar_t", "float"})
+ configvar_check_links("HAS_PTHREAD", {"pthread", "m", "dl"})
+ configvar_check_csnippets("HAS_STATIC_ASSERT", "_Static_assert(1, \"\");")
+ configvar_check_cfuncs("HAS_SETJMP", "setjmp", {includes = {"signal.h", "setjmp.h"}})