from __future__ import print_function import sys import os import sysconfig import filecmp def diff_q(first_file, second_file): """Simulate call to POSIX diff with -q argument""" if not filecmp.cmp(first_file, second_file, shallow=False): print("Files %s and %s differ" % (first_file, second_file), file=sys.stderr) return 1 return 0 PYTHON = sys.executable or "python" # 'bro.py' script should be in parent directory BRO = os.path.abspath("../bro.py") # get platform- and version-specific build/lib folder platform_lib_name = "lib.{platform}-{version[0]}.{version[1]}".format( platform=sysconfig.get_platform(), version=sys.version_info) # by default, distutils' build base is in the same location as setup.py build_base = os.path.abspath(os.path.join("..", "..", "build")) build_lib = os.path.join(build_base, platform_lib_name) # prepend build/lib to PYTHONPATH environment variable TEST_ENV = os.environ.copy() if 'PYTHONPATH' not in TEST_ENV: TEST_ENV['PYTHONPATH'] = build_lib else: TEST_ENV['PYTHONPATH'] = build_lib + os.pathsep + TEST_ENV['PYTHONPATH']