summaryrefslogtreecommitdiff
path: root/tests/projects
diff options
context:
space:
mode:
authorruki <[email protected]>2023-11-04 00:42:43 +0800
committerruki <[email protected]>2023-11-04 00:42:43 +0800
commitc081aec8e424290724739db98c768c83feef568a (patch)
treee5f6fdf6fe41921d4f97bd20f9296a469c2f7bac /tests/projects
parent63654a215803b9fa198d4abeaec9e9acbac7b855 (diff)
support shared test
Diffstat (limited to 'tests/projects')
-rw-r--r--tests/projects/c++/doctest/src/foo.cpp2
-rw-r--r--tests/projects/c++/doctest/xmake.lua12
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/projects/c++/doctest/src/foo.cpp b/tests/projects/c++/doctest/src/foo.cpp
new file mode 100644
index 000000000..a39080144
--- /dev/null
+++ b/tests/projects/c++/doctest/src/foo.cpp
@@ -0,0 +1,2 @@
+void foo() {
+}
diff --git a/tests/projects/c++/doctest/xmake.lua b/tests/projects/c++/doctest/xmake.lua
index 17be8d163..2a6037305 100644
--- a/tests/projects/c++/doctest/xmake.lua
+++ b/tests/projects/c++/doctest/xmake.lua
@@ -14,3 +14,15 @@ target("doctest")
defines = "DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN"})
end
+target("doctest_shared")
+ set_kind("shared")
+ add_files("src/foo.cpp")
+ for _, testfile in ipairs(os.files("tests/*.cpp")) do
+ add_tests(path.basename(testfile), {
+ kind = "binary",
+ files = testfile,
+ languages = "c++11",
+ packages = "doctest",
+ defines = "DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN"})
+ end
+