summaryrefslogtreecommitdiff
path: root/tests/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2017-05-20 00:42:05 +0800
committerruki <[email protected]>2017-05-20 00:42:05 +0800
commitce27b8d4dfae08a01f473e7a5cfbb94f6e79c967 (patch)
tree76cb0f63a16787f920c3dac016ad7b6f5c2d7250 /tests/modules
parentc6876982657c8bf65b7e2a05fc1206b3aacc0ff8 (diff)
improve test script
Diffstat (limited to 'tests/modules')
-rwxr-xr-xtests/modules/hello/test.lua4
-rwxr-xr-xtests/modules/ping.lua13
-rwxr-xr-xtests/modules/semver.lua94
3 files changed, 4 insertions, 107 deletions
diff --git a/tests/modules/hello/test.lua b/tests/modules/hello/test.lua
new file mode 100755
index 000000000..431a82072
--- /dev/null
+++ b/tests/modules/hello/test.lua
@@ -0,0 +1,4 @@
+function main()
+
+ print("hello")
+end
diff --git a/tests/modules/ping.lua b/tests/modules/ping.lua
deleted file mode 100755
index 53ee0132a..000000000
--- a/tests/modules/ping.lua
+++ /dev/null
@@ -1,13 +0,0 @@
--- imports
-import("core.tool.ping")
-
---
--- run tests:
---
--- $ xmake l ./tests/modules/ping.lua
---
-function main()
-
- -- send ping
- table.dump(ping.send("www.tboox.org", "www.xmake.io", "www.github.com", "www.google.com", "unknown.invalid"))
-end
diff --git a/tests/modules/semver.lua b/tests/modules/semver.lua
deleted file mode 100755
index 0db0c1718..000000000
--- a/tests/modules/semver.lua
+++ /dev/null
@@ -1,94 +0,0 @@
--- imports
-import("core.base.semver")
-
--- select version
-function _check_semver_select(results, required_ver, versions, tags, branches)
-
- -- select it
- local version, source = semver.select(required_ver, versions or {}, tags or {}, branches or {})
- if (version.version or version) ~= results[1] or source ~= results[2] then
- print("semver.select(\"%s\", {\"%s\"}, {\"%s\"}, {\"%s\"})"
- , required_ver
- , table.concat(versions or {}, "\", \"")
- , table.concat(tags or {}, "\", \"")
- , table.concat(branches or {}, "\", \""))
- raise("{\"%s\", \"%s\"} != {\"%s\", \"%s\"}", version.version or version, source or "", results[1] or "", results[2] or "")
- end
-end
-
--- test select version
-function _test_semver_select()
-
- _check_semver_select({"1.5.1", "versions"}
- , ">=1.5.0 <1.6.0"
- , {"1.4.0", "1.5.0", "1.5.1"})
-
- _check_semver_select({"1.5.1", "versions"}
- , "^1.5.0"
- ,{"1.4.0", "1.5.0", "1.5.1"})
-
- _check_semver_select({"master", "branches"}
- , "master"
- , {"1.4.0", "1.5.0", "1.5.1"}
- , {"v1.2.0", "v1.6.0"}
- , {"master", "dev"})
-
- print("semver.select: ok!")
-end
-
--- parse version
-function _check_semver_parse(version_str, major, minor, patch, prerelease, build)
-
- -- create it
- local version = semver.parse(version_str)
-
- if version.major ~= major then
- raise("major: \"%s\" != \"%s\"", version.major or "", major or "")
- end
-
- if version.minor ~= minor then
- raise("minor: \"%s\" != \"%s\"", version.minor or "", minor or "")
- end
-
- if version.patch ~= patch then
- raise("patch: \"%s\" != \"%s\"", version.patch or "", patch or "")
- end
-
- if table.concat(version.prerelease or {}, ".") ~= table.concat(prerelease or {}, ".") then
- raise("prerelease: \"%s\" != \"%s\""
- , table.concat(version.prerelease or {}, ".") or ""
- , table.concat(prerelease or {}, ".") or "")
- end
-
- if table.concat(version.build or {}, ".") ~= table.concat(build or {}, ".") then
- raise("build: \"%s\" != \"%s\""
- , table.concat(version.build or {}, ".") or ""
- , table.concat(build or {}, ".") or "")
- end
-end
-
--- test parse version
-function _test_semver_parse()
-
- _check_semver_parse("1.2.3", 1, 2, 3)
- _check_semver_parse("1.2.3-beta", 1, 2, 3, {"beta"})
- _check_semver_parse("1.2.3-beta+77", 1, 2, 3, {"beta"}, {"77"})
- _check_semver_parse("v1.2.3-alpha.1+77", 1, 2, 3, {"alpha", "1"}, {"77"})
- _check_semver_parse("v3.2.1-alpha.1+77.foo", 3, 2, 1, {"alpha", "1"}, {"77", "foo"})
-
- print("semver.parse: ok!")
-end
-
---
--- run tests:
---
--- $ xmake l ./tests/modules/semver.lua
---
-function main()
-
- -- test semver
- _test_semver_parse()
-
- -- test select version
- _test_semver_select()
-end