diff options
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/modules/semver/test.lua | 29 |
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"}) |
