@@ -263,6 +263,19 @@ static int test_bpo20891(void) |
|
|
263 |
263 |
return 0; |
264 |
264 |
} |
265 |
265 |
|
|
266 |
+static int test_initialize_twice(void) |
|
267 |
+{ |
|
268 |
+_testembed_Py_Initialize(); |
|
269 |
+ |
|
270 |
+/* bpo-33932: Calling Py_Initialize() twice should do nothing |
|
271 |
+ * (and not crash!). */ |
|
272 |
+Py_Initialize(); |
|
273 |
+ |
|
274 |
+Py_Finalize(); |
|
275 |
+ |
|
276 |
+return 0; |
|
277 |
+} |
|
278 |
+ |
266 |
279 |
|
267 |
280 |
/* ********************************************************* |
268 |
281 |
* List of test cases and the function that implements it. |
@@ -288,6 +301,7 @@ static struct TestCase TestCases[] = { |
|
|
288 |
301 |
{ "pre_initialization_api", test_pre_initialization_api }, |
289 |
302 |
{ "pre_initialization_sys_options", test_pre_initialization_sys_options }, |
290 |
303 |
{ "bpo20891", test_bpo20891 }, |
|
304 |
+ { "initialize_twice", test_initialize_twice }, |
291 |
305 |
{ NULL, NULL } |
292 |
306 |
}; |
293 |
307 |
|