File: support.py

package info (click to toggle)
pypy3 7.0.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 111,848 kB
  • sloc: python: 1,291,746; ansic: 74,281; asm: 5,187; cpp: 3,017; sh: 2,533; makefile: 544; xml: 243; lisp: 45; csh: 21; awk: 4
file content (16 lines) | stat: -rw-r--r-- 613 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import py, sys, subprocess

currpath = py.path.local(__file__).dirpath()


def setup_make(targetname):
    if sys.platform == 'win32':
        py.test.skip("win32 not supported so far")
    import pypy.module._cppyy.capi.loadable_capi as lcapi
    popen = subprocess.Popen(["make", targetname], cwd=str(currpath),
                             stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    stdout, _ = popen.communicate()
    if popen.returncode:
        if '-std=c++11' in stdout:
            py.test.skip("gcc does not seem to support -std=c++11")
        raise OSError("'make' failed:\n%s" % (stdout,))