summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2022-12-28 15:49:14 +0800
committerGitHub <[email protected]>2022-12-28 15:49:14 +0800
commit8f23454f5155f29e0f6db1e87448748a3570f515 (patch)
tree26888b2e79cbd3480c366f8ed0f07f8a8945fb75 /tests
parentfeab38a66eb37fbef62aee163c948caf9cec2258 (diff)
parent76911f5d19390ebc17417a7b4c59d77691ef2ddd (diff)
Merge pull request #3221 from xmake-io/args
improve os.args
Diffstat (limited to 'tests')
-rw-r--r--tests/modules/os/test.lua4
-rw-r--r--tests/projects/c++/test(brackets)/.gitignore8
-rw-r--r--tests/projects/c++/test(brackets)/inc(brackets)/test.h1
-rw-r--r--tests/projects/c++/test(brackets)/src/main.cpp10
-rw-r--r--tests/projects/c++/test(brackets)/test.lua6
-rw-r--r--tests/projects/c++/test(brackets)/xmake.lua8
6 files changed, 35 insertions, 2 deletions
diff --git a/tests/modules/os/test.lua b/tests/modules/os/test.lua
index 359ca84c4..92890a234 100644
--- a/tests/modules/os/test.lua
+++ b/tests/modules/os/test.lua
@@ -107,7 +107,7 @@ function test_argv(t)
-- $cli "aa bb cc" dd
t:are_equal(os.argv('"aa bb cc" dd'), {"aa bb cc", "dd"})
-- $cli aa(bb)cc dd
- t:are_equal(os.argv('"aa(bb)cc" dd'), {"aa(bb)cc", "dd"})
+ t:are_equal(os.argv('aa(bb)cc dd'), {"aa(bb)cc", "dd"})
-- $cli aa\\bb/cc dd
t:are_equal(os.argv('aa\\bb/cc dd'), {"aa\\bb/cc", "dd"})
-- $cli "aa\\bb/cc dd" ee
@@ -138,7 +138,7 @@ function test_args(t)
t:are_equal(os.args({"aa", "bb", "cc"}), "aa bb cc")
t:are_equal(os.args({"aa", "--bb=bbb", "-c"}), "aa --bb=bbb -c")
t:are_equal(os.args({"aa bb cc", "dd"}), '"aa bb cc" dd')
- t:are_equal(os.args({"aa(bb)cc", "dd"}), '"aa(bb)cc" dd')
+ t:are_equal(os.args({"aa(bb)cc", "dd"}), 'aa(bb)cc dd')
t:are_equal(os.args({"aa\\bb/cc", "dd"}), "aa\\bb/cc dd")
t:are_equal(os.args({"aa\\bb/cc dd", "ee"}), '"aa\\\\bb/cc dd" ee')
t:are_equal(os.args({"aa\\bb/cc (dd)", "ee"}), '"aa\\\\bb/cc (dd)" ee')
diff --git a/tests/projects/c++/test(brackets)/.gitignore b/tests/projects/c++/test(brackets)/.gitignore
new file mode 100644
index 000000000..152105761
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/.gitignore
@@ -0,0 +1,8 @@
+# Xmake cache
+.xmake/
+build/
+
+# MacOS Cache
+.DS_Store
+
+
diff --git a/tests/projects/c++/test(brackets)/inc(brackets)/test.h b/tests/projects/c++/test(brackets)/inc(brackets)/test.h
new file mode 100644
index 000000000..d78e7f015
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/inc(brackets)/test.h
@@ -0,0 +1 @@
+#define TEST "hello"
diff --git a/tests/projects/c++/test(brackets)/src/main.cpp b/tests/projects/c++/test(brackets)/src/main.cpp
new file mode 100644
index 000000000..a20aef120
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/src/main.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include "test.h"
+
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ cout << TEST " " WORD "!" << endl;
+ return 0;
+}
diff --git a/tests/projects/c++/test(brackets)/test.lua b/tests/projects/c++/test(brackets)/test.lua
new file mode 100644
index 000000000..b76241be2
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/test.lua
@@ -0,0 +1,6 @@
+-- main entry
+function main(t)
+
+ -- build project
+ t:build()
+end
diff --git a/tests/projects/c++/test(brackets)/xmake.lua b/tests/projects/c++/test(brackets)/xmake.lua
new file mode 100644
index 000000000..c7fea7ce9
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/xmake.lua
@@ -0,0 +1,8 @@
+add_rules("mode.debug", "mode.release")
+
+target("demo")
+ set_kind("binary")
+ add_files("src/*.cpp")
+ add_includedirs("inc(brackets)")
+ add_defines("WORD=\"(world)\"")
+