Skip to content

Instantly share code, notes, and snippets.

@nicomen
Created September 5, 2018 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicomen/09c98a8b413d1160a902d205ae72c671 to your computer and use it in GitHub Desktop.
Save nicomen/09c98a8b413d1160a902d205ae72c671 to your computer and use it in GitHub Desktop.
jerry builder tests for version comparison
is(Build::Debian::Dpkg->cmp_fileversion('test_1.10_amd64.deb','1.2'), 1,'cmp_fileversion: test_1.10_amd64.deb > 1.2');
is(Build::Debian::Dpkg->cmp_fileversion('cpan-libfiltered-perl_0.0.7-1355404556_all.deb','v0.0.4'), 1,'cmp_fileversion: cpan-libfiltered-perl_0.0.7-1355404556_all.deb > v0.0.4');
is(Build::Debian::Dpkg->cmp_fileversion('libdatetime-timezone-perl_1.58-1+2013b_all.deb', '1.09'), 1, 'cmp_fileversion: libdatetime-timezone-perl_1.58-1+2013b_all.deb > 1.09');
is(Build::Debian::Dpkg->cmp_fileversion('libtest-perl_1.10_amd64.deb','1.2'), -1, 'cmp_fileversion: libtest-perl_1.10_amd64.deb < 1.2');
is(Build::Debian::Dpkg->cmp_fileversion('libc6_2.13-38_amd64.deb','2.13'), 1, 'cmp_fileversion: libc6_2.13-38_amd64.deb > 2.13');
is(Build::Debian::Dpkg->cmp_fileversion('libc6_2.13_amd64.deb','2.13'), 0, 'cmp_fileversion: libc6_2.13_amd64.deb == 2.13');
is(Build::Debian::Dpkg::version_compare('0.0.7','v0.0.4' ), 1, 'Comparing versions: 0.0.7 > v0.0.4 ');
is(Build::Debian::Dpkg::version_compare('0.8', '0.62', 'perl'), 1, 'Comparing versions: (perl) 0.8 > 0.62');
is(Build::Debian::Dpkg::version_compare('2.4.4','2.4.32' ), -1, 'Comparing versions: (apt) 2.4.4 < 2.4.32');
is(Build::Debian::Dpkg::version_compare('1.1', '1.10'), -1, 'Comparing versions: 1.1 < 1.10');
is(Build::Debian::Dpkg::version_compare('1.15','1.30'), -1, 'Comparing versions: 1.15 < 1.30');
is(Build::Debian::Dpkg::version_compare('1.15',undef ), 1, 'Comparing versions: 1.15 > undef');
is(Build::Debian::Dpkg::version_compare(undef,'1.30' ), -1, 'Comparing versions: undef < 1.30');
is(Build::Debian::Dpkg::version_compare('1.15','1.15'), 0, 'Comparing versions: 1.15 == 1.15');
is(Build::Debian::Dpkg::version_compare('1','1' ), 0, 'Comparing versions: 1 == 1 ');
is(Build::Debian::Dpkg::version_compare('1','2' ), -1, 'Comparing versions: 1 < 2 ');
is(Build::Debian::Dpkg::version_compare('2','1' ), 1, 'Comparing versions: 2 > 1 ');
is(Build::Debian::Dpkg::version_compare('0.9.8o-4squeeze13','0.9.8o-4squeeze3'), 1, 'Comparing versions: 0.9.8o-4squeeze13 > 0.9.8o-4squeeze3');
is(Build::Debian::Dpkg::version_compare('v1.2.3','v2.3.4'), -1, 'Comparing versions: v1.2.3 < v2.3.4');
is(Build::Debian::Dpkg::version_compare('1:1.41', '1.24'), 1, 'Comparing versions: 1:1.41 > 1.24');
is(Build::Debian::Dpkg::version_compare('1:1.41', '1.41'), 1, 'Comparing versions: 1:1.41 > 1.41');
is(Build::Debian::Dpkg::version_compare('1:1.41', '1:1.40'), 1, 'Comparing versions: 1:1.41 > 1:1.40');
is(Build::Debian::Dpkg::version_compare('1:1.41', '1.24', 'perl'), 1, 'Comparing versions: 1:1.41 > 1.24, perl');
is(Build::Debian::Dpkg::version_compare('1:1.41', '1.41', 'perl'), 1, 'Comparing versions: 1:1.41 > 1.41, perl');
is(Build::Debian::Dpkg::version_compare('1:1.41', '1:1.40', 'perl'), 1, 'Comparing versions: 1:1.41 > 1:1.40, perl');
is(Build::Debian::Dpkg::version_compare('1:1.41-1421330406', '1.10', 'perl'), 1, 'Comparing versions: 1:1.41-1421330406 > 1.10, perl');
is(Build::Debian::Dpkg->version_compare('1:1.42-1+2011nubuntu1','1:1.74', 'perl'),-1, 'Comparing versions: 1:1.42-1+2011nubuntu1 < 1:1.74, perl');
is(Build::Debian::Dpkg->version_compare('5.90118-20180513233039-bionic','5.7000', 'perl'),1, 'Comparing versions: 5.90118-20180513233039-bionic > 5.7000');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment