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

pypy/module/signal/test/test_signal.py::AppTestSignal::()::test_set_wakeup_fd_invalid

self = <CallInfo when='call' exception: DID NOT RAISE <type 'exceptions.ValueError'>>
func = <function <lambda> at 0x000001f1efa5b970>, 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_set_wakeup_fd_invalid'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_set_wakeup_fd_invalid'>}

    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 0x000001f1edd8dd00>
hook = <_HookCaller 'pytest_runtest_call'>, methods = []
kwargs = {'__multicall__': <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_set_wakeup_fd_invalid'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_set_wakeup_fd_invalid'>}

    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_set_wakeup_fd_invalid'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_set_wakeup_fd_invalid'>}

    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_set_wakeup_fd_invalid'>, '__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 0x000001f1ef5d8fc0>
func = <bound method _MultiCall.execute of <_MultiCall 0 results, 0 meths, kwargs={'i...fd_invalid'>, '__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 0x000001f1eef4b620>

    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 0x000001f1eef4b620>
func = <bound method _MultiCall.execute of <_MultiCall 0 results, 0 meths, kwargs={'i...fd_invalid'>, '__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_set_wakeup_fd_invalid'>, '__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_set_wakeup_fd_invalid'>

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

..\_pytest\runner.py:91: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <AppTestMethod 'test_set_wakeup_fd_invalid'>

    def runtest(self):
        target = self.obj
        if self.config.option.runappdirect:
>           return target()

tool\pytest\apptest.py:84: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <pypy.module.signal.test.test_signal.AppTestSignal instance at 0x000001f1eef4b5a0>

    def test_set_wakeup_fd_invalid(self):
        import signal
        with open(self.temppath, 'wb') as f:
            fd = f.fileno()
>       raises(ValueError, signal.set_wakeup_fd, fd)

module\signal\test\test_signal.py:227: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

expected_exception = <type 'exceptions.ValueError'>
args = (<built-in function set_wakeup_fd>, 10), kwargs = {}
__tracebackhide__ = True
msg = 'exceptions must be old-style classes or derived from BaseException, not %s'
func = <built-in function set_wakeup_fd>

    def raises(expected_exception, *args, **kwargs):
        """ assert that a code block/function call raises ``expected_exception``
        and raise a failure exception otherwise.
    
        This helper produces a ``ExceptionInfo()`` object (see below).
    
        If using Python 2.5 or above, you may use this function as a
        context manager::
    
            >>> with raises(ZeroDivisionError):
            ...    1/0
    
        .. note::
    
           When using ``pytest.raises`` as a context manager, it's worthwhile to
           note that normal context manager rules apply and that the exception
           raised *must* be the final line in the scope of the context manager.
           Lines of code after that, within the scope of the context manager will
           not be executed. For example::
    
               >>> with raises(OSError) as exc_info:
                       assert 1 == 1  # this will execute as expected
                       raise OSError(errno.EEXISTS, 'directory exists')
                       assert exc_info.value.errno == errno.EEXISTS  # this will not execute
    
           Instead, the following approach must be taken (note the difference in
           scope)::
    
               >>> with raises(OSError) as exc_info:
                       assert 1 == 1  # this will execute as expected
                       raise OSError(errno.EEXISTS, 'directory exists')
    
                   assert exc_info.value.errno == errno.EEXISTS  # this will now execute
    
        Or you can specify a callable by passing a to-be-called lambda::
    
            >>> raises(ZeroDivisionError, lambda: 1/0)
            <ExceptionInfo ...>
    
        or you can specify an arbitrary callable with arguments::
    
            >>> def f(x): return 1/x
            ...
            >>> raises(ZeroDivisionError, f, 0)
            <ExceptionInfo ...>
            >>> raises(ZeroDivisionError, f, x=0)
            <ExceptionInfo ...>
    
        A third possibility is to use a string to be executed::
    
            >>> raises(ZeroDivisionError, "f(0)")
            <ExceptionInfo ...>
    
        .. autoclass:: _pytest._code.ExceptionInfo
            :members:
    
        .. note::
            Similar to caught exception objects in Python, explicitly clearing
            local references to returned ``ExceptionInfo`` objects can
            help the Python interpreter speed up its garbage collection.
    
            Clearing those references breaks a reference cycle
            (``ExceptionInfo`` --> caught exception --> frame stack raising
            the exception --> current frame stack --> local variables -->
            ``ExceptionInfo``) which makes Python keep all objects referenced
            from that cycle (including all local variables in the current
            frame) alive until the next cyclic garbage collection run. See the
            official Python ``try`` statement documentation for more detailed
            information.
    
        """
        __tracebackhide__ = True
        if expected_exception is AssertionError:
            # we want to catch a AssertionError
            # replace our subclass with the builtin one
            # see https://github.com/pytest-dev/pytest/issues/176
            from _pytest.assertion.util import BuiltinAssertionError \
                as expected_exception
        msg = ("exceptions must be old-style classes or"
               " derived from BaseException, not %s")
        if isinstance(expected_exception, tuple):
            for exc in expected_exception:
                if not isclass(exc):
                    raise TypeError(msg % type(exc))
        elif not isclass(expected_exception):
            raise TypeError(msg % type(expected_exception))
    
        if not args:
            return RaisesContext(expected_exception)
        elif isinstance(args[0], str):
            code, = args
            assert isinstance(code, str)
            frame = sys._getframe(1)
            loc = frame.f_locals.copy()
            loc.update(kwargs)
            #print "raises frame scope: %r" % frame.f_locals
            try:
                code = _pytest._code.Source(code).compile()
                py.builtin.exec_(code, frame.f_globals, loc)
                # XXX didn'T mean f_globals == f_locals something special?
                #     this is destroyed here ...
            except expected_exception:
                return _pytest._code.ExceptionInfo()
        else:
            func = args[0]
            try:
                func(*args[1:], **kwargs)
            except expected_exception:
                return _pytest._code.ExceptionInfo()
>       pytest.fail("DID NOT RAISE {0}".format(expected_exception))

..\_pytest\python.py:1321: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

msg = "DID NOT RAISE <type 'exceptions.ValueError'>", pytrace = True

    def fail(msg="", pytrace=True):
        """ explicitly fail an currently-executing test with the given Message.
    
        :arg pytrace: if false the msg represents the full failure information
                      and no python traceback will be reported.
        """
        __tracebackhide__ = True
>       raise Failed(msg=msg, pytrace=pytrace)
E       Failed: DID NOT RAISE <type 'exceptions.ValueError'>

..\_pytest\runner.py:486: Failed
builder: pypy-c-jit-win-x86-64 build #2372+
test: pypy/module/signal/test/test_signal.py::AppTestSignal::()::test_set_wakeup_fd_invalid