From 4791ec7dbb5116a26df896d0b38cd3a66ac64c95 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Tue, 4 Aug 2020 23:15:09 +0300 Subject: Add standard-version utility --- tests/standard-version/buildfile | 6 ++++++ tests/standard-version/driver.in | 8 ++++++++ tests/standard-version/testscript | 20 ++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 tests/standard-version/buildfile create mode 100644 tests/standard-version/driver.in create mode 100644 tests/standard-version/testscript (limited to 'tests') diff --git a/tests/standard-version/buildfile b/tests/standard-version/buildfile new file mode 100644 index 0000000..5fe61e5 --- /dev/null +++ b/tests/standard-version/buildfile @@ -0,0 +1,6 @@ +# file : tests/standard-version/buildfile +# license : MIT; see accompanying LICENSE file + +import mods = libbutl.bash%bash{standard-version} + +exe{driver}: in{driver} $mods testscript diff --git a/tests/standard-version/driver.in b/tests/standard-version/driver.in new file mode 100644 index 0000000..f1df612 --- /dev/null +++ b/tests/standard-version/driver.in @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +# file : tests/standard-version/driver.in +# license : MIT; see accompanying LICENSE file + +@import libbutl/standard-version@ + +butl_standard_version "$@" diff --git a/tests/standard-version/testscript b/tests/standard-version/testscript new file mode 100644 index 0000000..4ee17cc --- /dev/null +++ b/tests/standard-version/testscript @@ -0,0 +1,20 @@ +# file : tests/standard-version/testscript +# license : MIT; see accompanying LICENSE file + +: invalid-arguments +: +{ + $* --is-snapshot 2>'error: missing version' == 3 : no-ver + $* '1.2.3' '1.0' 2>"error: unexpected argument '1.0'" == 3 : unexpected + $* '1.2' 2>"error: '.' expected after minor version" == 2 : no-minor +} + +$* --is-snapshot '1.2.3-a.1.12345.abcdef' == 0 : snapshot-yes +$* --is-snapshot '1.2.3-a.1' == 1 : snapshot-no +$* --is-not-snapshot '1.2.3-a.1' == 0 : not-snapshot-yes +$* --is-not-snapshot '1.2.3-a.1.12345.abcdef' == 1 : not-snapshot-no +$* --is-version 'abc' == 2 : version-no + +$* --is-not-final --is-alpha '1.2.3-a.1.12345.abcdef' == 0 : not-final-alpha +$* --is-beta --is-latest-snapshot '1.2.3-b.1.z' == 0 : beta-latest-snapshot +$* --is-not-beta --is-beta '1.2.3-b.1.z' == 1 : opposite -- cgit v1.1