diff options
author | Marc Espie <espie@cvs.openbsd.org> | 2005-08-16 15:41:57 +0000 |
---|---|---|
committer | Marc Espie <espie@cvs.openbsd.org> | 2005-08-16 15:41:57 +0000 |
commit | 87695ced8c15abd0cdafc9b5b554d328f913da32 (patch) | |
tree | 3b572c7aa29b40d3df49d55ac6e76793f60bde50 /regress/usr.sbin | |
parent | 0a9935de641b6f909eb1093018abfd63815744a6 (diff) |
more extensive package name checks.
Diffstat (limited to 'regress/usr.sbin')
-rw-r--r-- | regress/usr.sbin/pkg_add/check-name | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/regress/usr.sbin/pkg_add/check-name b/regress/usr.sbin/pkg_add/check-name index 9b2220a40e4..2958209f606 100644 --- a/regress/usr.sbin/pkg_add/check-name +++ b/regress/usr.sbin/pkg_add/check-name @@ -1,11 +1,24 @@ #! /usr/bin/perl -# $OpenBSD: check-name,v 1.2 2004/10/19 09:51:45 espie Exp $ +# $OpenBSD: check-name,v 1.3 2005/08/16 15:41:56 espie Exp $ # Written by Marc Espie # Public domain -use Test::Simple tests => 1; +use Test::Simple tests => 5; use OpenBSD::PkgSpec; -my @list=qw(py-MxDateTime-2.0.1-py2.1); +@list = qw(py-MxDateTime-2.0.1-py2.1); +ok(OpenBSD::PkgSpec::match('py-MxDateTime->=2.0-py2.1', @list) == 1, + 'flavor with number'); +# packages without a version number should work +my @list = qw(hugs98-Nov2003); +ok(OpenBSD::PkgSpec::match('hugs98-Nov2003', @list) == 1, + 'no version number'); -ok(OpenBSD::PkgSpec::match('py-MxDateTime->=2.0-py2.1', @list) == 1); +@list = qw(foo-1.0 foo-1.0p0 foo-1.0p25); +my @result = OpenBSD::PkgSpec::match('foo-<1.0p0', @list); +ok(@result == 1 && $result[0] eq 'foo-1.0', + 'before 1.0p0 came 1.0'); +ok(OpenBSD::PkgSpec::match('foo-<=1.0p0', @list) == 2, + '1.0 and 1.0p0 both match <=1.0p0'); +ok(OpenBSD::PkgSpec::match('foo-1.0', @list) == 3, + 'any 1.0p* matches 1.0'); |