From 46bff79d1ffa0308bf902fc8961365d7d2fb2c1a Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Sat, 30 Jan 2010 23:28:38 +0000 Subject: be robust against test being run over and over (such as -R) --- Modules/_testcapimodule.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c index 1d889dd..85bc75f 100644 --- a/Modules/_testcapimodule.c +++ b/Modules/_testcapimodule.c @@ -1144,13 +1144,23 @@ raise_exception(PyObject *self, PyObject *args) return NULL; } + +static int test_run_counter = 0; + static PyObject * test_datetime_capi(PyObject *self, PyObject *args) { if (PyDateTimeAPI) { - PyErr_SetString(PyExc_AssertionError, - "PyDateTime_CAPI somehow initialized"); - return NULL; + if (test_run_counter) { + /* Probably regrtest.py -R */ + Py_RETURN_NONE; + } + else { + PyErr_SetString(PyExc_AssertionError, + "PyDateTime_CAPI somehow initialized"); + return NULL; + } } + test_run_counter++; PyDateTime_IMPORT; if (PyDateTimeAPI) Py_RETURN_NONE; -- cgit v0.12