示例#1
0
 def test_osrandom_engine_implementation(self):
     name = backend.osrandom_engine_implementation()
     assert name in ['/dev/urandom', 'CryptGenRandom', 'getentropy',
                     'getrandom']
     if sys.platform.startswith('linux'):
         assert name in ['getrandom', '/dev/urandom']
     if sys.platform == 'darwin':
         assert name in ['getentropy', '/dev/urandom']
     if sys.platform == 'win32':
         assert name == 'CryptGenRandom'
示例#2
0
 def test_osrandom_engine_implementation(self):
     name = backend.osrandom_engine_implementation()
     assert name in ['/dev/urandom', 'CryptGenRandom', 'getentropy',
                     'getrandom']
     if sys.platform.startswith('linux'):
         assert name in ['getrandom', '/dev/urandom']
     if sys.platform == 'darwin':
         assert name in ['getentropy', '/dev/urandom']
     if sys.platform == 'win32':
         assert name == 'CryptGenRandom'
示例#3
0
 def test_osrandom_engine_implementation(self):
     name = backend.osrandom_engine_implementation()
     assert name in ['/dev/urandom', 'CryptGenRandom', 'getentropy',
                     'getrandom']
     if sys.platform.startswith('linux'):
         assert name in ['getrandom', '/dev/urandom']
     if sys.platform == 'darwin':
         # macOS 10.12+ supports getentropy
         if parse_version(os.uname()[2]) >= parse_version("16.0"):
             assert name == 'getentropy'
         else:
             assert name == '/dev/urandom'
     if sys.platform == 'win32':
         assert name == 'CryptGenRandom'
示例#4
0
 def test_osrandom_engine_implementation(self):
     name = backend.osrandom_engine_implementation()
     assert name in [
         "/dev/urandom",
         "CryptGenRandom",
         "getentropy",
         "getrandom",
     ]
     if sys.platform.startswith("linux"):
         assert name in ["getrandom", "/dev/urandom"]
     if sys.platform == "darwin":
         assert name in ["getentropy", "/dev/urandom"]
     if sys.platform == "win32":
         assert name == "CryptGenRandom"
 def test_osrandom_engine_implementation(self):
     name = backend.osrandom_engine_implementation()
     assert name in [
         '/dev/urandom', 'CryptGenRandom', 'getentropy', 'getrandom'
     ]
     if sys.platform.startswith('linux'):
         assert name in ['getrandom', '/dev/urandom']
     if sys.platform == 'darwin':
         # macOS 10.12+ supports getentropy
         if parse_version(os.uname()[2]) >= parse_version("16.0"):
             assert name == 'getentropy'
         else:
             assert name == '/dev/urandom'
     if sys.platform == 'win32':
         assert name == 'CryptGenRandom'
示例#6
0
    def test_osrandom_engine_implementation(self):
        name = backend.osrandom_engine_implementation()
        assert name in [
            '/dev/urandom', 'CryptGenRandom', 'getentropy', 'getrandom'
        ]
        if sys.platform.startswith('linux'):
            assert name in ['getrandom', '/dev/urandom']


# This has been causing our tests to fail for ages:
# https://github.com/pyca/cryptography/issues/4110
#        if sys.platform == 'darwin':
#            # macOS 10.12+ supports getentropy
#            if parse_version(os.uname()[2]) >= parse_version("16.0"):
#                assert name == 'getentropy'
#            else:
#                assert name == '/dev/urandom'
        if sys.platform == 'win32':
            assert name == 'CryptGenRandom'