Home - Summaries: (main) : (py3.11) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

pypy/module/posix/test/test_posix2.py::AppTestPosix::()::test_darwin_constants

self = <CallInfo when='call' exception: Subprocess failed with exit code 1:
Traceback (most recent call last):
  File "/tmp/b... test_darwin_constants
    getattr(self.posix, name)
AttributeError: module 'posix' has no attribute '_COPYFILE_DATA'
>
func = <function <lambda> at 0x00000001214d4ae8>, when = 'call'

    def __init__(self, func, when):
        #: context of invocation: one of "setup", "call",
        #: "teardown", "memocollect"
        self.when = when
        self.start = time()
        try:
>           self.result = func()

../_pytest/runner.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

>   return CallInfo(lambda: ihook(item=item, **kwds), when=when)

../_pytest/runner.py:138: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_HookCaller 'pytest_runtest_call'>
kwargs = {'__multicall__': <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_darwin_constants'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_darwin_constants'>}

    def __call__(self, **kwargs):
        assert not self.is_historic()
>       return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)

../_pytest/vendored_packages/pluggy.py:724: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_pytest.config.PytestPluginManager object at 0x00000001308d0ec8>
hook = <_HookCaller 'pytest_runtest_call'>, methods = []
kwargs = {'__multicall__': <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_darwin_constants'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_darwin_constants'>}

    def _hookexec(self, hook, methods, kwargs):
        # called from all hookcaller instances.
        # enable_tracing will set its own wrapping function at self._inner_hookexec
>       return self._inner_hookexec(hook, methods, kwargs)

../_pytest/vendored_packages/pluggy.py:338: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

hook = <_HookCaller 'pytest_runtest_call'>, methods = []
kwargs = {'__multicall__': <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_darwin_constants'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_darwin_constants'>}

    self._inner_hookexec = lambda hook, methods, kwargs: \
>       _MultiCall(methods, kwargs, hook.spec_opts).execute()

../_pytest/vendored_packages/pluggy.py:333: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_darwin_constants'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>

    def execute(self):
        all_kwargs = self.kwargs
        self.results = results = []
        firstresult = self.specopts.get("firstresult")
    
        while self.hook_impls:
            hook_impl = self.hook_impls.pop()
            args = [all_kwargs[argname] for argname in hook_impl.argnames]
            if hook_impl.hookwrapper:
>               return _wrapped_call(hook_impl.function(*args), self.execute)

../_pytest/vendored_packages/pluggy.py:595: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

