From c4bbc8b84eadaef703af642c1c7ba13e21ec8086 Mon Sep 17 00:00:00 2001 From: Donald Stufft Date: Fri, 14 Nov 2014 13:02:58 -0500 Subject: Monkeypatch the CFFI Verifier to prevent the implicit compile --- tests/hazmat/bindings/test_utils.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/hazmat/bindings') diff --git a/tests/hazmat/bindings/test_utils.py b/tests/hazmat/bindings/test_utils.py index 3596cd1d..5d5c4af5 100644 --- a/tests/hazmat/bindings/test_utils.py +++ b/tests/hazmat/bindings/test_utils.py @@ -13,6 +13,11 @@ from __future__ import absolute_import, division, print_function +import binascii +import os + +import pytest + from cryptography.hazmat.bindings import utils @@ -23,3 +28,12 @@ def test_create_modulename(): assert name == "_Cryptography_cffi_bcba7f4bx4a14b588" name = utils._create_modulename(cdef_source, source, "3.2") assert name == "_Cryptography_cffi_a7462526x4a14b588" + + +def test_implicit_compile_explodes(): + # This uses a random comment to make sure each test gets its own hash + random_comment = binascii.hexlify(os.urandom(24)) + ffi = utils.build_ffi("/* %s */" % random_comment, "") + + with pytest.raises(RuntimeError): + ffi.verifier.load_library() -- cgit v1.2.3