tests/hghave.py
changeset 44938 ab5348bbc55e
parent 44644 51ffb2a6c08a
child 44940 89f83e47e9c9
equal deleted inserted replaced
44937:035199ba04ee 44938:ab5348bbc55e
   654         return True
   654         return True
   655     except (ImportError, AttributeError):
   655     except (ImportError, AttributeError):
   656         return False
   656         return False
   657 
   657 
   658 
   658 
   659 @check("defaultcacerts", "can verify SSL certs by system's CA certs store")
       
   660 def has_defaultcacerts():
       
   661     from mercurial import sslutil, ui as uimod
       
   662 
       
   663     ui = uimod.ui.load()
       
   664     return sslutil._defaultcacerts(ui) or sslutil._canloaddefaultcerts
       
   665 
       
   666 
       
   667 @check("defaultcacertsloaded", "detected presence of loaded system CA certs")
   659 @check("defaultcacertsloaded", "detected presence of loaded system CA certs")
   668 def has_defaultcacertsloaded():
   660 def has_defaultcacertsloaded():
   669     import ssl
   661     import ssl
   670     from mercurial import sslutil, ui as uimod
   662     from mercurial import sslutil, ui as uimod
   671 
   663 
   672     if not has_defaultcacerts():
       
   673         return False
       
   674     if not has_sslcontext():
   664     if not has_sslcontext():
   675         return False
   665         return False
   676 
   666 
   677     ui = uimod.ui.load()
   667     ui = uimod.ui.load()
   678     cafile = sslutil._defaultcacerts(ui)
   668     cafile = sslutil._defaultcacerts(ui)