1import py, os, sys 2import cffi, _cffi_backend 3 4def setup_module(mod): 5 if '_cffi_backend' in sys.builtin_module_names: 6 py.test.skip("this is embedded version") 7 8#BACKEND_VERSIONS = { 9# '0.4.2': '0.4', # did not change 10# '0.7.1': '0.7', # did not change 11# '0.7.2': '0.7', # did not change 12# '0.8.1': '0.8', # did not change (essentially) 13# '0.8.4': '0.8.3', # did not change 14# } 15 16def test_version(): 17 v = cffi.__version__ 18 version_info = '.'.join(str(i) for i in cffi.__version_info__) 19 version_info = version_info.replace('.beta.', 'b') 20 version_info = version_info.replace('.plus', '+') 21 assert v == version_info 22 #v = BACKEND_VERSIONS.get(v, v) 23 assert v == _cffi_backend.__version__ 24 25def test_doc_version(): 26 parent = os.path.dirname(os.path.dirname(cffi.__file__)) 27 p = os.path.join(parent, 'doc', 'source', 'conf.py') 28 content = open(p).read() 29 # 30 v = cffi.__version__ 31 assert ("version = '%s'\n" % v[:4]) in content 32 assert ("release = '%s'\n" % v) in content 33 34def test_doc_version_file(): 35 parent = os.path.dirname(os.path.dirname(cffi.__file__)) 36 v = cffi.__version__.replace('+', '') 37 p = os.path.join(parent, 'doc', 'source', 'installation.rst') 38 content = open(p).read() 39 assert (" package version %s:" % v) in content 40 41def test_setup_version(): 42 parent = os.path.dirname(os.path.dirname(cffi.__file__)) 43 p = os.path.join(parent, 'setup.py') 44 content = open(p).read() 45 # 46 v = cffi.__version__.replace('+', '') 47 assert ("version='%s'" % v) in content 48 49def test_c_version(): 50 parent = os.path.dirname(os.path.dirname(cffi.__file__)) 51 v = cffi.__version__ 52 p = os.path.join(parent, 'c', 'test_c.py') 53 content = open(p).read() 54 #v = BACKEND_VERSIONS.get(v, v) 55 assert (('assert __version__ == "%s"' % v) in content) 56 57def test_embedding_h(): 58 parent = os.path.dirname(os.path.dirname(cffi.__file__)) 59 v = cffi.__version__ 60 p = os.path.join(parent, 'cffi', '_embedding.h') 61 content = open(p).read() 62 assert ('cffi version: %s"' % (v,)) in content 63