summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/modules/semver/test.lua29
1 files changed, 22 insertions, 7 deletions
diff --git a/tests/modules/semver/test.lua b/tests/modules/semver/test.lua
index ed5f8895f..57d213f4a 100755
--- a/tests/modules/semver/test.lua
+++ b/tests/modules/semver/test.lua
@@ -7,6 +7,12 @@ function _check_semver_select(t, results, required_ver, versions, tags, branches
t:are_equal(source, results[2])
end
+function _check_semver_select_failed(t, required_ver, versions, tags, branches)
+ t:will_raise(function()
+ semver.select(required_ver, versions or {}, tags or {}, branches or {})
+ end, "unable to select version")
+end
+
-- test select version
function test_semver_select(t)
@@ -22,9 +28,7 @@ function test_semver_select(t)
, "3.53.0+200"
, {"3.53.0+0", "3.53.0+100", "3.53.0+200"})
- _check_semver_select(t, {"3.53.0+100", "version"}
- , "3.53.0+999"
- , {"3.53.0+100"})
+ _check_semver_select_failed(t, "3.53.0+999", {"3.53.0+100"})
_check_semver_select(t, {"3.53.0+200", "version"}
, "3.53.0"
@@ -76,10 +80,7 @@ function test_semver_select(t)
, nil
, {"3.53.0+0", "3.53.0+200"})
- _check_semver_select(t, {"3.53.0+100", "tag"}
- , "3.53.0+999"
- , nil
- , {"3.53.0+100"})
+ _check_semver_select_failed(t, "3.53.0+999", nil, {"3.53.0+100"})
_check_semver_select(t, {"v1.2.3+7", "tag"}
, "=1.2.3+7"
@@ -97,10 +98,24 @@ function test_semver_select(t)
, {"v1.2.0", "v1.6.0"}
, {"master", "dev"})
+ _check_semver_select(t, {"next", "branch"}
+ , "next"
+ , nil
+ , {"vnext"}
+ , {"next"})
+
_check_semver_select(t, {"1.5.1", "version"}
, "latest"
, {"1.4.0", "1.5.0", "1.5.1"})
+ _check_semver_select(t, {"1.0.0+10", "version"}
+ , "latest"
+ , {"1.0.0+9", "1.0.0+10"})
+
+ _check_semver_select(t, {"1.0.0+rev.10", "version"}
+ , "latest"
+ , {"1.0.0+rev.9", "1.0.0+rev.10"})
+
_check_semver_select(t, {"3.53.0+200", "version"}
, "latest"
, {"3.53.0+0", "3.53.0+200", "3.53.0+100"})