diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2015-08-01 11:57:10 -0400 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2015-08-01 11:57:10 -0400 |
commit | 57b147c74ad29ad5c092150195f3ebf9ece5aee2 (patch) | |
tree | 41a045b507edd22387355eac01981b03b6e21176 /tests/hazmat/bindings/test_openssl.py | |
parent | 172d6846d78e34c005d2c679cf53dd79a3e54d8e (diff) | |
parent | 301952b141eb346fea4c0308e9c54bd94370b145 (diff) | |
download | cryptography-57b147c74ad29ad5c092150195f3ebf9ece5aee2.tar.gz cryptography-57b147c74ad29ad5c092150195f3ebf9ece5aee2.tar.bz2 cryptography-57b147c74ad29ad5c092150195f3ebf9ece5aee2.zip |
Merge pull request #2181 from reaperhulk/move-urandom-test
move urandom engine test
Diffstat (limited to 'tests/hazmat/bindings/test_openssl.py')
-rw-r--r-- | tests/hazmat/bindings/test_openssl.py | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/tests/hazmat/bindings/test_openssl.py b/tests/hazmat/bindings/test_openssl.py index f3f2eaf4..75a8e3f1 100644 --- a/tests/hazmat/bindings/test_openssl.py +++ b/tests/hazmat/bindings/test_openssl.py @@ -4,27 +4,11 @@ from __future__ import absolute_import, division, print_function -import os - import pytest from cryptography.hazmat.bindings.openssl.binding import Binding -def skip_if_libre_ssl(openssl_version): - if b'LibreSSL' in openssl_version: - pytest.skip("LibreSSL hard-codes RAND_bytes to use arc4random.") - - -class TestLibreSkip(object): - def test_skip_no(self): - assert skip_if_libre_ssl(b"OpenSSL 0.9.8zf 19 Mar 2015") is None - - def test_skip_yes(self): - with pytest.raises(pytest.skip.Exception): - skip_if_libre_ssl(b"LibreSSL 2.1.6") - - class TestOpenSSL(object): def test_binding_loads(self): binding = Binding() @@ -108,20 +92,6 @@ class TestOpenSSL(object): with pytest.raises(RuntimeError): b._register_osrandom_engine() - def test_actual_osrandom_bytes(self, monkeypatch): - b = Binding() - skip_if_libre_ssl(b.ffi.string(b.lib.OPENSSL_VERSION_TEXT)) - sample_data = (b"\x01\x02\x03\x04" * 4) - length = len(sample_data) - - def notrandom(size): - assert size == length - return sample_data - monkeypatch.setattr(os, "urandom", notrandom) - buf = b.ffi.new("char[]", length) - b.lib.RAND_bytes(buf, length) - assert b.ffi.buffer(buf)[0:length] == sample_data - def test_ssl_ctx_options(self): # Test that we're properly handling 32-bit unsigned on all platforms. b = Binding() |