summaryrefslogtreecommitdiff
path: root/tests/build
diff options
context:
space:
mode:
authorRobert Bradshaw <robertwb@gmail.com>2014-01-13 22:31:24 -0800
committerRobert Bradshaw <robertwb@gmail.com>2014-01-13 22:31:24 -0800
commit26c706f2836cfef4e560b165dac73380efa2779c (patch)
tree278e3892dcd7e9de429c0bce96118ad64dda4818 /tests/build
parentf236077786203f5f393dab3a707b82a62b4f4155 (diff)
downloadcython-26c706f2836cfef4e560b165dac73380efa2779c.tar.gz
Avoid use of grep, ls on Windows
Diffstat (limited to 'tests/build')
-rw-r--r--tests/build/common_include_dir.srctree30
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:]))