[pypy-commit] pypy default: Import from cffi/a9b7746a6a20.

arigo noreply at buildbot.pypy.org
Sun Nov 4 11:14:52 CET 2012


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r58710:7d32648c61c0
Date: 2012-11-04 11:14 +0100
http://bitbucket.org/pypy/pypy/changeset/7d32648c61c0/

Log:	Import from cffi/a9b7746a6a20.

diff --git a/pypy/module/_cffi_backend/test/_backend_test_c.py b/pypy/module/_cffi_backend/test/_backend_test_c.py
--- a/pypy/module/_cffi_backend/test/_backend_test_c.py
+++ b/pypy/module/_cffi_backend/test/_backend_test_c.py
@@ -2342,3 +2342,22 @@
     data = posix.read(fdr, 256)
     assert data == b"Xhello\n"
     posix.close(fdr)
+
+def test_GetLastError():
+    if sys.platform != "win32":
+        py.test.skip("GetLastError(): only for Windows")
+    #
+    lib = find_and_load_library('KERNEL32')
+    BInt = new_primitive_type("int")
+    BVoid = new_void_type()
+    BFunc1 = new_function_type((BInt,), BVoid, False)
+    BFunc2 = new_function_type((), BInt, False)
+    SetLastError = lib.load_function(BFunc1, "SetLastError")
+    GetLastError = lib.load_function(BFunc2, "GetLastError")
+    #
+    SetLastError(42)
+    # a random function that will reset the real GetLastError() to 0
+    import nt; nt.stat('.')
+    #
+    res = GetLastError()
+    assert res == 42


More information about the pypy-commit mailing list