Index: Lib/test/test_bsddb.py =================================================================== --- Lib/test/test_bsddb.py (révision 66475) +++ Lib/test/test_bsddb.py (copie de travail) @@ -4,6 +4,8 @@ """ import os, sys import copy +import _bsddb +import gc import bsddb import dbhash # Just so we know it's imported import unittest @@ -335,6 +337,12 @@ fname = None openmethod = [bsddb.hashopen] +class Test_bsddb(unittest.TestCase): + def test_DBEnv_dealloc(self): + # issue 3885 (segfault) + self.assertRaises(_bsddb.DBInvalidArgError, _bsddb.DBEnv, ~_bsddb.DB_RPCCLIENT) + gc.collect() + ## # (bsddb.rnopen,'Record Numbers'), 'put' for RECNO for bsddb 1.85 ## # appears broken... at least on ## # Solaris Intel - rmasse 1/97 @@ -346,6 +354,7 @@ TestBTree_InMemory, TestHashTable_InMemory, TestBTree_InMemory_Truncate, + Test_bsddb, ) if __name__ == "__main__":