New issue 2171: PPC test case failure: 
rpython/rtyper/lltypesystem/test/test_llarena.py fails on PPC64LE machine
https://bitbucket.org/pypy/pypy/issues/2171/ppc-test-case-failure-rpython-rtyper

Vaibhav Sood:

Ran the test on a Ubuntu 14.10 PPC64LE machine (same test passes on a Ubuntu 
14.10 x86-64 machine):

./pytest.py -rfExs rpython/rtyper/lltypesystem/test/test_llarena.py

Get the following failure log (trace snipped to show only failure part):


```
#!python

rpython/rtyper/lltypesystem/test/test_llarena.py:337:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _

self = <rpython.translator.c.genc.CStandaloneBuilder object at 0x3fff8e19ce50>, 
args = '1', env = None, err = False, expect_crash = True
exe = local('/tmp/usession-default-181/testing_2/testing_2')

    def cmdexec(self, args='', env=None, err=False, expect_crash=False, 
exe=None):
        assert self._compiled
        if sys.platform == 'win32':
            #Prevent opening a dialog box
            import ctypes
            winapi = ctypes.windll.kernel32
            SetErrorMode = winapi.SetErrorMode
            SetErrorMode.argtypes=[ctypes.c_int]

            SEM_FAILCRITICALERRORS = 1
            SEM_NOGPFAULTERRORBOX  = 2
            SEM_NOOPENFILEERRORBOX = 0x8000
            flags = SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX \
                    | SEM_NOOPENFILEERRORBOX
            #Since there is no GetErrorMode, do a double Set
            old_mode = SetErrorMode(flags)
            SetErrorMode(old_mode | flags)
        if env is None:
            envrepr = ''
        else:
            envrepr = ' [env=%r]' % (env,)
        if exe is None:
            exe = self.executable_name
        log.cmdexec('%s %s%s' % (exe, args, envrepr))
        res = self.translator.platform.execute(exe, args, env=env)
        if sys.platform == 'win32':
            SetErrorMode(old_mode)
        if res.returncode != 0:
            if expect_crash:
                return res.out, res.err
            print >> sys.stderr, res.err
            raise Exception("Returned %d" % (res.returncode,))
        if expect_crash:
>           raise Exception("Program did not crash!")
E           Exception: Program did not crash!

```



_______________________________________________
pypy-issue mailing list
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to