2015-04-22 16:54:56 +00:00
|
|
|
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
|
2016-06-17 18:24:24 +00:00
|
|
|
build_base = os.path.abspath(os.path.join("..", "..", "bin"))
|
|
|
|
build_lib = os.path.join(build_base, platform_lib_name)
|
2015-04-22 16:54:56 +00:00
|
|
|
|
|
|
|
# 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']
|