tests/hghave.py
changeset 28759 2348ca49aaee
parent 28758 44e076a12bd3
child 28760 cef86c3c82d2
equal deleted inserted replaced
28758:44e076a12bd3 28759:2348ca49aaee
   246     m = matchoutput('svn --version --quiet 2>&1', r'^(\d+)\.(\d+)')
   246     m = matchoutput('svn --version --quiet 2>&1', r'^(\d+)\.(\d+)')
   247     if not m:
   247     if not m:
   248         return (0, 0)
   248         return (0, 0)
   249     return (int(m.group(1)), int(m.group(2)))
   249     return (int(m.group(1)), int(m.group(2)))
   250 
   250 
   251 @check("svn15", "subversion client and admin tools >= 1.5")
   251 @checkvers("svn", "subversion client and admin tools >= %s", (1.3, 1.5))
   252 def has_svn15():
   252 def has_svn_range(v):
   253     return getsvnversion() >= (1, 5)
   253     major, minor = v.split('.')[0:2]
   254 
   254     return getsvnversion() >= (int(major), int(minor))
   255 @check("svn13", "subversion client and admin tools >= 1.3")
       
   256 def has_svn13():
       
   257     return getsvnversion() >= (1, 3)
       
   258 
   255 
   259 @check("svn", "subversion client and admin tools")
   256 @check("svn", "subversion client and admin tools")
   260 def has_svn():
   257 def has_svn():
   261     return matchoutput('svn --version 2>&1', r'^svn, version') and \
   258     return matchoutput('svn --version 2>&1', r'^svn, version') and \
   262         matchoutput('svnadmin --version 2>&1', r'^svnadmin, version')
   259         matchoutput('svnadmin --version 2>&1', r'^svnadmin, version')