Author: Matti Picus <matti.pi...@gmail.com>
Branch: py3.6
Changeset: r97450:930650622627
Date: 2019-09-11 22:52 +0300
http://bitbucket.org/pypy/pypy/changeset/930650622627/

Log:    enable more capi tests; test, fix exception compatibility

diff --git a/lib_pypy/_testcapimodule.c b/lib_pypy/_testcapimodule.c
--- a/lib_pypy/_testcapimodule.c
+++ b/lib_pypy/_testcapimodule.c
@@ -4449,9 +4449,11 @@
     {"crash_no_current_thread", (PyCFunction)crash_no_current_thread, 
METH_NOARGS},
 #ifndef PYPY_VERSION
     {"run_in_subinterp",        run_in_subinterp,                METH_VARARGS},
+#endif
     {"pytime_object_to_time_t", test_pytime_object_to_time_t,  METH_VARARGS},
     {"pytime_object_to_timeval", test_pytime_object_to_timeval,  METH_VARARGS},
     {"pytime_object_to_timespec", test_pytime_object_to_timespec,  
METH_VARARGS},
+#ifndef PYPY_VERSION
     {"with_tp_del",             with_tp_del,                     METH_VARARGS},
 #endif
     {"create_cfunction",        create_cfunction,                METH_NOARGS},
diff --git a/pypy/module/time/interp_time.py b/pypy/module/time/interp_time.py
--- a/pypy/module/time/interp_time.py
+++ b/pypy/module/time/interp_time.py
@@ -528,6 +528,9 @@
         seconds = pytime.time()
     else:
         seconds = space.float_w(w_seconds)
+        if math.isnan(seconds):
+            raise oefmt(space.w_ValueError,
+                        "Invalid value Nan (not a number)")
     #
     t = rffi.cast(rffi.TIME_T, seconds)
     #
diff --git a/pypy/module/time/test/test_time.py 
b/pypy/module/time/test/test_time.py
--- a/pypy/module/time/test/test_time.py
+++ b/pypy/module/time/test/test_time.py
@@ -111,6 +111,11 @@
         else:
             time.localtime(-1)
 
+    def test_localtime_invalid(self):
+        from time import localtime
+        exc = raises(ValueError, localtime, float('nan'))
+        assert 'Invalid value' in str(exc.value)
+
     def test_mktime(self):
         import time
         import os, sys
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to