From f3f09dac499f7e122864eef2555ae8b66ef71975 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 23 May 2019 13:42:44 +0300 Subject: Increase standard and semantic versions major, minor, and patch max values up to 99999 --- tests/semantic-version/driver.cxx | 16 ++-- tests/standard-version/driver.cxx | 11 ++- tests/standard-version/testscript | 191 +++++++++++--------------------------- 3 files changed, 70 insertions(+), 148 deletions(-) (limited to 'tests') diff --git a/tests/semantic-version/driver.cxx b/tests/semantic-version/driver.cxx index 9ffe671..bcc0cc2 100644 --- a/tests/semantic-version/driver.cxx +++ b/tests/semantic-version/driver.cxx @@ -73,12 +73,12 @@ main () // Numeric representation. // - // AAABBBCCC0000 - assert (semver ( 10020030000ULL) == semver (1, 2, 3)); - assert (semver ( 9999999990000ULL, ".4") == semver (999, 999, 999, ".4")); - try { semver v ( 10020030001ULL); assert (false);} catch (failed) {} - try { semver v (10000020030000ULL); assert (false);} catch (failed) {} - assert (semver (1, 2, 3).numeric () == 10020030000ULL); - assert (semver (999, 999, 999, ".4").numeric () == 9999999990000ULL); - try { semver (9999, 0, 0).numeric (); assert (false);} catch (failed) {} + // AAAAABBBBBCCCCC0000 + assert (semver ( 100002000030000ULL) == semver (1, 2, 3)); + assert (semver ( 9999999999999990000ULL, ".4") == semver (99999, 99999, 99999, ".4")); + try { semver v ( 100002000030001ULL); assert (false);} catch (failed) {} + try { semver v (10000000200003000000ULL); assert (false);} catch (failed) {} + assert ( 100002000030000ULL == semver (1, 2, 3).numeric ()); + assert ( 9999999999999990000ULL == semver (99999, 99999, 99999, ".4").numeric ()); + try { semver (999999, 0, 0).numeric (); assert (false);} catch (failed) {} } diff --git a/tests/standard-version/driver.cxx b/tests/standard-version/driver.cxx index 54fcfb8..87b6fa0 100644 --- a/tests/standard-version/driver.cxx +++ b/tests/standard-version/driver.cxx @@ -95,15 +95,15 @@ version (const string& s, : e + to_string (v.major () + 1) + ".0.0-"; }; - if (v.minor () != 999) + if (v.minor () != 99999) { standard_version_constraint c1 ("~" + s); standard_version_constraint c2 ('[' + s + ' ' + max_ver ('~') + ')'); assert (c1 == c2); } - if ((v.major () == 0 && v.minor () != 999) || - (v.major () != 0 && v.major () != 999)) + if ((v.major () == 0 && v.minor () != 99999) || + (v.major () != 0 && v.major () != 99999)) { standard_version_constraint c1 ("^" + s); standard_version_constraint c2 ('[' + s + ' ' + max_ver ('^') + ')'); @@ -160,9 +160,12 @@ version (const string& s, // -sn output 'y' for snapshot, 'n' otherwise // -fn output 'y' for final, 'n' otherwise // -// -cm output 0 if versions are equal, -1 if the first one is less, 1 otherwise +// -cm output 0 if versions are equal, -1 if the first one is less, 1 +// otherwise +// // -cr create version constraints from stdin lines, optionally using the // dependent version, and print them to stdout +// // -sf output 'y' if version satisfies constraint, 'n' otherwise // // If no options are specified, then create versions from stdin lines, and diff --git a/tests/standard-version/testscript b/tests/standard-version/testscript index eb3603b..06361bd 100644 --- a/tests/standard-version/testscript +++ b/tests/standard-version/testscript @@ -70,101 +70,44 @@ : max : $* <>EOF - 1.2.999 - 1.999.999 - 999.999.999 + 1.2.99999 + 1.99999.99999 + 99999.99999.99999 EOF } : invalid : { - : epoch - : - $* <'+1+' 2>"'-' expected after epoch" == 1 - - : major - : - $* <'a' 2>'invalid major version' == 1 - - : no-major-dot - : - $* <'1' 2>"'.' expected after major version" == 1 - - : minor - : - $* <'1.a' 2>'invalid minor version' == 1 - - : no-minor-dot - : - $* <'1.2' 2>"'.' expected after minor version" == 1 - - : patch - : - $* <'1.2.a' 2>'invalid patch version' == 1 - - : zero-version - : - $* <'+1-0.0.0' 2>'0.0.0 version' == 1 - - : a-b-expected - : - $* <'1.2.3-k' 2>"'a' or 'b' expected in pre-release" == 1 - - : prerelease-dot-expected - : - $* <'1.2.3-a' 2>"'.' expected after pre-release letter" == 1 - - : prerelease - : - $* <'1.2.3-a.b' 2>'invalid pre-release' == 1 - - : final-prerelease - : - $* <'1.2.3-b.0' 2>'invalid final pre-release' == 1 - - : snapshot-num - : - $* <'1.2.3-a.1.0' 2>'invalid snapshot number' == 1 - - : snapshot-id - : - $* <'1.2.3-a.1.1.@' 2>'invalid snapshot id' == 1 + $* <'+1+' 2>"'-' expected after epoch" == 1 : epoch + $* <'a' 2>'invalid major version' == 1 : major + $* <'1' 2>"'.' expected after major version" == 1 : no-major-dot + $* <'1.a' 2>'invalid minor version' == 1 : minor + $* <'1.2' 2>"'.' expected after minor version" == 1 : no-minor-dot + $* <'1.2.a' 2>'invalid patch version' == 1 : patch + $* <'+1-0.0.0' 2>'0.0.0 version' == 1 : zero-version + $* <'1.2.3-k' 2>"'a' or 'b' expected in pre-release" == 1 : a-b-expected + $* <'1.2.3-a' 2>"'.' expected after pre-release letter" == 1 : prerelease-dot-expected + $* <'1.2.3-a.b' 2>'invalid pre-release' == 1 : prerelease + $* <'1.2.3-b.0' 2>'invalid final pre-release' == 1 : final-prerelease + $* <'1.2.3-a.1.0' 2>'invalid snapshot number' == 1 : snapshot-num + $* <'1.2.3-a.1.1.@' 2>'invalid snapshot id' == 1 : snapshot-id : revision : { - : non-prerelease - : - $* <'1.2.3+a' 2>'invalid revision' == 1 - - : prerelease - : - $* <'1.2.3-a.1+a' 2>'invalid revision' == 1 - - : snapshot-num - : - $* <'1.2.3-a.0.1+a' 2>'invalid revision' == 1 - - : snapshot-id - : - $* <'1.2.3-a.0.1.83jdgsf+0' 2>'invalid revision' == 1 - - : earliest-prerelease - : - $* <'1.2.3-+1' 2>"'a' or 'b' expected in pre-release" == 1 + $* <'1.2.3+a' 2>'invalid revision' == 1 : non-prerelease + $* <'1.2.3-a.1+a' 2>'invalid revision' == 1 : prerelease + $* <'1.2.3-a.0.1+a' 2>'invalid revision' == 1 : snapshot-num + $* <'1.2.3-a.0.1.83jdgsf+0' 2>'invalid revision' == 1 : snapshot-id + $* <'1.2.3-+1' 2>"'a' or 'b' expected in pre-release" == 1 : earliest-prerelease } : trailing-junk-after : { - : snapshot-num - : - $* <'1.2.3-a.1.z.a' 2>'junk after version' == 1 - - : revision - : - $* <'1.2.3-a.1.z+1a' 2>'junk after version' == 1 + $* <'1.2.3-a.1.z.a' 2>'junk after version' == 1 : snapshot-num + $* <'1.2.3-a.1.z+1a' 2>'junk after version' == 1 : revision } } @@ -332,43 +275,28 @@ [1.2.3 1.2.4] (1.2.3 1.2.4) [ 1.2.3- 1.2.4- ] - [1.999.0 2.0.0) + [1.99999.0 2.0.0) EOI [1.2.3 1.2.4] (1.2.3 1.2.4) [1.2.3- 1.2.4-] - [1.999.0 2.0.0) + [1.99999.0 2.0.0) EOE : invalid : { - $* <'' 2>'invalid constraint' == 1 : empty - $* <'1' 2>'invalid constraint' == 1 : no-opening - $* <'[ ' 2>'no min version' == 1 : no-min - $* <'[1.2.3' 2>'no max version' == 1 : no-max - $* <'[1.2.3 1.2.4' 2>'no closing bracket' == 1 : no-closing - $* <'[1.2.3 1.2.4)]' 2>'junk after constraint' == 1 : junk - - : invalid-min - : - $* <'[1' 2>"invalid min version: '.' expected after major version" == 1 - - : invalid-max - : - $* <'[1.2.3 1' 2>"invalid max version: '.' expected after major version" == 1 - - : min-gt-max - : - $* <'[999.0.0 1.0.0)' 2>'min version is greater than max version' == 1 - - : open-end - : - $* <'[1.2.3 1.2.3)' 2>'equal version endpoints not closed' == 1 - - : earliest-prerelease - : - $* <'[1.2.3- 1.2.3-]' 2>'equal version endpoints are earliest' == 1 + $* <'' 2>'invalid constraint' == 1 : empty + $* <'1' 2>'invalid constraint' == 1 : no-opening + $* <'[ ' 2>'no min version' == 1 : no-min + $* <'[1.2.3' 2>'no max version' == 1 : no-max + $* <'[1.2.3 1.2.4' 2>'no closing bracket' == 1 : no-closing + $* <'[1.2.3 1.2.4)]' 2>'junk after constraint' == 1 : junk + $* <'[1' 2>"invalid min version: '.' expected after major version" == 1 : invalid-min + $* <'[1.2.3 1' 2>"invalid max version: '.' expected after major version" == 1 : invalid-max + $* <'[99999.0.0 1.0.0)' 2>'min version is greater than max version' == 1 : min-gt-max + $* <'[1.2.3 1.2.3)' 2>'equal version endpoints not closed' == 1 : open-end + $* <'[1.2.3- 1.2.3-]' 2>'equal version endpoints are earliest' == 1 : earliest-prerelease } } @@ -402,19 +330,10 @@ : invalid : { - $* <'>=' 2>'no version' == 1 : no-version - - : eq-earliest - : - $* <'==1.2.3-' 2>"invalid version: 'a' or 'b' expected in pre-release" == 1 - - : eq-stub - : - $* <'==0' 2>"invalid version: '.' expected after major version" == 1 - - : junk - : - $* <'>= 1.2.3-a.1.1.ads@' 2>'invalid version: junk after version' == 1 + $* <'>=' 2>'no version' == 1 : no-version + $* <'==1.2.3-' 2>"invalid version: 'a' or 'b' expected in pre-release" == 1 : eq-earliest + $* <'==0' 2>"invalid version: '.' expected after major version" == 1 : eq-stub + $* <'>= 1.2.3-a.1.1.ads@' 2>'invalid version: junk after version' == 1 : junk } } @@ -456,12 +375,12 @@ : invalid : { - $* <'-1.2.3' 2>'invalid constraint' == 1 : bad-char - $* <'~' 2>'no version' == 1 : no-version - $* <'~1.2' 2>"invalid version: '.' expected after minor version" == 1 : bad-ver - $* <'~1.999.0' 2>"invalid version: invalid minor version" == 1 : bad-min-tilde - $* <'^0.999.0' 2>"invalid version: invalid minor version" == 1 : bad-min-caret - $* <'^999.0.0' 2>"invalid version: invalid major version" == 1 : bad-maj-caret + $* <'-1.2.3' 2>'invalid constraint' == 1 : bad-char + $* <'~' 2>'no version' == 1 : no-version + $* <'~1.2' 2>"invalid version: '.' expected after minor version" == 1 : bad-ver + $* <'~1.99999.0' 2>"invalid version: invalid minor version" == 1 : bad-min-tilde + $* <'^0.99999.0' 2>"invalid version: invalid minor version" == 1 : bad-min-caret + $* <'^99999.0.0' 2>"invalid version: invalid major version" == 1 : bad-maj-caret } } } @@ -519,8 +438,8 @@ : invalid : { - $* '' <'== $' 2>'dependent version is empty' == 1 : empty-version - $* '1.2.3-' <'== $' 2>'dependent version is earliest' == 1 : earliest-version + $* '' <'== $' 2>'dependent version is empty' == 1 : empty-version + $* '1.2.3-' <'== $' 2>'dependent version is earliest' == 1 : earliest-version $* '1.2.3-a.0.z' <'== $' 2>'invalid version: dependent version is latest snapshot' == 1 : latest-version $* '0+1' <'== $' 2>'invalid version: dependent version is stub' == 1 : stub-version } @@ -681,18 +600,18 @@ $* '1.2.3-b.499' '~1.2.3' >n : out-left $* '1.2.3' '~1.2.3' >y : in-left $* '1.2.4' '~1.2.3' >y : in - $* '1.2.999' '~1.2.3' >y : in-right + $* '1.2.99999' '~1.2.3' >y : in-right $* '1.3.0-' '~1.2.3' >n : out-right } : caret : { - $* '1.2.3-b.499' '^1.2.3' >n : out-left - $* '1.2.3' '^1.2.3' >y : in-left - $* '1.3.0' '^1.2.3' >y : in - $* '1.999.999' '^1.2.3' >y : in-right - $* '2.0.0-' '^1.2.3' >n : out-right + $* '1.2.3-b.499' '^1.2.3' >n : out-left + $* '1.2.3' '^1.2.3' >y : in-left + $* '1.3.0' '^1.2.3' >y : in + $* '1.99999.99999' '^1.2.3' >y : in-right + $* '2.0.0-' '^1.2.3' >n : out-right } : caret-zero-major @@ -701,7 +620,7 @@ $* '0.2.3-b.499' '^0.2.3' >n : out-left $* '0.2.3' '^0.2.3' >y : in-left $* '0.2.4' '^0.2.3' >y : in - $* '0.2.999' '^0.2.3' >y : in-right + $* '0.2.99999' '^0.2.3' >y : in-right $* '0.3.0-' '^0.2.3' >n : out-right } } -- cgit v1.1