You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.1 KiB

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', '+')
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()
assert (" package version %s:" % v) in content
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