diff options
author | Robert Bradshaw <robertwb@gmail.com> | 2014-01-13 22:31:24 -0800 |
---|---|---|
committer | Robert Bradshaw <robertwb@gmail.com> | 2014-01-13 22:31:24 -0800 |
commit | 26c706f2836cfef4e560b165dac73380efa2779c (patch) | |
tree | 278e3892dcd7e9de429c0bce96118ad64dda4818 /tests/build | |
parent | f236077786203f5f393dab3a707b82a62b4f4155 (diff) | |
download | cython-26c706f2836cfef4e560b165dac73380efa2779c.tar.gz |
Avoid use of grep, ls on Windows
Diffstat (limited to 'tests/build')
-rw-r--r-- | tests/build/common_include_dir.srctree | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/tests/build/common_include_dir.srctree b/tests/build/common_include_dir.srctree index cbbf3f4b6..c679fd334 100644 --- a/tests/build/common_include_dir.srctree +++ b/tests/build/common_include_dir.srctree @@ -2,12 +2,14 @@ PYTHON setup.py build_ext --inplace PYTHON -c "import runner" # Verify some files were created. -ls common/AddTraceback_impl*.h common/RaiseException_impl_*.h +# ls common/AddTraceback_impl*.h common/RaiseException_impl_*.h +PYTHON -c "import glob; assert glob.glob('common/AddTraceback_impl*.h')" +PYTHON -c "import glob; assert glob.glob('common/RaiseException_impl_*.h')" # Verify that they're used. -grep -c '#include "common/AddTraceback_impl_.*h"' a.c -grep -c '#include "common/AddTraceback_impl_.*h"' b.c -grep -c '#include "common/AddTraceback_impl_.*h"' c.c +PYTHON fake_grep.py -c '#include "common/AddTraceback_impl_.*h"' a.c +PYTHON fake_grep.py -c '#include "common/AddTraceback_impl_.*h"' b.c +PYTHON fake_grep.py -c '#include "common/AddTraceback_impl_.*h"' c.c ######## setup.py ######## @@ -56,3 +58,23 @@ if __name__ == "__main__": ######## runner.py ######## import a, b, c + +######## fake_grep.py ######## + +import platform +import re +import sys + +if platform == 'Windows': + opt, pattern, file = sys.argv[1:] + assert opt == '-c' + count = 0 + regex = re.compile(pattern) + for line in open(file): + if regex.search(line): + count += 1 + print count + sys.exit(count == 0) +else: + import subprocess + sys.exit(subprocess.call(['grep'] + sys.argv[1:])) |