| import py, os, sys |
| import cffi, _cffi_backend |
| |
| def setup_module(mod): |
| if '_cffi_backend' in sys.builtin_module_names: |
| py.test.skip("this is embedded version") |
| |
| #BACKEND_VERSIONS = { |
| # '0.4.2': '0.4', # did not change |
| # '0.7.1': '0.7', # did not change |
| # '0.7.2': '0.7', # did not change |
| # '0.8.1': '0.8', # did not change (essentially) |
| # '0.8.4': '0.8.3', # did not change |
| # } |
| |
| def test_version(): |
| v = cffi.__version__ |
| version_info = '.'.join(str(i) for i in cffi.__version_info__) |
| version_info = version_info.replace('.beta.', 'b') |
| version_info = version_info.replace('.plus', '+') |
| version_info = version_info.replace('.rc', 'rc') |
| assert v == version_info |
| #v = BACKEND_VERSIONS.get(v, v) |
| assert v == _cffi_backend.__version__ |
| |
| def test_doc_version(): |
| parent = os.path.dirname(os.path.dirname(cffi.__file__)) |
| p = os.path.join(parent, 'doc', 'source', 'conf.py') |
| content = open(p).read() |
| # |
| v = cffi.__version__ |
| assert ("version = '%s'\n" % v[:4]) in content |
| assert ("release = '%s'\n" % v) in content |
| |
| def test_doc_version_file(): |
| parent = os.path.dirname(os.path.dirname(cffi.__file__)) |
| v = cffi.__version__.replace('+', '') |
| p = os.path.join(parent, 'doc', 'source', 'installation.rst') |
| content = open(p).read() |
| if " package version %s:" % v not in content: |
| for i in range(5): |
| if " package version %s-%d:" % (v, i) in content: |
| break |
| else: |
| assert 0, "doc/source/installation.rst needs updating" |
| |
| def test_setup_version(): |
| parent = os.path.dirname(os.path.dirname(cffi.__file__)) |
| p = os.path.join(parent, 'setup.py') |
| content = open(p).read() |
| # |
| v = cffi.__version__.replace('+', '') |
| assert ("version='%s'" % v) in content |
| |
| def test_c_version(): |
| parent = os.path.dirname(os.path.dirname(cffi.__file__)) |
| v = cffi.__version__ |
| p = os.path.join(parent, 'c', 'test_c.py') |
| content = open(p).read() |
| #v = BACKEND_VERSIONS.get(v, v) |
| assert (('assert __version__ == "%s"' % v) in content) |
| |
| def test_embedding_h(): |
| parent = os.path.dirname(os.path.dirname(cffi.__file__)) |
| v = cffi.__version__ |
| p = os.path.join(parent, 'cffi', '_embedding.h') |
| content = open(p).read() |
| assert ('cffi version: %s"' % (v,)) in content |