From b9809a9654471fa0636e7f02f47942db1e0f70b0 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Sun, 29 Sep 2013 14:24:24 +0200 Subject: [PATCH] add test for cythonize excludes --- tests/build/cythonize_script_excludes.srctree | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/build/cythonize_script_excludes.srctree diff --git a/tests/build/cythonize_script_excludes.srctree b/tests/build/cythonize_script_excludes.srctree new file mode 100644 index 0000000..9cbe307 --- /dev/null +++ b/tests/build/cythonize_script_excludes.srctree @@ -0,0 +1,49 @@ +PYTHON -m Cython.Build.Cythonize -i '**/*.pyx' -x '**/t/**/*.pyx' -x '**/m/**/*.pyx' +PYTHON -c "import tests; assert tests.X.x == 2" + +######## tests.py ######## + +import sys +sys.path.append('src') + +import a.f.c.d.x as X +assert X.x == 2 +assert 'src/a/' in X.__file__ or 'src\\a\\' in X.__file__ + +try: + import a.t.c.d.x +except ImportError: + pass +else: + assert False, "ImportError not raised - exclude of 't' package did not work" + +try: + import a.m.c.d.x +except ImportError: + pass +else: + assert False, "ImportError not raised - exclude of 'm' package did not work" + +######## src/a/__init__.py ######## +######## src/a/t/__init__.py ######## +######## src/a/t/c/__init__.py ######## +######## src/a/t/c/d/__init__.py ######## + +######## src/a/t/c/d/x.pyx ######## +x = 1 + +######## src/a/__init__.py ######## +######## src/a/f/__init__.py ######## +######## src/a/f/c/__init__.py ######## +######## src/a/f/c/d/__init__.py ######## + +######## src/a/f/c/d/x.pyx ######## +x = 2 + +######## src/a/__init__.py ######## +######## src/a/m/__init__.py ######## +######## src/a/m/c/__init__.py ######## +######## src/a/m/c/d/__init__.py ######## + +######## src/a/m/c/d/x.pyx ######## +x = 3 -- 2.7.4