wrap_controller = <generator object pytest_runtest_call at 0x0000000138c53ce0>
func = <bound method _MultiCall.execute of <_MultiCall 0 results, 0 meths, kwargs={'i..._constants'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>>

    def _wrapped_call(wrap_controller, func):
        """ Wrap calling to a function with a generator which needs to yield
        exactly once.  The yield point will trigger calling the wrapped function
        and return its _CallOutcome to the yield point.  The generator then needs
        to finish (raise StopIteration) in order for the wrapped call to complete.
        """
        try:
            next(wrap_controller)   # first yield
        except StopIteration:
            _raise_wrapfail(wrap_controller, "did not yield")
        call_outcome = _CallOutcome(func)
        try:
            wrap_controller.send(call_outcome)
            _raise_wrapfail(wrap_controller, "has second yield")
        except StopIteration:
            pass
>       return call_outcome.get_result()

../_pytest/vendored_packages/pluggy.py:253: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000138c5a7a0>

    def get_result(self):
        if self.excinfo is None:
            return self.result
        else:
            ex = self.excinfo
            if _py3:
                raise ex[1].with_traceback(ex[2])
>           _reraise(*ex)  # noqa

../_pytest/vendored_packages/pluggy.py:279: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000138c5a7a0>
func = <bound method _MultiCall.execute of <_MultiCall 0 results, 0 meths, kwargs={'i..._constants'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>>

    def __init__(self, func):
        try:
>           self.result = func()

../_pytest/vendored_packages/pluggy.py:264: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_darwin_constants'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>

    def execute(self):
        all_kwargs = self.kwargs
        self.results = results = []
        firstresult = self.specopts.get("firstresult")
    
        while self.hook_impls:
            hook_impl = self.hook_impls.pop()
            args = [all_kwargs[argname] for argname in hook_impl.argnames]
            if hook_impl.hookwrapper:
                return _wrapped_call(hook_impl.function(*args), self.execute)
>           res = hook_impl.function(*args)

../_pytest/vendored_packages/pluggy.py:596: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

item = <AppTestMethod 'test_darwin_constants'>

    def pytest_runtest_call(item):
        try:
>           item.runtest()

../_pytest/runner.py:91: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <AppTestMethod 'test_darwin_constants'>

    def runtest(self):
        target = self.obj
        src = extract_docstring_if_empty_function(target.im_func)
        space = target.im_self.space
        if self.config.option.runappdirect:
            appexec_definitions = self.parent.obj.__dict__
            spaceconfig = getattr(self.parent.obj, 'spaceconfig', None)
            usemodules = spaceconfig.get('usemodules') if spaceconfig else None
            return run_with_python(self.config.option.python, src, usemodules,
>                                  **appexec_definitions)

tool/pytest/apptest.py:327: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

python_ = '/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/pypy/goal/pypy3.11-c'
target_ = <function test_darwin_constants at 0x0000000110544020>
usemodules = ['binascii', 'posix', '_signal', '_struct', 'time', '_socket']
definitions = {'Path': (<py._code.source.Source object at 0x0000000132911868>, []), 'SIGABRT': 6, 'bytes_dir': '/tmp/buildbot-arm64/usession-py3.11-1167/fixc5x9fier.txt', 'confstr_name': u'CS_XBS5_LP64_OFF64_CFLAGS', ...}
defs = ['def anonymous():\n            class Path:\n                def __init__(self, _path):\n                    self._pat...-1167/fixc5x9fier.txt'\n", "self.confstr_name = 'CS_XBS5_LP64_OFF64_CFLAGS'\n", "self.confstr_result = '-W 64'\n", ...]
symbol = 'udir', value = u'/tmp/buildbot-arm64/usession-py3.11-1167'
code = <py._code.source.Source object at 0x0000000132911830>, args = ''
arg_repr = []

    def run_with_python(python_, target_, usemodules, **definitions):
        if python_ is None:
            py.test.skip("Cannot find the default python3 interpreter to run with -A")
        defs = []
        for symbol, value in sorted(definitions.items()):
            if isinstance(value, tuple) and isinstance(value[0], py.code.Source):
                code, args = value
                defs.append(str(code))
                arg_repr = []
                for arg in args:
                    if isinstance(arg, types.FunctionType):
                        arg_repr.append(arg.__name__)
                    elif isinstance(arg, types.MethodType):
                        arg_repr.append(arg.__name__)
                    else:
                        arg_repr.append(py3k_repr(arg))
                args = ', '.join(arg_repr)
                defs.append("self.%s = anonymous(%s)\n" % (symbol, args))
            elif isinstance(value, types.MethodType):
                # "def w_method(self)"
                code = py.code.Code(value)
                defs.append(str(code.source()))
                defs.append("type(self).%s = %s\n" % (symbol, value.__name__))
            elif isinstance(value, types.ModuleType):
                name = value.__name__
                defs.append("import %s; self.%s = %s\n" % (name, symbol, name))
            elif isinstance(value, (str, unicode, int, long, float, list, tuple,
                                    dict)) or value is None:
                defs.append("self.%s = %s\n" % (symbol, py3k_repr(value)))
    
        check_usemodules = ''
        if usemodules:
            usemodules = [_rename_module(name) for name in usemodules]
            check_usemodules = """\
        missing = set(%r).difference(sys.builtin_module_names)
        if missing:
            if not hasattr(sys, 'pypy_version_info'):
                # They may be extension modules on CPython
                name = None
                for name in missing.copy():
                    if name in ['cpyext', '_cffi_backend', '_rawffi']:
                        missing.remove(name)
                        continue
                    try:
                        __import__(name)
                    except ImportError:
                        pass
                    else:
                        missing.remove(name)
                del name
            if missing:
                sys.exit(81)
        del missing""" % usemodules
    
        source = list(py.code.Source(target_))
        while source[0].startswith(('@py.test.mark.', '@pytest.mark.')):
            source.pop(0)
        source = source[1:]
    
        pyfile = udir.join('src.py')
        if isinstance(target_, str):
            # Special case of a docstring; the function name is the first word.
            target_name = target_.split('(', 1)[0]
        else:
            target_name = target_.__name__
        with pyfile.open('w') as f:
            f.write(helpers % (pypyroot, check_usemodules))
            f.write('\n'.join(defs))
            f.write('def %s():\n' % target_name)
            f.write('\n'.join(source))
            f.write("\ntry:\n    %s()\n" % target_name)
            f.write('finally:\n    print("===aefwuiheawiu===")')
        helper_dir = os.path.join(pypydir, 'tool', 'cpyext')
        env = os.environ.copy()
        env['PYTHONPATH'] = helper_dir
        res, stdout, stderr = run_subprocess(
            python_, [str(pyfile)], env=env)
        print pyfile.read()
        print "from", str(pyfile)
        print >> sys.stdout, stdout
        print >> sys.stderr, stderr
        if res == 81:
            py.test.skip('%r was not compiled w/ required usemodules: %r' %
                         (python_, usemodules))
        elif res != 0:
            raise AssertionError(
>               "Subprocess failed with exit code %s:\n%s" % (res, stderr))
E           AssertionError: Subprocess failed with exit code 1:
E           Traceback (most recent call last):
E             File "/tmp/buildbot-arm64/usession-py3.11-1167/src.py", line 146, in <module>
E               test_darwin_constants()
E             File "/tmp/buildbot-arm64/usession-py3.11-1167/src.py", line 144, in test_darwin_constants
E               getattr(self.posix, name)
E           AttributeError: module 'posix' has no attribute '_COPYFILE_DATA'

tool/pytest/apptest.py:239: AssertionError
---------- Captured stdout call ----------
# -*- encoding: utf-8 -*-
if 1:
    import sys
    sys.path.append('/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build')
    missing = set(['binascii', 'posix', '_signal', '_struct', 'time', '_socket']).difference(sys.builtin_module_names)
    if missing:
        if not hasattr(sys, 'pypy_version_info'):
            # They may be extension modules on CPython
            name = None
            for name in missing.copy():
                if name in ['cpyext', '_cffi_backend', '_rawffi']:
                    missing.remove(name)
                    continue
                try:
                    __import__(name)
                except ImportError:
                    pass
                else:
                    missing.remove(name)
            del name
        if missing:
            sys.exit(81)
    del missing
    def skip(message):
        print(message)
        raise SystemExit(0)
    __builtins__.skip = skip
    __builtins__.py3k_skip = skip
    class ExceptionWrapper:
        pass
    def raises(exc, *args, **kwargs):
        if not args:
            return RaisesContext(exc)
        func = args[0]
        args = args[1:]
        import os
        try:
            if isinstance(func, str):
                if func.startswith((' ', os.linesep, '\n')):
                    # it's probably an indented block, so we prefix if True:
                    # to avoid SyntaxError
                    func = "if True:\n" + func
                frame = sys._getframe(1)
                exec(func, frame.f_globals, frame.f_locals)
            else:
                func(*args, **kwargs)
        except exc as e:
            res = ExceptionWrapper()
            res.value = e
            res.traceback = e.__traceback__
            return res
        else:
            raise AssertionError("DID NOT RAISE")

    class RaisesContext(object):
        def __init__(self, expected_exception):
            self.expected_exception = expected_exception
            self.excinfo = None

        def __enter__(self):
            return self

        def __exit__(self, *tp):
            __tracebackhide__ = True
            if tp[0] is None:
                raise AssertionError("DID NOT RAISE")
            self.value = tp[1]
            return issubclass(tp[0], self.expected_exception)

    __builtins__.raises = raises
    class Test:
        pass
    self = Test()
def anonymous():
            class Path:
                def __init__(self, _path):
                    self._path =_path
                def __fspath__(self):
                    return self._path
            return Path
self.Path = anonymous()

self.SIGABRT = 6

self.bytes_dir = b'/tmp/buildbot-arm64/usession-py3.11-1167/fixc5x9fier.txt'

self.confstr_name = 'CS_XBS5_LP64_OFF64_CFLAGS'

self.confstr_result = '-W 64'

self.confstr_value = 28

self.dir_unicode = '/tmp/buildbot-arm64/usession-py3.11-1167/dir_extra'

self.env_path = '/Users/matti/oss/pypy-arm64-buildbot/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.11/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin'

self.esurrogate_dir = b'/tmp/buildbot-arm64/usession-py3.11-1167/foo'

self.expected_major_12345 = 0

self.expected_minor_12345 = 12345

self.geteuid = 501

self.getgid = 20

self.getgroups = [20, 12, 61, 79, 80, 81, 98, 398, 399, 703, 702, 701, 33, 100, 204, 250, 395, 400]

self.getpgid = 74102

self.getsid0 = 7691

self.getuid = 501

self.path = '/tmp/buildbot-arm64/usession-py3.11-1167/posixtestfile.txt'

self.path2 = '/tmp/buildbot-arm64/usession-py3.11-1167/test_posix2-'

self.path3 = '/tmp/buildbot-arm64/usession-py3.11-1167/unlinktestfile.txt'

self.pdir = '/tmp/buildbot-arm64/usession-py3.11-1167/posixtestdir'

self.platform = 'darwin'

def anonymous(): import posix as m ; return m
self.posix = anonymous()

self.python = '/Users/matti/oss/pypy-arm64-buildbot/bin/python'

self.runappdirect = True

self.sep = '/'

self.sysconf_name = 'SC_REALTIME_SIGNALS'

self.sysconf_result = -1

self.sysconf_value = 36

self.udir = '/tmp/buildbot-arm64/usession-py3.11-1167'
def test_darwin_constants():
    darwin_constants =['_COPYFILE_DATA']
    for name in darwin_constants:
        getattr(self.posix, name)
try:
    test_darwin_constants()
finally:
    print("===aefwuiheawiu===")
from /tmp/buildbot-arm64/usession-py3.11-1167/src.py
===aefwuiheawiu===

---------- Captured stderr call ----------
Traceback (most recent call last):
  File "/tmp/buildbot-arm64/usession-py3.11-1167/src.py", line 146, in <module>
    test_darwin_constants()
  File "/tmp/buildbot-arm64/usession-py3.11-1167/src.py", line 144, in test_darwin_constants
    getattr(self.posix, name)
AttributeError: module 'posix' has no attribute '_COPYFILE_DATA'
builder: pypy-c-jit-macos-arm64 build #1295+
test: pypy/module/posix/test/test_posix2.py::AppTestPosix::()::test_darwin_constants