Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r808:81dfcc881daa Date: 2012-08-12 13:23 +0200 http://bitbucket.org/cffi/cffi/changeset/81dfcc881daa/
Log: Test and fix (thanks nphg) diff --git a/cffi/vengine_cpy.py b/cffi/vengine_cpy.py --- a/cffi/vengine_cpy.py +++ b/cffi/vengine_cpy.py @@ -97,7 +97,7 @@ module = imp.load_dynamic(self.verifier.get_module_name(), self.verifier.modulefilename) except ImportError, e: - error = "importing %r: %s" % (self.modulefilename, e) + error = "importing %r: %s" % (self.verifier.modulefilename, e) raise ffiplatform.VerificationError(error) # # call loading_cpy_struct() to get the struct layout inferred by diff --git a/testing/test_verify.py b/testing/test_verify.py --- a/testing/test_verify.py +++ b/testing/test_verify.py @@ -28,11 +28,19 @@ assert hasattr(lib, '_cffi_python_module') == (not expected_generic) assert hasattr(lib, '_cffi_generic_module') == expected_generic -def test_missing_function(): +def test_missing_function_compile_error(): + # uses the FFI hacked above with '-Werror' ffi = FFI() ffi.cdef("void some_completely_unknown_function();") py.test.raises(VerificationError, ffi.verify) +def test_missing_function_import_error(): + # uses the original FFI that just gives a warning during compilation + import cffi + ffi = cffi.FFI() + ffi.cdef("void some_completely_unknown_function();") + py.test.raises(VerificationError, ffi.verify) + def test_simple_case(): ffi = FFI() ffi.cdef("double sin(double x);") _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit