[pypy-commit] pypy default: Fix test on Windows

arigo noreply at buildbot.pypy.org
Sat May 2 14:31:26 CEST 2015


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r76974:0d5be1c2a04d
Date: 2015-05-02 14:30 +0200
http://bitbucket.org/pypy/pypy/changeset/0d5be1c2a04d/

Log:	Fix test on Windows

diff --git a/rpython/jit/backend/test/runner_test.py b/rpython/jit/backend/test/runner_test.py
--- a/rpython/jit/backend/test/runner_test.py
+++ b/rpython/jit/backend/test/runner_test.py
@@ -3239,7 +3239,7 @@
                                                           types.slong)
         #
         for saveerr in [rffi.RFFI_ERR_ALL,
-                        rffi.RFFI_ERR_ALL | rffi.RFFI_ALT_ERRNO, 
+                        rffi.RFFI_ERR_ALL | rffi.RFFI_ALT_ERRNO,
                        ]:
             faildescr = BasicFailDescr(1)
             inputargs = [BoxInt() for i in range(7)]
@@ -3256,19 +3256,34 @@
             looptoken = JitCellToken()
             self.cpu.compile_loop(inputargs, ops, looptoken)
             #
-            if saveerr & rffi.RFFI_ALT_ERRNO:
-                llerrno.set_debug_saved_alterrno(self.cpu, 8)
-            else:
-                llerrno.set_debug_saved_errno(self.cpu, 8)
+            llerrno.set_debug_saved_errno(self.cpu, 8)
+            llerrno.set_debug_saved_alterrno(self.cpu, 5)
             llerrno.set_debug_saved_lasterror(self.cpu, 9)
+            llerrno.set_debug_saved_altlasterror(self.cpu, 4)
             deadframe = self.cpu.execute_token(looptoken, 1, 2, 3, 4, 5, 6, 7)
             result = self.cpu.get_int_value(deadframe, 0)
-            assert llerrno.get_debug_saved_errno(self.cpu) == 42
+            got_errno = llerrno.get_debug_saved_errno(self.cpu)
+            got_alter = llerrno.get_debug_saved_alterrno(self.cpu)
+            if saveerr & rffi.RFFI_ALT_ERRNO:
+                assert (got_errno, got_alter) == (8, 42)
+            else:
+                assert (got_errno, got_alter) == (42, 5)
             if sys.platform != 'win32':
-                assert result == 765432108
+                if saveerr & rffi.RFFI_ALT_ERRNO:
+                    assert result == 765432105
+                else:
+                    assert result == 765432108
             else:
-                assert llerrno.get_debug_saved_lasterror(self.cpu) == 43
-                assert result == 765432198
+                if saveerr & rffi.RFFI_ALT_ERRNO:
+                    assert result == 765432145
+                else:
+                    assert result == 765432198
+                got_lasterror = llerrno.get_debug_saved_lasterror(self.cpu)
+                got_altlaster = llerrno.get_debug_saved_altlasterror(self.cpu)
+                if saveerr & rffi.RFFI_ALT_ERRNO:
+                    assert (got_lasterror, got_altlaster) == (9, 43)
+                else:
+                    assert (got_lasterror, got_altlaster) == (43, 4)
 
     def test_guard_not_invalidated(self):
         cpu = self.cpu


More information about the pypy-commit mailing list