diff options
| author | ruki <[email protected]> | 2021-01-11 23:45:36 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-01-11 23:45:36 +0800 |
| commit | bb1180282099720fae44bb619a97f325bd1b04e1 (patch) | |
| tree | 84da0a01625e80d086c99660504b1fbaac5b54a4 /tests/modules/os/test.lua | |
| parent | ab41e77a5db0ab37b4b2f54cc737cfc45c55a463 (diff) | |
| parent | 415cc70c5fff491510cbc667e756c86bf139e172 (diff) | |
Merge pull request #1188 from xmake-io/argv
fix add_defines bug
Diffstat (limited to 'tests/modules/os/test.lua')
| -rw-r--r-- | tests/modules/os/test.lua | 48 |
1 files changed, 37 insertions, 11 deletions
diff --git a/tests/modules/os/test.lua b/tests/modules/os/test.lua index 407421a5c..2b26cd939 100644 --- a/tests/modules/os/test.lua +++ b/tests/modules/os/test.lua @@ -63,25 +63,51 @@ end function test_argv(t) t:are_equal(os.argv(""), {}) + -- $cli aa bb cc t:are_equal(os.argv("aa bb cc"), {"aa", "bb", "cc"}) + -- $cli aa --bb=bbb -c 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"), {"aa\\bb/cc", "dd"}) - t:are_equal(os.argv("\"aa\\\\bb/cc dd\" ee"), {"aa\\bb/cc dd", "ee"}) - t:are_equal(os.argv("\"aa\\\\bb/cc (dd)\" ee"), {"aa\\bb/cc (dd)", "ee"}) - t:are_equal(os.argv("-D__prefix__=\\\"tbox\\\""), {"-D__prefix__=\"tbox\""}) + -- $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"}) + -- $cli aa\\bb/cc dd + t:are_equal(os.argv('aa\\bb/cc dd'), {"aa\\bb/cc", "dd"}) + -- $cli "aa\\bb/cc dd" ee + t:are_equal(os.argv('"aa\\\\bb/cc dd" ee'), {"aa\\bb/cc dd", "ee"}) + -- $cli "aa\\bb/cc (dd)" ee + t:are_equal(os.argv('"aa\\\\bb/cc (dd)" ee'), {"aa\\bb/cc (dd)", "ee"}) + -- $cli -DTEST=\"hello\" + t:are_equal(os.argv('-DTEST=\\"hello\\"'), {'-DTEST="hello"'}) + -- $cli -DTEST=\"hello\" -DTEST=\"hello\" + t:are_equal(os.argv('-DTEST=\\"hello\\" -DTEST2=\\"hello\\"'), {'-DTEST="hello"', '-DTEST2="hello"'}) + -- $cli -DTEST="hello" + t:are_equal(os.argv('-DTEST="hello"'), {'-DTEST=hello'}) + -- $cli -DTEST="hello world" + t:are_equal(os.argv('-DTEST="hello world"'), {'-DTEST=hello world'}) + -- $cli -DTEST=\"hello world\" + t:are_equal(os.argv('-DTEST=\\"hello world\\"'), {'-DTEST="hello', 'world\"'}) + -- $cli "-DTEST=\"hello world\"" "-DTEST2="\hello world2\"" + t:are_equal(os.argv('"-DTEST=\\\"hello world\\\"" "-DTEST2=\\\"hello world2\\\""'), {'-DTEST="hello world"', '-DTEST2="hello world2"'}) + -- $cli '-DTEST="hello world"' '-DTEST2="hello world2"' + t:are_equal(os.argv("'-DTEST=\"hello world\"' '-DTEST2=\"hello world2\"'"), {'-DTEST="hello world"', '-DTEST2="hello world2"'}) + -- only split + t:are_equal(os.argv('-DTEST="hello world"', {splitonly = true}), {'-DTEST="hello world"'}) + t:are_equal(os.argv('-DTEST="hello world" -DTEST2="hello world2"', {splitonly = true}), {'-DTEST="hello world"', '-DTEST2="hello world2"'}) end function test_args(t) t:are_equal(os.args({}), "") 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"}), "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") - t:are_equal(os.args("-D__prefix__=\"tbox\""), "-D__prefix__=\\\"tbox\\\"") + 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') t:are_equal(os.args({"aa\\bb/cc", "dd"}, {escape = true}), "aa\\\\bb/cc dd") + t:are_equal(os.args('-DTEST="hello"'), '-DTEST=\\"hello\\"') + t:are_equal(os.args({'-DTEST="hello"', '-DTEST2="hello"'}), '-DTEST=\\"hello\\" -DTEST2=\\"hello\\"') + t:are_equal(os.args('-DTEST=hello'), '-DTEST=hello') -- irreversible + t:are_equal(os.args({'-DTEST="hello world"', '-DTEST2="hello world2"'}), '"-DTEST=\\\"hello world\\\"" "-DTEST2=\\\"hello world2\\\""') end |
