fix for appveyor environment?

This commit is contained in:
wiredfool 2017-01-11 15:45:19 -08:00
parent 6c1f923368
commit 1c7e8a18d5

View File

@ -8,6 +8,7 @@ except ImportError:
from PIL import Image from PIL import Image
import sys import sys
import os
class AccessTest(PillowTestCase): class AccessTest(PillowTestCase):
# initial value # initial value
@ -291,17 +292,22 @@ int main(int argc, char* argv[])
compiler = ccompiler.new_compiler() compiler = ccompiler.new_compiler()
compiler.add_include_dir(sysconfig.get_python_inc()) compiler.add_include_dir(sysconfig.get_python_inc())
compiler.add_library_dir(sysconfig.get_config_var('LIBDIR'))
libdir = sysconfig.get_config_var('LIBDIR') or sysconfig.get_python_inc().replace('include', 'libs')
print (libdir)
compiler.add_library_dir(libdir)
objects = compiler.compile(['embed_pil.c']) objects = compiler.compile(['embed_pil.c'])
compiler.link_executable(objects, 'embed_pil') compiler.link_executable(objects, 'embed_pil')
env = os.environ.copy()
env["PATH"] = sys.prefix + ';' + env["PATH"]
# do not display the Windows Error Reporting dialog # do not display the Windows Error Reporting dialog
ctypes.windll.kernel32.SetErrorMode(0x0002) ctypes.windll.kernel32.SetErrorMode(0x0002)
process = subprocess.Popen(['embed_pil.exe']) process = subprocess.Popen(['embed_pil.exe'], env=env)
process.communicate() process.communicate()
self.assertEqual(process.returncode, 0) self.assertEqual(process.returncode, 0)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()