summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLuis Rascão <luis.rascao@gmail.com>2016-02-14 23:40:35 +0000
committerLuis Rascão <luis.rascao@gmail.com>2016-02-15 00:05:07 +0000
commitbffc73d0eef22b4d777049b2ed1a339e3402f61b (patch)
tree7bc48e4b9ba11497796fcead63a188a769273d5f /test
parenta64cd50ae187fe5a8e82ab7ac38b5621629dd394 (diff)
downloadrebar-bffc73d0eef22b4d777049b2ed1a339e3402f61b.tar.gz
Update regexp to account for newer OTP versions
Add support for patch numbers, also expose version_tuple/1 for easier internal access. Normalize version_tuple/1 return value, now always {Major, Minor, Patch}. Update regression tests accordingly.
Diffstat (limited to 'test')
-rw-r--r--test/rebar_require_vsn_tests.erl37
1 files changed, 26 insertions, 11 deletions
diff --git a/test/rebar_require_vsn_tests.erl b/test/rebar_require_vsn_tests.erl
index a487586..a934e8e 100644
--- a/test/rebar_require_vsn_tests.erl
+++ b/test/rebar_require_vsn_tests.erl
@@ -8,17 +8,32 @@
version_tuple_test_() ->
[%% typical cases
- ?_assert(check("R15B", "eunit") =:= {15, 0}),
- ?_assert(check("R15B01", "eunit") =:= {15, 1}),
- ?_assert(check("R15B02", "eunit") =:= {15, 2}),
- ?_assert(check("R15B03-1", "eunit") =:= {15, 3}),
- ?_assert(check("R15B03", "eunit") =:= {15, 3}),
- ?_assert(check("R16B", "eunit") =:= {16, 0}),
- ?_assert(check("R16B01", "eunit") =:= {16, 1}),
- ?_assert(check("R16B02", "eunit") =:= {16, 2}),
- ?_assert(check("R16B03", "eunit") =:= {16, 3}),
- ?_assert(check("R16B03-1", "eunit") =:= {16, 3}),
- ?_assert(check("17", "eunit") =:= {17, 0}),
+ ?_assert(check("R14A", "eunit") =:= {14, 0, 0}),
+ ?_assert(check("R14B", "eunit") =:= {14, 0, 0}),
+ ?_assert(check("R14B01", "eunit") =:= {14, 1, 0}),
+ ?_assert(check("R14B02", "eunit") =:= {14, 2, 0}),
+ ?_assert(check("R14B03", "eunit") =:= {14, 3, 0}),
+ ?_assert(check("R14B04", "eunit") =:= {14, 4, 0}),
+ ?_assert(check("R15B", "eunit") =:= {15, 0, 0}),
+ ?_assert(check("R15B01", "eunit") =:= {15, 1, 0}),
+ ?_assert(check("R15B02", "eunit") =:= {15, 2, 0}),
+ ?_assert(check("R15B03-1", "eunit") =:= {15, 3, 1}),
+ ?_assert(check("R15B03", "eunit") =:= {15, 3, 0}),
+ ?_assert(check("R16B", "eunit") =:= {16, 0, 0}),
+ ?_assert(check("R16B01", "eunit") =:= {16, 1, 0}),
+ ?_assert(check("R16B02", "eunit") =:= {16, 2, 0}),
+ ?_assert(check("R16B03", "eunit") =:= {16, 3, 0}),
+ ?_assert(check("R16B03-1", "eunit") =:= {16, 3, 1}),
+ ?_assert(check("17", "eunit") =:= {17, 0, 0}),
+ ?_assert(check("17.0", "eunit") =:= {17, 0, 0}),
+ ?_assert(check("17.1", "eunit") =:= {17, 1, 0}),
+ ?_assert(check("17.3", "eunit") =:= {17, 3, 0}),
+ ?_assert(check("17.4", "eunit") =:= {17, 4, 0}),
+ ?_assert(check("17.5", "eunit") =:= {17, 5, 0}),
+ ?_assert(check("18.0", "eunit") =:= {18, 0, 0}),
+ ?_assert(check("18.1", "eunit") =:= {18, 1, 0}),
+ ?_assert(check("18.2", "eunit") =:= {18, 2, 0}),
+ ?_assert(check("18.2.1", "eunit") =:= {18, 2, 1}),
%% error cases
?_assertException(throw, rebar_abort, check("", "eunit")),
?_assertException(throw, rebar_abort, check("abc", "eunit"))