summaryrefslogtreecommitdiff
path: root/tests/modules/os/test.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2020-03-24 23:58:52 +0800
committerruki <[email protected]>2020-03-24 17:53:13 +0800
commitff2e3546b8622c64889418e077ee1a1038b1d059 (patch)
tree965c7357f32aaa3bcd33754b9718249b7fcb5778 /tests/modules/os/test.lua
parent605ed3ce79222d8eaa5ec9b44d8ce94ffbd42726 (diff)
add tests for os.args/argv
Diffstat (limited to 'tests/modules/os/test.lua')
-rw-r--r--tests/modules/os/test.lua18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/modules/os/test.lua b/tests/modules/os/test.lua
index a0ff57ec5..763ca8cd2 100644
--- a/tests/modules/os/test.lua
+++ b/tests/modules/os/test.lua
@@ -59,4 +59,20 @@ function test_setenv(t)
t:are_equal(os.getenv("__AWD"), "DWA2")
-- assert mclock
t:require(os.mclock() >= tm)
-end \ No newline at end of file
+end
+
+function test_argv(t)
+ t:are_equal(os.argv("aa bb cc"), {"aa", "bb", "cc"})
+ t:are_equal(os.argv("aa --bb=bbb -c"), {"aa", "--bb=bbb", "-c"})
+ 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"})
+ t:are_equal(os.argv("\"aa\\\\bb/cc dd\" ee"), {"aa\\bb/cc dd", "ee"})
+end
+
+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", "ee"}), "\"aa\\\\bb/cc dd\" ee")
+end