@@ -91,6 +91,7 @@ class PackageVersion:
91
91
def __init__ (self , pkgname ):
92
92
e ,n ,v ,r ,a = get_package_envra (pkgname )
93
93
self .evr = e ,v ,r
94
+ self .version = v
94
95
95
96
def __repr__ (self ):
96
97
return "%s:%s-%s" % self .evr
@@ -629,16 +630,16 @@ def el_release():
629
630
630
631
def osg_release (update_state = False ):
631
632
"""
632
- Return the version of osg-release. If the query fails, the test module fails.
633
+ Return a PackageVersion instance of osg-release. If the query fails, the test module fails.
633
634
"""
634
635
if not update_state and 'general.osg_release_ver' in state :
635
636
return state ['general.osg_release_ver' ]
636
637
try :
637
- _ , _ , osg_release_ver , _ , _ = get_package_envra ('osg-release' )
638
+ release = PackageVersion ('osg-release' )
638
639
except OSError :
639
- _ , _ , osg_release_ver , _ , _ = get_package_envra ('osg-release-itb' )
640
- state ['general.osg_release_ver' ] = osg_release_ver
641
- return osg_release_ver
640
+ release = PackageVersion ('osg-release-itb' )
641
+ state ['general.osg_release_ver' ] = release
642
+ return release
642
643
643
644
644
645
def get_hostname ():
@@ -750,10 +751,10 @@ def test_bar_34_only(self):
750
751
releases = map (str , releases ) # convert float args to str
751
752
def osg_release_decorator (fn ):
752
753
def run_fn_if_osg_release_ok (* args , ** kwargs ):
753
- if osg_release () in releases :
754
+ if osg_release (). version in releases :
754
755
return fn (* args , ** kwargs )
755
756
else :
756
- msg = "excluding for OSG %s" % osg_release ()
757
+ msg = "excluding for OSG %s" % osg_release (). version
757
758
raise osgunittest .ExcludedException (msg )
758
759
return run_fn_if_osg_release_ok
759
760
return osg_release_decorator
0 commit comments