==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_93929116-8f2e-4929-9e92-f54fcc29e782]...done
==> Making package: python-lmdb 2.3.0-1.1 (Sun Aug 23 16:49:52 2026)
==> Retrieving sources...
  -> Downloading python-lmdb-2.3.0.tar.gz...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100 953.5k   0 953.5k   0      0 971.7k      0                              0100 953.5k   0 953.5k   0      0 971.6k      0                              0100 953.5k   0 953.5k   0      0 971.6k      0                              0
  -> Found 010-python-lmdb-replace-pkg_resources-due-to-deprecation-in-setuptools-82.patch
==> Validating source files with sha256sums...
    python-lmdb-2.3.0.tar.gz ... Passed
    010-python-lmdb-replace-pkg_resources-due-to-deprecation-in-setuptools-82.patch ... Passed
Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file.
==> Making package: python-lmdb 2.3.0-1.1 (Sun Aug 23 14:50:01 2026)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Package (2)             New Version  Net Change

extra/python-pycparser  3.00-1         0.71 MiB
extra/python-cffi       2.1.1-1        1.40 MiB

Total Installed Size:  2.12 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing python-pycparser...
installing python-cffi...
Optional dependencies for python-cffi
    python-setuptools: "limited api" version checking in cffi.setuptools_ext
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Package (18)                     New Version  Net Change

extra/python-autocommand         2.2.2-9        0.08 MiB
extra/python-iniconfig           2.3.0-1        0.07 MiB
extra/python-jaraco.collections  5.1.0-3        0.11 MiB
extra/python-jaraco.context      6.1.2-1        0.06 MiB
extra/python-jaraco.functools    4.1.0-3        0.07 MiB
extra/python-jaraco.text         4.0.0-4        0.08 MiB
extra/python-more-itertools      11.1.0-1       0.77 MiB
extra/python-packaging           26.3-1         1.58 MiB
extra/python-platformdirs        4.11.3-1       0.46 MiB
extra/python-pluggy              1.6.0-3        0.23 MiB
extra/python-pygments            2.20.0-1      15.36 MiB
extra/python-pyproject-hooks     1.2.0-6        0.11 MiB
extra/python-build               1.4.3-1        0.26 MiB
extra/python-installer           1.0.0-1        0.20 MiB
extra/python-patch-ng            1.19.1-1       0.17 MiB
extra/python-pytest              1:9.0.3-1      4.86 MiB
extra/python-setuptools          1:84.0.0-1     4.92 MiB
extra/python-wheel               0.48.0-1       0.34 MiB

Total Installed Size:  29.73 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing python-packaging...
installing python-pyproject-hooks...
installing python-build...
Optional dependencies for python-build
    python-pip: to use as the Python package installer (default)
    python-uv: to use as the Python package installer
    python-virtualenv: to use virtualenv for build isolation
installing python-installer...
installing python-patch-ng...
installing python-more-itertools...
installing python-jaraco.functools...
installing python-jaraco.context...
installing python-autocommand...
installing python-jaraco.text...
Optional dependencies for python-jaraco.text
    python-inflect: for show-newlines script
installing python-jaraco.collections...
installing python-platformdirs...
installing python-wheel...
Optional dependencies for python-wheel
    python-keyring: for wheel.signatures
    python-xdg: for wheel.signatures
    python-setuptools: for legacy bdist_wheel subcommand [pending]
installing python-setuptools...
installing python-iniconfig...
installing python-pluggy...
installing python-pygments...
installing python-pytest...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
  -> Found python-lmdb-2.3.0.tar.gz
  -> Found 010-python-lmdb-replace-pkg_resources-due-to-deprecation-in-setuptools-82.patch
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting python-lmdb-2.3.0.tar.gz with bsdtar
==> Starting prepare()...
patching file examples/keystore/webapi.py
==> Starting build()...
* Getting build dependencies for wheel...
patching file lmdb.h
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
py-lmdb: Using bundled liblmdb with py-lmdb patches; override with LMDB_FORCE_SYSTEM=1 or LMDB_PURE=1.
py-lmdb: Using CPython extension; override with LMDB_FORCE_CFFI=1.
running egg_info
creating lmdb.egg-info
writing lmdb.egg-info/PKG-INFO
writing dependency_links to lmdb.egg-info/dependency_links.txt
writing top-level names to lmdb.egg-info/top_level.txt
writing manifest file 'lmdb.egg-info/SOURCES.txt'
reading manifest file 'lmdb.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'lmdb/__pycache__'
adding license file 'LICENSE'
writing manifest file 'lmdb.egg-info/SOURCES.txt'
* Building wheel...
patching file lmdb.h
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
patching file mdb.c
py-lmdb: Using bundled liblmdb with py-lmdb patches; override with LMDB_FORCE_SYSTEM=1 or LMDB_PURE=1.
py-lmdb: Using CPython extension; override with LMDB_FORCE_CFFI=1.
running bdist_wheel
running build
running build_py
creating build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/__init__.py -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/__main__.py -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/aio.py -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/cffi.py -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/tool.py -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/_config.py -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/__init__.pyi -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/aio.pyi -> build/lib.linux-x86_64-cpython-314/lmdb
copying lmdb/py.typed -> build/lib.linux-x86_64-cpython-314/lmdb
running build_ext
building 'cpython' extension
gcc -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-lmdb -flto=auto -falign-functions=32 -fPIC -Ilib/py-lmdb -I/startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib -I/startdir/src/py-lmdb-py-lmdb_2.3.0/lib/py-lmdb -I/usr/include/python3.14 -c /startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib/mdb.c -o build/temp.linux-x86_64-cpython-314/startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib/mdb.o -DHAVE_PATCHED_LMDB=1 -UNDEBUG -w
gcc -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-lmdb -flto=auto -falign-functions=32 -fPIC -Ilib/py-lmdb -I/startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib -I/startdir/src/py-lmdb-py-lmdb_2.3.0/lib/py-lmdb -I/usr/include/python3.14 -c /startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib/midl.c -o build/temp.linux-x86_64-cpython-314/startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib/midl.o -DHAVE_PATCHED_LMDB=1 -UNDEBUG -w
gcc -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-lmdb -flto=auto -falign-functions=32 -fPIC -Ilib/py-lmdb -I/startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib -I/startdir/src/py-lmdb-py-lmdb_2.3.0/lib/py-lmdb -I/usr/include/python3.14 -c lmdb/cpython.c -o build/temp.linux-x86_64-cpython-314/lmdb/cpython.o -DHAVE_PATCHED_LMDB=1 -UNDEBUG -w
gcc -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-lmdb -flto=auto -falign-functions=32 build/temp.linux-x86_64-cpython-314/startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib/mdb.o build/temp.linux-x86_64-cpython-314/startdir/src/py-lmdb-py-lmdb_2.3.0/build/lib/midl.o build/temp.linux-x86_64-cpython-314/lmdb/cpython.o -L/usr/lib -o build/lib.linux-x86_64-cpython-314/lmdb/cpython.cpython-314-x86_64-linux-gnu.so
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/__init__.py -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/__main__.py -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/aio.py -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/cffi.py -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/tool.py -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/_config.py -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/__init__.pyi -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/aio.pyi -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/py.typed -> build/bdist.linux-x86_64/wheel/./lmdb
copying build/lib.linux-x86_64-cpython-314/lmdb/cpython.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/./lmdb
running install_egg_info
running egg_info
writing lmdb.egg-info/PKG-INFO
writing dependency_links to lmdb.egg-info/dependency_links.txt
writing top-level names to lmdb.egg-info/top_level.txt
reading manifest file 'lmdb.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'lmdb/__pycache__'
adding license file 'LICENSE'
writing manifest file 'lmdb.egg-info/SOURCES.txt'
Copying lmdb.egg-info to build/bdist.linux-x86_64/wheel/./lmdb-2.3.0-py3.14.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/lmdb-2.3.0.dist-info/WHEEL
creating '/startdir/src/py-lmdb-py-lmdb_2.3.0/dist/.tmp-ca3xpbqc/lmdb-2.3.0-cp314-cp314-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'lmdb/__init__.py'
adding 'lmdb/__init__.pyi'
adding 'lmdb/__main__.py'
adding 'lmdb/_config.py'
adding 'lmdb/aio.py'
adding 'lmdb/aio.pyi'
adding 'lmdb/cffi.py'
adding 'lmdb/cpython.cpython-314-x86_64-linux-gnu.so'
adding 'lmdb/py.typed'
adding 'lmdb/tool.py'
adding 'lmdb-2.3.0.dist-info/licenses/LICENSE'
adding 'lmdb-2.3.0.dist-info/METADATA'
adding 'lmdb-2.3.0.dist-info/WHEEL'
adding 'lmdb-2.3.0.dist-info/top_level.txt'
adding 'lmdb-2.3.0.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Successfully built lmdb-2.3.0-cp314-cp314-linux_x86_64.whl
==> Starting check()...
[1m============================= test session starts ==============================[0m
platform linux -- Python 3.14.7, pytest-9.0.3, pluggy-1.6.0 -- /usr/bin/python
cachedir: .pytest_cache
rootdir: /startdir/src/py-lmdb-py-lmdb_2.3.0
configfile: pyproject.toml
[1mcollecting ... [0mcollected 416 items / 40 deselected / 376 selected

tests/aio_test.py::WrapTest::test_wrap_custom_executor [32mPASSED[0m[32m            [  0%][0m
tests/aio_test.py::WrapTest::test_wrap_returns_async_env [32mPASSED[0m[32m          [  0%][0m
tests/aio_test.py::AsyncEnvTest::test_context_manager [32mPASSED[0m[32m             [  0%][0m
tests/aio_test.py::AsyncEnvTest::test_info [32mPASSED[0m[32m                        [  1%][0m
tests/aio_test.py::AsyncEnvTest::test_stat [32mPASSED[0m[32m                        [  1%][0m
tests/aio_test.py::AsyncEnvTest::test_sync_methods_not_awaitable [32mPASSED[0m[32m  [  1%][0m
tests/aio_test.py::AsyncTxnTest::test_abort_on_exception [32mPASSED[0m[32m          [  1%][0m
tests/aio_test.py::AsyncTxnTest::test_delete [32mPASSED[0m[32m                      [  2%][0m
tests/aio_test.py::AsyncTxnTest::test_id_sync [32mPASSED[0m[32m                     [  2%][0m
tests/aio_test.py::AsyncTxnTest::test_pop [32mPASSED[0m[32m                         [  2%][0m
tests/aio_test.py::AsyncTxnTest::test_put_get [32mPASSED[0m[32m                     [  2%][0m
tests/aio_test.py::AsyncTxnTest::test_replace [32mPASSED[0m[32m                     [  3%][0m
tests/aio_test.py::AsyncTxnTest::test_stat [32mPASSED[0m[32m                        [  3%][0m
tests/aio_test.py::AsyncCursorTest::test_count [32mPASSED[0m[32m                    [  3%][0m
tests/aio_test.py::AsyncCursorTest::test_cursor_delete [32mPASSED[0m[32m            [  3%][0m
tests/aio_test.py::AsyncCursorTest::test_cursor_put_and_navigate [32mPASSED[0m[32m  [  4%][0m
tests/aio_test.py::AsyncCursorTest::test_iternext [32mPASSED[0m[32m                 [  4%][0m
tests/aio_test.py::AsyncCursorTest::test_iternext_keys_only [32mPASSED[0m[32m       [  4%][0m
tests/aio_test.py::AsyncCursorTest::test_iterprev [32mPASSED[0m[32m                 [  5%][0m
tests/aio_test.py::AsyncCursorTest::test_key_value_item_sync [32mPASSED[0m[32m      [  5%][0m
tests/aio_test.py::AsyncCursorTest::test_set_key [32mPASSED[0m[32m                  [  5%][0m
tests/aio_test.py::AsyncCursorTest::test_set_range [32mPASSED[0m[32m                [  5%][0m
tests/aio_test.py::AsyncConcurrencyTest::test_concurrent_reads [32mPASSED[0m[32m    [  6%][0m
tests/aio_test.py::WriteExecutorTest::test_explicit_commit_then_context_exit_is_noop [32mPASSED[0m[32m [  6%][0m
tests/aio_test.py::WriteExecutorTest::test_private_executor_released_on_abort [32mPASSED[0m[32m [  6%][0m
tests/aio_test.py::WriteExecutorTest::test_private_executor_released_on_commit [32mPASSED[0m[32m [  6%][0m
tests/aio_test.py::WriteExecutorTest::test_read_txn_uses_env_executor [32mPASSED[0m[32m [  7%][0m
tests/aio_test.py::WriteExecutorTest::test_write_txn_gets_private_single_thread_executor [32mPASSED[0m[32m [  7%][0m
tests/aio_test.py::WriteExecutorTest::test_writes_with_multithread_env_executor [32mPASSED[0m[32m [  7%][0m
tests/aio_test.py::IntrospectionTest::test_all_public_methods_proxied [32mPASSED[0m[32m [  7%][0m
tests/aio_test.py::IntrospectionTest::test_async_method_metadata [32mPASSED[0m[32m  [  8%][0m
tests/aio_test.py::IntrospectionTest::test_methods_are_real_attributes [32mPASSED[0m[32m [  8%][0m
tests/aio_test.py::IntrospectionTest::test_passthrough_is_not_a_coroutine [32mPASSED[0m[32m [  8%][0m
tests/aio_test.py::GetattrFallbackTest::test_fallback [33mSKIPPED[0m (CFFI-
only)[32m                                                                    [  9%][0m
tests/crash_test.py::CrashTest::testCloseWithTxn [32mPASSED[0m[32m                  [  9%][0m
tests/crash_test.py::CrashTest::testDbCloseActiveIter [32mPASSED[0m[32m             [  9%][0m
tests/crash_test.py::CrashTest::testDoubleClose [32mPASSED[0m[32m                   [  9%][0m
tests/crash_test.py::CrashTest::testOldCrash [32mPASSED[0m[32m                      [ 10%][0m
tests/crash_test.py::CrashTest::testTxnCloseActiveIter [32mPASSED[0m[32m            [ 10%][0m
tests/crash_test.py::IteratorTest::testEmpty [32mPASSED[0m[32m                      [ 10%][0m
tests/crash_test.py::IteratorTest::testFilled [32mPASSED[0m[32m                     [ 10%][0m
tests/crash_test.py::IteratorTest::testFilledSkipEof [32mPASSED[0m[32m              [ 11%][0m
tests/crash_test.py::IteratorTest::testFilledSkipForward [32mPASSED[0m[32m          [ 11%][0m
tests/crash_test.py::IteratorTest::testFilledSkipReverse [32mPASSED[0m[32m          [ 11%][0m
tests/crash_test.py::BigReverseTest::test_big_reverse [32mPASSED[0m[32m             [ 11%][0m
tests/crash_test.py::MultiCursorDeleteTest::test1 [32mPASSED[0m[32m                 [ 12%][0m
tests/crash_test.py::MultiCursorDeleteTest::test_monster [32mPASSED[0m[32m          [ 12%][0m
tests/crash_test.py::TxnFullTest::test_17bf75b12eb94d9903cd62329048b146d5313bad [32mPASSED[0m[32m [ 12%][0m
tests/crash_test.py::EmptyIterTest::test_python3_iternext_segfault [32mPASSED[0m[32m [ 13%][0m
tests/crash_test.py::MultiputTest::test_multiput_segfault [32mPASSED[0m[32m         [ 13%][0m
tests/crash_test.py::InvalidArgTest::test_duplicate_arg [32mPASSED[0m[32m           [ 13%][0m
tests/crash_test.py::BadCursorTest::test_cursor_open_failure [32mPASSED[0m[32m      [ 13%][0m
tests/crash_test.py::CloseRaceTest::test_close_get_race [32mPASSED[0m[32m           [ 14%][0m
tests/crash_test.py::CloseRefcountRaceTest::test_close_dealloc_race [32mPASSED[0m[32m [ 14%][0m
tests/crash_test.py::WriteDeallocloseRaceTest::test_close_with_active_write_txn [32mPASSED[0m[32m [ 14%][0m
tests/crash_test.py::WriteDeallocloseRaceTest::test_write_dealloc_close_race [32mPASSED[0m[32m [ 14%][0m
tests/crash_test.py::TxnAbortDuringOpTest::test_abort_during_cursor_op [32mPASSED[0m[32m [ 15%][0m
tests/crash_test.py::TxnAbortDuringOpTest::test_abort_during_get [32mPASSED[0m[32m  [ 15%][0m
tests/crash_test.py::ChildCommitRaceTest::test_parent_abort_during_child_commit [32mPASSED[0m[32m [ 15%][0m
tests/crash_test.py::MapResizeTest::test_opendb_resize [32mPASSED[0m[32m            [ 15%][0m
tests/cursor_test.py::ContextManagerTest::test_crash [32mPASSED[0m[32m              [ 16%][0m
tests/cursor_test.py::ContextManagerTest::test_ok [32mPASSED[0m[32m                 [ 16%][0m
tests/cursor_test.py::CursorTest::testCount [32mPASSED[0m[32m                       [ 16%][0m
tests/cursor_test.py::CursorTest::testDeleteEmpty [32mPASSED[0m[32m                 [ 17%][0m
tests/cursor_test.py::CursorTest::testDeleteFirst [32mPASSED[0m[32m                 [ 17%][0m
tests/cursor_test.py::CursorTest::testDeleteLast [32mPASSED[0m[32m                  [ 17%][0m
tests/cursor_test.py::CursorTest::testFirstFilled [32mPASSED[0m[32m                 [ 17%][0m
tests/cursor_test.py::CursorTest::testFirstLastEmpty [32mPASSED[0m[32m              [ 18%][0m
tests/cursor_test.py::CursorTest::testKeyValueItemEmpty [32mPASSED[0m[32m           [ 18%][0m
tests/cursor_test.py::CursorTest::testLastFilled [32mPASSED[0m[32m                  [ 18%][0m
tests/cursor_test.py::CursorTest::testPut [32mPASSED[0m[32m                         [ 18%][0m
tests/cursor_test.py::CursorTest::testSetKey [32mPASSED[0m[32m                      [ 19%][0m
tests/cursor_test.py::CursorTest::testSetRange [32mPASSED[0m[32m                    [ 19%][0m
tests/cursor_test.py::CursorTest2::testIterWithDeletes [32mPASSED[0m[32m            [ 19%][0m
tests/cursor_test.py::CursorTest2::testNextNodupAfterDeletePutMultipleKeys [32mPASSED[0m[32m [ 19%][0m
tests/cursor_test.py::CursorTest2::testNextNodupAfterDeletePutSingleKey [32mPASSED[0m[32m [ 20%][0m
tests/cursor_test.py::CursorTest2::testPrevNodupAfterDeletePutSingleKey [32mPASSED[0m[32m [ 20%][0m
tests/cursor_test.py::PutmultiTest::test_2list [32mPASSED[0m[32m                    [ 20%][0m
tests/cursor_test.py::PutmultiTest::test_2list_preserve [32mPASSED[0m[32m           [ 21%][0m
tests/cursor_test.py::PutmultiTest::test_bad_seq1 [32mPASSED[0m[32m                 [ 21%][0m
tests/cursor_test.py::PutmultiTest::test_dupsort [32mPASSED[0m[32m                  [ 21%][0m
tests/cursor_test.py::PutmultiTest::test_dupsort_put_append [32mPASSED[0m[32m       [ 21%][0m
tests/cursor_test.py::PutmultiTest::test_dupsort_putmulti_append [32mPASSED[0m[32m  [ 22%][0m
tests/cursor_test.py::PutmultiTest::test_empty_seq [32mPASSED[0m[32m                [ 22%][0m
tests/cursor_test.py::ReplaceTest::test_replace [32mPASSED[0m[32m                   [ 22%][0m
tests/cursor_test.py::ContextManagerTest2::test_close [32mPASSED[0m[32m             [ 22%][0m
tests/cursor_test.py::ContextManagerTest2::test_double_close [32mPASSED[0m[32m      [ 23%][0m
tests/cursor_test.py::ContextManagerTest2::test_enter [32mPASSED[0m[32m             [ 23%][0m
tests/cursor_test.py::ContextManagerTest2::test_exit_failure [32mPASSED[0m[32m      [ 23%][0m
tests/cursor_test.py::ContextManagerTest2::test_exit_success [32mPASSED[0m[32m      [ 23%][0m
tests/cursor_test.py::PreloadTest::test_preload [32mPASSED[0m[32m                   [ 24%][0m
tests/cursor_test.py::CursorReadOnlyTest::test_cursor_readonly [32mPASSED[0m[32m    [ 24%][0m
tests/cve_test.py::CVE_2019_16224_Test::test_corrupt_free_dbi_flags [32mPASSED[0m[32m [ 24%][0m
tests/cve_test.py::CVE_2019_16224_Test::test_corrupt_main_dbi_flags [32mPASSED[0m[32m [ 25%][0m
tests/cve_test.py::CVE_2019_16224_Test::test_valid_dupsort_dupfixed_still_works [32mPASSED[0m[32m [ 25%][0m
tests/cve_test.py::CVE_2019_16225_Test::test_corrupt_leaf_page_dirty_flag [32mPASSED[0m[32m [ 25%][0m
tests/cve_test.py::CVE_2019_16226_Test::test_corrupt_node_mn_hi [32mPASSED[0m[32m   [ 25%][0m
tests/cve_test.py::CVE_2019_16227_Test::test_corrupt_node_dupdata_flag [32mPASSED[0m[32m [ 26%][0m
tests/cve_test.py::CVE_2019_16228_Test::test_non_power_of_2_page_size [32mPASSED[0m[32m [ 26%][0m
tests/cve_test.py::CVE_2019_16228_Test::test_zero_page_size [32mPASSED[0m[32m       [ 26%][0m
tests/cve_test.py::PageBoundsTest::test_corrupt_mp_lower_gt_upper [32mPASSED[0m[32m [ 26%][0m
tests/cve_test.py::PageBoundsTest::test_corrupt_mp_lower_underflow [32mPASSED[0m[32m [ 27%][0m
tests/cve_test.py::PageBoundsTest::test_corrupt_mp_upper_overflow [32mPASSED[0m[32m [ 27%][0m
tests/cve_test.py::NodeReadSizeTest::test_corrupt_mn_hi_read [32mPASSED[0m[32m      [ 27%][0m
tests/cve_test.py::SubpageBoundsTest::test_corrupt_subpage_mp_upper [32mPASSED[0m[32m [ 27%][0m
tests/cve_test.py::XcursorNodeDszTest::test_corrupt_subdata_node_size [32mPASSED[0m[32m [ 28%][0m
tests/cve_test.py::Leaf2KeySizeTest::test_corrupt_mp_pad_huge [32mPASSED[0m[32m     [ 28%][0m
tests/cve_test.py::Leaf2KeySizeTest::test_corrupt_mp_pad_zero [32mPASSED[0m[32m     [ 28%][0m
tests/cve_test.py::XcursorNullD3D4Test::test_cursor_del_xcursor_null [32mPASSED[0m[32m [ 28%][0m
tests/cve_test.py::XcursorNullD3D4Test::test_get_current_xcursor_null [32mPASSED[0m[32m [ 29%][0m
tests/cve_test.py::PageSplitNodeDszTest::test_corrupt_nodedsz_triggers_split_error [32mPASSED[0m[32m [ 29%][0m
tests/cve_test.py::NodeShrinkUnderflowTest::test_corrupt_subpage_upper_shrink [32mPASSED[0m[32m [ 29%][0m
tests/cve_test.py::OverflowPagesTest::test_corrupt_overflow_mp_pages [32mPASSED[0m[32m [ 30%][0m
tests/cve_test.py::CursorPutNodeDszTest::test_corrupt_nodedsz_put_overwrite [32mPASSED[0m[32m [ 30%][0m
tests/cve_test.py::CursorPutNodeDszTest::test_overwrite_bigdata_not_rejected [32mPASSED[0m[32m [ 30%][0m
tests/cve_test.py::MdDepthTest::test_corrupt_md_depth [32mPASSED[0m[32m             [ 30%][0m
tests/cve_test.py::MdRootMetaTest::test_corrupt_md_root_to_meta_page [32mPASSED[0m[32m [ 31%][0m
tests/env_test.py::VersionTest::test_version [32mPASSED[0m[32m                      [ 31%][0m
tests/env_test.py::VersionTest::test_version_subpatch [32mPASSED[0m[32m             [ 31%][0m
tests/env_test.py::OpenTest::test_bad_paths [32mPASSED[0m[32m                       [ 31%][0m
tests/env_test.py::OpenTest::test_bad_size [32mPASSED[0m[32m                        [ 32%][0m
tests/env_test.py::OpenTest::test_lock [32mPASSED[0m[32m                            [ 32%][0m
tests/env_test.py::OpenTest::test_map_async [32mPASSED[0m[32m                       [ 32%][0m
tests/env_test.py::OpenTest::test_max_dbs [32mPASSED[0m[32m                         [ 32%][0m
tests/env_test.py::OpenTest::test_max_readers [32mPASSED[0m[32m                     [ 33%][0m
tests/env_test.py::OpenTest::test_meminit [32mPASSED[0m[32m                         [ 33%][0m
tests/env_test.py::OpenTest::test_metasync [32mPASSED[0m[32m                        [ 33%][0m
tests/env_test.py::OpenTest::test_mode_subdir_create [32mPASSED[0m[32m              [ 34%][0m
tests/env_test.py::OpenTest::test_mode_subdir_nocreate [32mPASSED[0m[32m            [ 34%][0m
tests/env_test.py::OpenTest::test_ok_path [32mPASSED[0m[32m                         [ 34%][0m
tests/env_test.py::OpenTest::test_open_same_path_after_close [32mPASSED[0m[32m      [ 34%][0m
tests/env_test.py::OpenTest::test_open_same_path_twice [32mPASSED[0m[32m            [ 35%][0m
tests/env_test.py::OpenTest::test_readahead [32mPASSED[0m[32m                       [ 35%][0m
tests/env_test.py::OpenTest::test_readonly_false [32mPASSED[0m[32m                  [ 35%][0m
tests/env_test.py::OpenTest::test_readonly_true_exist [32mPASSED[0m[32m             [ 35%][0m
tests/env_test.py::OpenTest::test_readonly_true_noexist [32mPASSED[0m[32m           [ 36%][0m
tests/env_test.py::OpenTest::test_subdir_false_junk [32mPASSED[0m[32m               [ 36%][0m
tests/env_test.py::OpenTest::test_subdir_false_ok [32mPASSED[0m[32m                 [ 36%][0m
tests/env_test.py::OpenTest::test_subdir_true_exist_create [32mPASSED[0m[32m        [ 36%][0m
tests/env_test.py::OpenTest::test_subdir_true_exist_nocreate [32mPASSED[0m[32m      [ 37%][0m
tests/env_test.py::OpenTest::test_subdir_true_noexist_create [32mPASSED[0m[32m      [ 37%][0m
tests/env_test.py::OpenTest::test_subdir_true_noexist_nocreate [32mPASSED[0m[32m    [ 37%][0m
tests/env_test.py::OpenTest::test_sync [32mPASSED[0m[32m                            [ 38%][0m
tests/env_test.py::OpenTest::test_tiny_size [32mPASSED[0m[32m                       [ 38%][0m
tests/env_test.py::OpenTest::test_writemap [32mPASSED[0m[32m                        [ 38%][0m
tests/env_test.py::SetMapSizeTest::test_applied [32mPASSED[0m[32m                   [ 38%][0m
tests/env_test.py::SetMapSizeTest::test_data_survives [32mPASSED[0m[32m             [ 39%][0m
tests/env_test.py::SetMapSizeTest::test_invalid [32mPASSED[0m[32m                   [ 39%][0m
tests/env_test.py::SetMapSizeTest::test_invalidates_cursor [32mPASSED[0m[32m        [ 39%][0m
tests/env_test.py::SetMapSizeTest::test_invalidates_txn [32mPASSED[0m[32m           [ 39%][0m
tests/env_test.py::SetMapSizeTest::test_multiple_resizes [32mPASSED[0m[32m          [ 40%][0m
tests/env_test.py::SetMapSizeTest::test_named_dbs_after_resize [32mPASSED[0m[32m    [ 40%][0m
tests/env_test.py::SetMapSizeTest::test_negative [32mPASSED[0m[32m                  [ 40%][0m
tests/env_test.py::SetMapSizeTest::test_rejects_with_write_txn [32mPASSED[0m[32m    [ 40%][0m
tests/env_test.py::SetMapSizeTest::test_retained_main_db_handle_survives_resize [32mPASSED[0m[32m [ 41%][0m
tests/env_test.py::SetMapSizeTest::test_retained_named_db_handle_survives_resize [32mPASSED[0m[32m [ 41%][0m
tests/env_test.py::SetMapSizeTest::test_write_after_resize [32mPASSED[0m[32m        [ 41%][0m
tests/env_test.py::SetMapSizeConcurrencyTest::test_resize_vs_ops_stress [31mFAILED[0m[31m [ 42%][0m
tests/env_test.py::CloseTest::test_close [32mPASSED[0m[31m                          [ 42%][0m
tests/env_test.py::ContextManagerTest::test_crash [32mPASSED[0m[31m                 [ 42%][0m
tests/env_test.py::ContextManagerTest::test_ok [32mPASSED[0m[31m                    [ 42%][0m
tests/env_test.py::InfoMethodsTest::test_flags [32mPASSED[0m[31m                    [ 43%][0m
tests/env_test.py::InfoMethodsTest::test_info [32mPASSED[0m[31m                     [ 43%][0m
tests/env_test.py::InfoMethodsTest::test_max_key_size [32mPASSED[0m[31m             [ 43%][0m
tests/env_test.py::InfoMethodsTest::test_max_readers [32mPASSED[0m[31m              [ 43%][0m
tests/env_test.py::InfoMethodsTest::test_path [32mPASSED[0m[31m                     [ 44%][0m
tests/env_test.py::InfoMethodsTest::test_readers [32mPASSED[0m[31m                  [ 44%][0m
tests/env_test.py::InfoMethodsTest::test_stat [32mPASSED[0m[31m                     [ 44%][0m
tests/env_test.py::OtherMethodsTest::test_copy [32mPASSED[0m[31m                    [ 44%][0m
tests/env_test.py::OtherMethodsTest::test_copy_compact [32mPASSED[0m[31m            [ 45%][0m
tests/env_test.py::OtherMethodsTest::test_copyfd [32mPASSED[0m[31m                  [ 45%][0m
tests/env_test.py::OtherMethodsTest::test_copyfd_compact [32mPASSED[0m[31m          [ 45%][0m
tests/env_test.py::OtherMethodsTest::test_reader_check [32mPASSED[0m[31m            [ 46%][0m
tests/env_test.py::OtherMethodsTest::test_sync [32mPASSED[0m[31m                    [ 46%][0m
tests/env_test.py::BeginTest::test_begin_closed [32mPASSED[0m[31m                   [ 46%][0m
tests/env_test.py::BeginTest::test_begin_readonly [32mPASSED[0m[31m                 [ 46%][0m
tests/env_test.py::BeginTest::test_begin_write [32mPASSED[0m[31m                    [ 47%][0m
tests/env_test.py::BeginTest::test_bind_db [32mPASSED[0m[31m                        [ 47%][0m
tests/env_test.py::BeginTest::test_buffers [32mPASSED[0m[31m                        [ 47%][0m
tests/env_test.py::BeginTest::test_parent [32mPASSED[0m[31m                         [ 47%][0m
tests/env_test.py::BeginTest::test_parent_readonly [32mPASSED[0m[31m                [ 48%][0m
tests/env_test.py::OpenDbTest::test_flags [32mPASSED[0m[31m                         [ 48%][0m
tests/env_test.py::OpenDbTest::test_main [32mPASSED[0m[31m                          [ 48%][0m
tests/env_test.py::OpenDbTest::test_readonly_env_main [32mPASSED[0m[31m             [ 48%][0m
tests/env_test.py::OpenDbTest::test_readonly_env_sub [32mPASSED[0m[31m              [ 49%][0m
tests/env_test.py::OpenDbTest::test_readonly_env_sub_eperm [32mPASSED[0m[31m        [ 49%][0m
tests/env_test.py::OpenDbTest::test_readonly_env_sub_noexist [32mPASSED[0m[31m      [ 49%][0m
tests/env_test.py::OpenDbTest::test_reopen [32mPASSED[0m[31m                        [ 50%][0m
tests/env_test.py::OpenDbTest::test_sub_notxn [32mPASSED[0m[31m                     [ 50%][0m
tests/env_test.py::OpenDbTest::test_sub_rotxn [32mPASSED[0m[31m                     [ 50%][0m
tests/env_test.py::OpenDbTest::test_sub_txn [32mPASSED[0m[31m                       [ 50%][0m
tests/env_test.py::OpenDbTest::test_unicode [32mPASSED[0m[31m                       [ 51%][0m
tests/env_test.py::DbsTest::test_closed [32mPASSED[0m[31m                           [ 51%][0m
tests/env_test.py::DbsTest::test_empty [32mPASSED[0m[31m                            [ 51%][0m
tests/env_test.py::DbsTest::test_mixed_main_db [32mPASSED[0m[31m                    [ 51%][0m
tests/env_test.py::DbsTest::test_named [32mPASSED[0m[31m                            [ 52%][0m
tests/env_test.py::DbsTest::test_with_txn [32mPASSED[0m[31m                         [ 52%][0m
tests/env_test.py::SpareTxnTest::test_none [32mPASSED[0m[31m                        [ 52%][0m
tests/env_test.py::SpareTxnTest::test_one [32mPASSED[0m[31m                         [ 52%][0m
tests/env_test.py::LeakTest::test_open_close_does_not_leak [32mPASSED[0m[31m        [ 53%][0m
tests/env_test.py::LeakTest::test_open_unref_does_not_leak [32mPASSED[0m[31m        [ 53%][0m
tests/env_test.py::LeakTest::test_weakref_callback_invoked_once [32mPASSED[0m[31m   [ 53%][0m
tests/getmulti_test.py::GetMultiTestNoDupsortNoDupfixed::testGetMulti [32mPASSED[0m[31m [ 53%][0m
tests/getmulti_test.py::GetMultiTestValuesOff::testValuesOff [32mPASSED[0m[31m      [ 54%][0m
tests/getmulti_test.py::GetMultiTestValuesOff::testValuesOffEmpty [32mPASSED[0m[31m [ 54%][0m
tests/getmulti_test.py::GetMultiTestValuesOff::testValuesOffMissing [32mPASSED[0m[31m [ 54%][0m
tests/getmulti_test.py::GetMultiTestDupsortNoDupfixed::testGetMulti [32mPASSED[0m[31m [ 55%][0m
tests/getmulti_test.py::GetMultiTestDupsortNoDupfixed::testValuesOffDupdataRaises [32mPASSED[0m[31m [ 55%][0m
tests/getmulti_test.py::GetMultiTestDupsortNoDupfixed::testValuesOffNoDupdata [32mPASSED[0m[31m [ 55%][0m
tests/getmulti_test.py::GetMultiTestDupsortDupfixed::testGetMulti [32mPASSED[0m[31m [ 55%][0m
tests/getmulti_test.py::GetMultiTestDupsortDupfixedKeyfixed::testGetMulti [32mPASSED[0m[31m [ 56%][0m
tests/iteration_test.py::IterationTest::testFromExistentKeySetKey [32mPASSED[0m[31m [ 56%][0m
tests/iteration_test.py::IterationTest::testFromExistentKeySetRange [32mPASSED[0m[31m [ 56%][0m
tests/iteration_test.py::IterationTest::testFromLastKey [32mPASSED[0m[31m           [ 56%][0m
tests/iteration_test.py::IterationTest::testFromNonExistentKeyPastEnd [32mPASSED[0m[31m [ 57%][0m
tests/iteration_test.py::IterationTest::testFromNonExistentKeySetRange [32mPASSED[0m[31m [ 57%][0m
tests/iteration_test.py::IterationTest::testFromStart [32mPASSED[0m[31m             [ 57%][0m
tests/iteration_test.py::IterationTest::testFromStartWithIternext [32mPASSED[0m[31m [ 57%][0m
tests/iteration_test.py::IterationTest::testFromStartWithNext [32mPASSED[0m[31m     [ 58%][0m
tests/iteration_test.py::ReverseIterationTest::testFromExistentKeySetKeyRev [32mPASSED[0m[31m [ 58%][0m
tests/iteration_test.py::ReverseIterationTest::testFromExistentKeySetRangeRev [32mPASSED[0m[31m [ 58%][0m
tests/iteration_test.py::ReverseIterationTest::testFromLastKeyRev [32mPASSED[0m[31m [ 59%][0m
tests/iteration_test.py::ReverseIterationTest::testFromLastKeyWithPrevRev [32mPASSED[0m[31m [ 59%][0m
tests/iteration_test.py::ReverseIterationTest::testFromNonExistentKeyPastEndRev [32mPASSED[0m[31m [ 59%][0m
tests/iteration_test.py::ReverseIterationTest::testFromNonExistentKeySetRangeRev [32mPASSED[0m[31m [ 59%][0m
tests/iteration_test.py::ReverseIterationTest::testFromStartRev [32mPASSED[0m[31m   [ 60%][0m
tests/iteration_test.py::SeekIterationTest::testDeleteDuringIteration [32mPASSED[0m[31m [ 60%][0m
tests/iteration_test.py::SeekIterationTest::testForwardIterationSeek [32mPASSED[0m[31m [ 60%][0m
tests/iteration_test.py::SeekIterationTest::testPutDuringIteration [32mPASSED[0m[31m [ 60%][0m
tests/large_write_test.py::LargeWriteTest::test_commit_extent_at_2gib_boundary [33mSKIPPED[0m[31m [ 61%][0m
tests/large_write_test.py::LargeWriteTest::test_commit_large_overflow_value [33mSKIPPED[0m[31m [ 61%][0m
tests/large_write_test.py::LargeWriteTest::test_compact_copy_large_overflow_value [33mSKIPPED[0m[31m [ 61%][0m
tests/overflow_test.py::OverflowCompactCopyTest::test_multipage_overflow_value [32mPASSED[0m[31m [ 61%][0m
tests/overflow_test.py::OverflowCompactCopyTest::test_several_overflow_values [32mPASSED[0m[31m [ 62%][0m
tests/overflow_test.py::HugeValueCompactCopyTest::test_maxdatasize_value_survives_compact_copy [33mSKIPPED[0m[31m [ 62%][0m
tests/package_test.py::PackageExportsTest::test_exports [32mPASSED[0m[31m           [ 62%][0m
tests/tool_test.py::ToBytes::test_empty [32mPASSED[0m[31m                           [ 63%][0m
tests/tool_test.py::ToBytes::test_int [32mPASSED[0m[31m                             [ 63%][0m
tests/tool_test.py::ToBytes::test_str [32mPASSED[0m[31m                             [ 63%][0m
tests/tool_test.py::ToBytes::test_unicode [32mPASSED[0m[31m                         [ 63%][0m
tests/tool_test.py::IsprintTest::test_letter [32mPASSED[0m[31m                      [ 64%][0m
tests/tool_test.py::IsprintTest::test_newline [32mPASSED[0m[31m                     [ 64%][0m
tests/tool_test.py::IsprintTest::test_null [32mPASSED[0m[31m                        [ 64%][0m
tests/tool_test.py::IsprintTest::test_space [32mPASSED[0m[31m                       [ 64%][0m
tests/tool_test.py::IsprintTest::test_tab [32mPASSED[0m[31m                         [ 65%][0m
tests/tool_test.py::XxdTest::test_16_bytes [32mPASSED[0m[31m                        [ 65%][0m
tests/tool_test.py::XxdTest::test_17_bytes [32mPASSED[0m[31m                        [ 65%][0m
tests/tool_test.py::XxdTest::test_empty [32mPASSED[0m[31m                           [ 65%][0m
tests/tool_test.py::XxdTest::test_nonprintable [32mPASSED[0m[31m                    [ 66%][0m
tests/tool_test.py::XxdTest::test_short [32mPASSED[0m[31m                           [ 66%][0m
tests/tool_test.py::DeltaTest::test_basic [32mPASSED[0m[31m                         [ 66%][0m
tests/tool_test.py::DeltaTest::test_single_element [32mPASSED[0m[31m                [ 67%][0m
tests/tool_test.py::DeltaTest::test_two_elements [32mPASSED[0m[31m                  [ 67%][0m
tests/tool_test.py::DieTest::test_no_args [32mPASSED[0m[31m                         [ 67%][0m
tests/tool_test.py::DieTest::test_raises_system_exit [32mPASSED[0m[31m              [ 67%][0m
tests/tool_test.py::MakeParserTest::test_defaults [32mPASSED[0m[31m                 [ 68%][0m
tests/tool_test.py::MakeParserTest::test_parse_env [32mPASSED[0m[31m                [ 68%][0m
tests/tool_test.py::MakeParserTest::test_returns_parser [32mPASSED[0m[31m           [ 68%][0m
tests/tool_test.py::DumpCursorToFpTest::test_empty_db [32mPASSED[0m[31m             [ 68%][0m
tests/tool_test.py::DumpCursorToFpTest::test_roundtrip [32mPASSED[0m[31m            [ 69%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_bad_length [32mPASSED[0m[31m      [ 69%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_bad_line_ending [32mPASSED[0m[31m [ 69%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_bad_plus [32mPASSED[0m[31m        [ 69%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_bad_separator [32mPASSED[0m[31m   [ 70%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_basic [32mPASSED[0m[31m           [ 70%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_dump_restore_roundtrip [32mPASSED[0m[31m [ 70%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_empty [32mPASSED[0m[31m           [ 71%][0m
tests/tool_test.py::RestoreCursorFromFpTest::test_short_data [32mPASSED[0m[31m      [ 71%][0m
tests/tool_test.py::MainErrorTest::test_bad_command [32mPASSED[0m[31m               [ 71%][0m
tests/tool_test.py::MainErrorTest::test_no_command [32mPASSED[0m[31m                [ 71%][0m
tests/tool_test.py::MainErrorTest::test_no_env [32mPASSED[0m[31m                    [ 72%][0m
tests/tool_test.py::CmdStatTest::test_stat [32mPASSED[0m[31m                        [ 72%][0m
tests/tool_test.py::CmdGetTest::test_get_existing [32mPASSED[0m[31m                 [ 72%][0m
tests/tool_test.py::CmdGetTest::test_get_missing [32mPASSED[0m[31m                  [ 72%][0m
tests/tool_test.py::CmdGetTest::test_get_multiple [32mPASSED[0m[31m                 [ 73%][0m
tests/tool_test.py::CmdGetTest::test_get_subdb [32mPASSED[0m[31m                    [ 73%][0m
tests/tool_test.py::CmdGetTest::test_get_xxd [32mPASSED[0m[31m                      [ 73%][0m
tests/tool_test.py::CmdCopyTest::test_copy [32mPASSED[0m[31m                        [ 73%][0m
tests/tool_test.py::CmdCopyTest::test_copy_compact [32mPASSED[0m[31m                [ 74%][0m
tests/tool_test.py::CmdCopyTest::test_copy_existing_target [32mPASSED[0m[31m        [ 74%][0m
tests/tool_test.py::CmdCopyTest::test_copy_no_args [32mPASSED[0m[31m                [ 74%][0m
tests/tool_test.py::CmdCopyfdTest::test_copyfd [32mPASSED[0m[31m                    [ 75%][0m
tests/tool_test.py::CmdCopyfdTest::test_copyfd_bad_fd [32mPASSED[0m[31m             [ 75%][0m
tests/tool_test.py::CmdCopyfdTest::test_copyfd_with_args [32mPASSED[0m[31m          [ 75%][0m
tests/tool_test.py::CmdDumpRestoreTest::test_dump_main [32mPASSED[0m[31m            [ 75%][0m
tests/tool_test.py::CmdDumpRestoreTest::test_dump_named [32mPASSED[0m[31m           [ 76%][0m
tests/tool_test.py::CmdDumpRestoreTest::test_dump_restore_roundtrip [32mPASSED[0m[31m [ 76%][0m
tests/tool_test.py::CmdDumpRestoreTest::test_dump_subdb_roundtrip [32mPASSED[0m[31m [ 76%][0m
tests/tool_test.py::DbMapFromArgsTest::test_duplicate_db [32mPASSED[0m[31m          [ 76%][0m
tests/tool_test.py::DbMapFromArgsTest::test_missing_equals [32mPASSED[0m[31m        [ 77%][0m
tests/tool_test.py::DbMapFromArgsTest::test_no_args [32mPASSED[0m[31m               [ 77%][0m
tests/tool_test.py::CmdDropTest::test_drop_main_fails [32mPASSED[0m[31m             [ 77%][0m
tests/tool_test.py::CmdDropTest::test_drop_no_args [32mPASSED[0m[31m                [ 77%][0m
tests/tool_test.py::CmdDropTest::test_drop_subdb [32mPASSED[0m[31m                  [ 78%][0m
tests/tool_test.py::CmdEditTest::test_add_file [32mPASSED[0m[31m                    [ 78%][0m
tests/tool_test.py::CmdEditTest::test_add_new_key [32mPASSED[0m[31m                 [ 78%][0m
tests/tool_test.py::CmdEditTest::test_add_no_overwrite [32mPASSED[0m[31m            [ 78%][0m
tests/tool_test.py::CmdEditTest::test_delete [32mPASSED[0m[31m                      [ 79%][0m
tests/tool_test.py::CmdEditTest::test_edit_with_positional_args_fails [32mPASSED[0m[31m [ 79%][0m
tests/tool_test.py::CmdEditTest::test_multiple_operations [32mPASSED[0m[31m         [ 79%][0m
tests/tool_test.py::CmdEditTest::test_set [32mPASSED[0m[31m                         [ 80%][0m
tests/tool_test.py::CmdEditTest::test_set_file [32mPASSED[0m[31m                    [ 80%][0m
tests/tool_test.py::CmdEditTest::test_set_overwrite [32mPASSED[0m[31m               [ 80%][0m
tests/tool_test.py::CmdReadersTest::test_readers [32mPASSED[0m[31m                  [ 80%][0m
tests/tool_test.py::CmdReadersTest::test_readers_clean [32mPASSED[0m[31m            [ 81%][0m
tests/tool_test.py::CmdRewriteTest::test_rewrite_main [32mPASSED[0m[31m             [ 81%][0m
tests/tool_test.py::CmdRewriteTest::test_rewrite_no_target [32mPASSED[0m[31m        [ 81%][0m
tests/tool_test.py::CmdRewriteTest::test_rewrite_subdb [32mPASSED[0m[31m            [ 81%][0m
tests/tool_test.py::CmdWarmTest::test_warm [32mPASSED[0m[31m                        [ 82%][0m
tests/tool_test.py::CmdWarmTest::test_warm_single_file [32mPASSED[0m[31m            [ 82%][0m
tests/tool_test.py::CmdWatchTest::test_watch_csv_interrupt [32mPASSED[0m[31m        [ 82%][0m
tests/tool_test.py::CmdWatchTest::test_watch_terminal_interrupt [32mPASSED[0m[31m   [ 82%][0m
tests/tool_test.py::MainDispatchTest::test_map_size_option [32mPASSED[0m[31m        [ 83%][0m
tests/tool_test.py::MainDispatchTest::test_readonly_option [32mPASSED[0m[31m        [ 83%][0m
tests/tool_test.py::MainDispatchTest::test_stat_via_main [32mPASSED[0m[31m          [ 83%][0m
tests/tool_test.py::MainDispatchTest::test_subdb_option [32mPASSED[0m[31m           [ 84%][0m
tests/txn_test.py::InitTest::test_begin_write [32mPASSED[0m[31m                     [ 84%][0m
tests/txn_test.py::InitTest::test_bind_db [32mPASSED[0m[31m                         [ 84%][0m
tests/txn_test.py::InitTest::test_bind_db_methods [32mPASSED[0m[31m                 [ 84%][0m
tests/txn_test.py::InitTest::test_buffers [32mPASSED[0m[31m                         [ 85%][0m
tests/txn_test.py::InitTest::test_cached_txn_across_fork [32mPASSED[0m[31m          [ 85%][0m
tests/txn_test.py::InitTest::test_child_deleting_transaction [32mPASSED[0m[31m      [ 85%][0m
tests/txn_test.py::InitTest::test_closed [32mPASSED[0m[31m                          [ 85%][0m
tests/txn_test.py::InitTest::test_fork_child_dealloc_write_txn [32mPASSED[0m[31m    [ 86%][0m
tests/txn_test.py::InitTest::test_parent [32mPASSED[0m[31m                          [ 86%][0m
tests/txn_test.py::InitTest::test_parent_readonly [32mPASSED[0m[31m                 [ 86%][0m
tests/txn_test.py::InitTest::test_readonly [32mPASSED[0m[31m                        [ 86%][0m
tests/txn_test.py::ContextManagerTest::test_crash [32mPASSED[0m[31m                 [ 87%][0m
tests/txn_test.py::ContextManagerTest::test_ok [32mPASSED[0m[31m                    [ 87%][0m
tests/txn_test.py::IdTest::test_invalid_txn [32mPASSED[0m[31m                       [ 87%][0m
tests/txn_test.py::IdTest::test_readonly_after_write [32mPASSED[0m[31m              [ 88%][0m
tests/txn_test.py::IdTest::test_readonly_new [32mPASSED[0m[31m                      [ 88%][0m
tests/txn_test.py::IdTest::test_write_new [32mPASSED[0m[31m                         [ 88%][0m
tests/txn_test.py::StatTest::test_stat [32mPASSED[0m[31m                            [ 88%][0m
tests/txn_test.py::StatTest::test_stat_default_db [32mPASSED[0m[31m                 [ 89%][0m
tests/txn_test.py::DropTest::test_delete [32mPASSED[0m[31m                          [ 89%][0m
tests/txn_test.py::DropTest::test_double_delete [32mPASSED[0m[31m                   [ 89%][0m
tests/txn_test.py::DropTest::test_empty [32mPASSED[0m[31m                           [ 89%][0m
tests/txn_test.py::CommitTest::test_bad_env [32mPASSED[0m[31m                       [ 90%][0m
tests/txn_test.py::CommitTest::test_bad_txn [32mPASSED[0m[31m                       [ 90%][0m
tests/txn_test.py::CommitTest::test_commit_ro [32mPASSED[0m[31m                     [ 90%][0m
tests/txn_test.py::CommitTest::test_commit_rw [32mPASSED[0m[31m                     [ 90%][0m
tests/txn_test.py::AbortTest::test_abort_ro [32mPASSED[0m[31m                       [ 91%][0m
tests/txn_test.py::AbortTest::test_abort_rw [32mPASSED[0m[31m                       [ 91%][0m
tests/txn_test.py::GetTest::test_bad_env [32mPASSED[0m[31m                          [ 91%][0m
tests/txn_test.py::GetTest::test_bad_txn [32mPASSED[0m[31m                          [ 92%][0m
tests/txn_test.py::GetTest::test_buffers_no [32mPASSED[0m[31m                       [ 92%][0m
tests/txn_test.py::GetTest::test_buffers_yes [32mPASSED[0m[31m                      [ 92%][0m
tests/txn_test.py::GetTest::test_db [32mPASSED[0m[31m                               [ 92%][0m
tests/txn_test.py::GetTest::test_dupfixed [32mPASSED[0m[31m                         [ 93%][0m
tests/txn_test.py::GetTest::test_dupsort [32mPASSED[0m[31m                          [ 93%][0m
tests/txn_test.py::GetTest::test_empty_key [32mPASSED[0m[31m                        [ 93%][0m
tests/txn_test.py::GetTest::test_integerdup [32mPASSED[0m[31m                       [ 93%][0m
tests/txn_test.py::GetTest::test_integerkey [32mPASSED[0m[31m                       [ 94%][0m
tests/txn_test.py::GetTest::test_missing [32mPASSED[0m[31m                          [ 94%][0m
tests/txn_test.py::PutTest::test_bad_env [32mPASSED[0m[31m                          [ 94%][0m
tests/txn_test.py::PutTest::test_bad_txn [32mPASSED[0m[31m                          [ 94%][0m
tests/txn_test.py::PutTest::test_dupdata_no_dupsort [32mPASSED[0m[31m               [ 95%][0m
tests/txn_test.py::PutTest::test_dupsort [32mPASSED[0m[31m                          [ 95%][0m
tests/txn_test.py::PutTest::test_empty_key_value [32mPASSED[0m[31m                  [ 95%][0m
tests/txn_test.py::PutTest::test_ro_txn [32mPASSED[0m[31m                           [ 96%][0m
tests/txn_test.py::ReplaceTest::test_bad_env [32mPASSED[0m[31m                      [ 96%][0m
tests/txn_test.py::ReplaceTest::test_bad_txn [32mPASSED[0m[31m                      [ 96%][0m
tests/txn_test.py::ReplaceTest::test_dupdata_no_dupsort [32mPASSED[0m[31m           [ 96%][0m
tests/txn_test.py::ReplaceTest::test_dupsort_del_none [32mPASSED[0m[31m             [ 97%][0m
tests/txn_test.py::ReplaceTest::test_dupsort_noexist [32mPASSED[0m[31m              [ 97%][0m
tests/txn_test.py::ReplaceTest::test_empty_key_value [32mPASSED[0m[31m              [ 97%][0m
tests/txn_test.py::ReplaceTest::test_ro_txn [32mPASSED[0m[31m                       [ 97%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_cross_thread_write_txn_blocks [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_double_write_txn_raises [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_nested_write_txn_allowed [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_abort [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_commit [32mPASSED[0m[31m [ 99%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_context_manager [32mPASSED[0m[31m [ 99%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_context_manager_exception [32mPASSED[0m[31m [ 99%][0m
tests/txn_test.py::LeakTest::test_open_close [32mPASSED[0m[31m                      [100%][0m

=================================== FAILURES ===================================
[31m[1m_____________ SetMapSizeConcurrencyTest.test_resize_vs_ops_stress ______________[0m

self = <env_test.SetMapSizeConcurrencyTest testMethod=test_resize_vs_ops_stress>

    [0m[94mdef[39;49;00m[90m [39;49;00m[92mtest_resize_vs_ops_stress[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
        [94mimport[39;49;00m[90m [39;49;00m[04m[96mthreading[39;49;00m[90m[39;49;00m
        [94mimport[39;49;00m[90m [39;49;00m[04m[96mtime[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        _, env = testlib.temp_env(map_size=PAGE_SIZE * [94m64[39;49;00m)[90m[39;49;00m
        [94mwith[39;49;00m env.begin(write=[94mTrue[39;49;00m) [94mas[39;49;00m txn:[90m[39;49;00m
            [94mfor[39;49;00m i [95min[39;49;00m [96mrange[39;49;00m([94m512[39;49;00m):[90m[39;49;00m
                txn.put([96mstr[39;49;00m(i).encode(), [33mb[39;49;00m[33m'[39;49;00m[33mx[39;49;00m[33m'[39;49;00m * [94m64[39;49;00m)[90m[39;49;00m
    [90m[39;49;00m
        stop = threading.Event()[90m[39;49;00m
        failures = [][90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mtolerated[39;49;00m(e):[90m[39;49;00m
    [90m        [39;49;00m[33m"""A handle invalidated by a concurrent resize surfaces as[39;49;00m
    [33m        lmdb.Error (CPython backend) or as a TypeError mentioning the[39;49;00m
    [33m        _invalid sentinel (CFFI backend)."""[39;49;00m[90m[39;49;00m
            [94mreturn[39;49;00m ([96misinstance[39;49;00m(e, lmdb.Error) [95mor[39;49;00m[90m[39;49;00m
                    ([96misinstance[39;49;00m(e, [96mTypeError[39;49;00m) [95mand[39;49;00m[90m[39;49;00m
                     [33m'[39;49;00m[33m_LMDB_Resource[39;49;00m[33m'[39;49;00m [95min[39;49;00m [96mstr[39;49;00m(e)))[90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mworker_read[39;49;00m():[90m[39;49;00m
            [94mwhile[39;49;00m [95mnot[39;49;00m stop.is_set():[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    [94mwith[39;49;00m env.begin() [94mas[39;49;00m txn:[90m[39;49;00m
                        txn.get([33mb[39;49;00m[33m'[39;49;00m[33m1[39;49;00m[33m'[39;49;00m)[90m[39;49;00m
                [94mexcept[39;49;00m [96mException[39;49;00m [94mas[39;49;00m e:[90m[39;49;00m
                    [94mif[39;49;00m [95mnot[39;49;00m tolerated(e):[90m[39;49;00m
                        failures.append(e)[90m[39;49;00m
                        [94mreturn[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mworker_env_ops[39;49;00m():[90m[39;49;00m
            [94mwhile[39;49;00m [95mnot[39;49;00m stop.is_set():[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    env.stat()[90m[39;49;00m
                    env.info()[90m[39;49;00m
                [94mexcept[39;49;00m [96mException[39;49;00m [94mas[39;49;00m e:[90m[39;49;00m
                    [94mif[39;49;00m [95mnot[39;49;00m tolerated(e):[90m[39;49;00m
                        failures.append(e)[90m[39;49;00m
                        [94mreturn[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mworker_write[39;49;00m():[90m[39;49;00m
            [94mwhile[39;49;00m [95mnot[39;49;00m stop.is_set():[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    [94mwith[39;49;00m env.begin(write=[94mTrue[39;49;00m) [94mas[39;49;00m txn:[90m[39;49;00m
                        txn.put([33mb[39;49;00m[33m'[39;49;00m[33mwkey[39;49;00m[33m'[39;49;00m, [33mb[39;49;00m[33m'[39;49;00m[33mwval[39;49;00m[33m'[39;49;00m)[90m[39;49;00m
                [94mexcept[39;49;00m [96mException[39;49;00m [94mas[39;49;00m e:[90m[39;49;00m
                    [94mif[39;49;00m [95mnot[39;49;00m tolerated(e):[90m[39;49;00m
                        failures.append(e)[90m[39;49;00m
                        [94mreturn[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        threads = [threading.Thread(target=t) [94mfor[39;49;00m t [95min[39;49;00m[90m[39;49;00m
                   (worker_read, worker_read, worker_env_ops, worker_write)][90m[39;49;00m
        [94mfor[39;49;00m t [95min[39;49;00m threads:[90m[39;49;00m
            t.start()[90m[39;49;00m
    [90m[39;49;00m
        size = PAGE_SIZE * [94m64[39;49;00m[90m[39;49;00m
        deadline = time.time() + [96mself[39;49;00m.DURATION[90m[39;49;00m
        resizes = [94m0[39;49;00m[90m[39;49;00m
        [94mtry[39;49;00m:[90m[39;49;00m
            [94mwhile[39;49;00m time.time() < deadline:[90m[39;49;00m
                size += PAGE_SIZE * [94m8[39;49;00m[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    env.set_mapsize(size)[90m[39;49;00m
                    resizes += [94m1[39;49;00m[90m[39;49;00m
                [94mexcept[39;49;00m lmdb.Error:[90m[39;49;00m
                    [90m# A write txn was active, or another resize raced us.[39;49;00m[90m[39;49;00m
                    [94mpass[39;49;00m[90m[39;49;00m
        [94mfinally[39;49;00m:[90m[39;49;00m
            stop.set()[90m[39;49;00m
            [94mfor[39;49;00m t [95min[39;49;00m threads:[90m[39;49;00m
                [90m# A generous timeout: a deadlocked gate shows up here.[39;49;00m[90m[39;49;00m
                t.join(timeout=[94m30[39;49;00m)[90m[39;49;00m
    [90m[39;49;00m
        [94mfor[39;49;00m t [95min[39;49;00m threads:[90m[39;49;00m
            [96mself[39;49;00m.assertFalse(t.is_alive(), [33m"[39;49;00m[33mworker deadlocked[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
        [96mself[39;49;00m.assertEqual(failures, [])[90m[39;49;00m
>       [96mself[39;49;00m.assertGreater(resizes, [94m0[39;49;00m)[90m[39;49;00m
[1m[31mE       AssertionError: 0 not greater than 0[0m

[1m[31mtests/env_test.py[0m:484: AssertionError
[36m[1m=========================== short test summary info ============================[0m
[31mFAILED[0m tests/env_test.py::[1mSetMapSizeConcurrencyTest::test_resize_vs_ops_stress[0m - AssertionError: 0 not greater than 0
[31m=========== [31m[1m1 failed[0m, [32m370 passed[0m, [33m5 skipped[0m, [33m40 deselected[0m[31m in 9.92s[0m[31m ============[0m
[32mPASSED[0m[31m          [ 85%][0m
tests/txn_test.py::InitTest::test_child_deleting_transaction [32mPASSED[0m[31m      [ 85%][0m
tests/txn_test.py::InitTest::test_closed [32mPASSED[0m[31m                          [ 85%][0m
tests/txn_test.py::InitTest::test_fork_child_dealloc_write_txn [32mPASSED[0m[31m    [ 86%][0m
tests/txn_test.py::InitTest::test_parent [32mPASSED[0m[31m                          [ 86%][0m
tests/txn_test.py::InitTest::test_parent_readonly [32mPASSED[0m[31m                 [ 86%][0m
tests/txn_test.py::InitTest::test_readonly [32mPASSED[0m[31m                        [ 86%][0m
tests/txn_test.py::ContextManagerTest::test_crash [32mPASSED[0m[31m                 [ 87%][0m
tests/txn_test.py::ContextManagerTest::test_ok [32mPASSED[0m[31m                    [ 87%][0m
tests/txn_test.py::IdTest::test_invalid_txn [32mPASSED[0m[31m                       [ 87%][0m
tests/txn_test.py::IdTest::test_readonly_after_write [32mPASSED[0m[31m              [ 88%][0m
tests/txn_test.py::IdTest::test_readonly_new [32mPASSED[0m[31m                      [ 88%][0m
tests/txn_test.py::IdTest::test_write_new [32mPASSED[0m[31m                         [ 88%][0m
tests/txn_test.py::StatTest::test_stat [32mPASSED[0m[31m                            [ 88%][0m
tests/txn_test.py::StatTest::test_stat_default_db [32mPASSED[0m[31m                 [ 89%][0m
tests/txn_test.py::DropTest::test_delete [32mPASSED[0m[31m                          [ 89%][0m
tests/txn_test.py::DropTest::test_double_delete [32mPASSED[0m[31m                   [ 89%][0m
tests/txn_test.py::DropTest::test_empty [32mPASSED[0m[31m                           [ 89%][0m
tests/txn_test.py::CommitTest::test_bad_env [32mPASSED[0m[31m                       [ 90%][0m
tests/txn_test.py::CommitTest::test_bad_txn [32mPASSED[0m[31m                       [ 90%][0m
tests/txn_test.py::CommitTest::test_commit_ro [32mPASSED[0m[31m                     [ 90%][0m
tests/txn_test.py::CommitTest::test_commit_rw [32mPASSED[0m[31m                     [ 90%][0m
tests/txn_test.py::AbortTest::test_abort_ro [32mPASSED[0m[31m                       [ 91%][0m
tests/txn_test.py::AbortTest::test_abort_rw [32mPASSED[0m[31m                       [ 91%][0m
tests/txn_test.py::GetTest::test_bad_env [32mPASSED[0m[31m                          [ 91%][0m
tests/txn_test.py::GetTest::test_bad_txn [32mPASSED[0m[31m                          [ 92%][0m
tests/txn_test.py::GetTest::test_buffers_no [32mPASSED[0m[31m                       [ 92%][0m
tests/txn_test.py::GetTest::test_buffers_yes [32mPASSED[0m[31m                      [ 92%][0m
tests/txn_test.py::GetTest::test_db [32mPASSED[0m[31m                               [ 92%][0m
tests/txn_test.py::GetTest::test_dupfixed [32mPASSED[0m[31m                         [ 93%][0m
tests/txn_test.py::GetTest::test_dupsort [32mPASSED[0m[31m                          [ 93%][0m
tests/txn_test.py::GetTest::test_empty_key [32mPASSED[0m[31m                        [ 93%][0m
tests/txn_test.py::GetTest::test_integerdup [32mPASSED[0m[31m                       [ 93%][0m
tests/txn_test.py::GetTest::test_integerkey [32mPASSED[0m[31m                       [ 94%][0m
tests/txn_test.py::GetTest::test_missing [32mPASSED[0m[31m                          [ 94%][0m
tests/txn_test.py::PutTest::test_bad_env [32mPASSED[0m[31m                          [ 94%][0m
tests/txn_test.py::PutTest::test_bad_txn [32mPASSED[0m[31m                          [ 94%][0m
tests/txn_test.py::PutTest::test_dupdata_no_dupsort [32mPASSED[0m[31m               [ 95%][0m
tests/txn_test.py::PutTest::test_dupsort [32mPASSED[0m[31m                          [ 95%][0m
tests/txn_test.py::PutTest::test_empty_key_value [32mPASSED[0m[31m                  [ 95%][0m
tests/txn_test.py::PutTest::test_ro_txn [32mPASSED[0m[31m                           [ 96%][0m
tests/txn_test.py::ReplaceTest::test_bad_env [32mPASSED[0m[31m                      [ 96%][0m
tests/txn_test.py::ReplaceTest::test_bad_txn [32mPASSED[0m[31m                      [ 96%][0m
tests/txn_test.py::ReplaceTest::test_dupdata_no_dupsort [32mPASSED[0m[31m           [ 96%][0m
tests/txn_test.py::ReplaceTest::test_dupsort_del_none [32mPASSED[0m[31m             [ 97%][0m
tests/txn_test.py::ReplaceTest::test_dupsort_noexist [32mPASSED[0m[31m              [ 97%][0m
tests/txn_test.py::ReplaceTest::test_empty_key_value [32mPASSED[0m[31m              [ 97%][0m
tests/txn_test.py::ReplaceTest::test_ro_txn [32mPASSED[0m[31m                       [ 97%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_cross_thread_write_txn_blocks [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_double_write_txn_raises [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_nested_write_txn_allowed [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_abort [32mPASSED[0m[31m [ 98%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_commit [32mPASSED[0m[31m [ 99%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_context_manager [32mPASSED[0m[31m [ 99%][0m
tests/txn_test.py::DoubleWriteTxnTest::test_write_txn_after_context_manager_exception [32mPASSED[0m[31m [ 99%][0m
tests/txn_test.py::LeakTest::test_open_close [32mPASSED[0m[31m                      [100%][0m

=================================== FAILURES ===================================
[31m[1m_____________ SetMapSizeConcurrencyTest.test_resize_vs_ops_stress ______________[0m

self = <env_test.SetMapSizeConcurrencyTest testMethod=test_resize_vs_ops_stress>

    [0m[94mdef[39;49;00m[90m [39;49;00m[92mtest_resize_vs_ops_stress[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
        [94mimport[39;49;00m[90m [39;49;00m[04m[96mthreading[39;49;00m[90m[39;49;00m
        [94mimport[39;49;00m[90m [39;49;00m[04m[96mtime[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        _, env = testlib.temp_env(map_size=PAGE_SIZE * [94m64[39;49;00m)[90m[39;49;00m
        [94mwith[39;49;00m env.begin(write=[94mTrue[39;49;00m) [94mas[39;49;00m txn:[90m[39;49;00m
            [94mfor[39;49;00m i [95min[39;49;00m [96mrange[39;49;00m([94m512[39;49;00m):[90m[39;49;00m
                txn.put([96mstr[39;49;00m(i).encode(), [33mb[39;49;00m[33m'[39;49;00m[33mx[39;49;00m[33m'[39;49;00m * [94m64[39;49;00m)[90m[39;49;00m
    [90m[39;49;00m
        stop = threading.Event()[90m[39;49;00m
        failures = [][90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mtolerated[39;49;00m(e):[90m[39;49;00m
    [90m        [39;49;00m[33m"""A handle invalidated by a concurrent resize surfaces as[39;49;00m
    [33m        lmdb.Error (CPython backend) or as a TypeError mentioning the[39;49;00m
    [33m        _invalid sentinel (CFFI backend)."""[39;49;00m[90m[39;49;00m
            [94mreturn[39;49;00m ([96misinstance[39;49;00m(e, lmdb.Error) [95mor[39;49;00m[90m[39;49;00m
                    ([96misinstance[39;49;00m(e, [96mTypeError[39;49;00m) [95mand[39;49;00m[90m[39;49;00m
                     [33m'[39;49;00m[33m_LMDB_Resource[39;49;00m[33m'[39;49;00m [95min[39;49;00m [96mstr[39;49;00m(e)))[90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mworker_read[39;49;00m():[90m[39;49;00m
            [94mwhile[39;49;00m [95mnot[39;49;00m stop.is_set():[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    [94mwith[39;49;00m env.begin() [94mas[39;49;00m txn:[90m[39;49;00m
                        txn.get([33mb[39;49;00m[33m'[39;49;00m[33m1[39;49;00m[33m'[39;49;00m)[90m[39;49;00m
                [94mexcept[39;49;00m [96mException[39;49;00m [94mas[39;49;00m e:[90m[39;49;00m
                    [94mif[39;49;00m [95mnot[39;49;00m tolerated(e):[90m[39;49;00m
                        failures.append(e)[90m[39;49;00m
                        [94mreturn[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mworker_env_ops[39;49;00m():[90m[39;49;00m
            [94mwhile[39;49;00m [95mnot[39;49;00m stop.is_set():[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    env.stat()[90m[39;49;00m
                    env.info()[90m[39;49;00m
                [94mexcept[39;49;00m [96mException[39;49;00m [94mas[39;49;00m e:[90m[39;49;00m
                    [94mif[39;49;00m [95mnot[39;49;00m tolerated(e):[90m[39;49;00m
                        failures.append(e)[90m[39;49;00m
                        [94mreturn[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        [94mdef[39;49;00m[90m [39;49;00m[92mworker_write[39;49;00m():[90m[39;49;00m
            [94mwhile[39;49;00m [95mnot[39;49;00m stop.is_set():[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    [94mwith[39;49;00m env.begin(write=[94mTrue[39;49;00m) [94mas[39;49;00m txn:[90m[39;49;00m
                        txn.put([33mb[39;49;00m[33m'[39;49;00m[33mwkey[39;49;00m[33m'[39;49;00m, [33mb[39;49;00m[33m'[39;49;00m[33mwval[39;49;00m[33m'[39;49;00m)[90m[39;49;00m
                [94mexcept[39;49;00m [96mException[39;49;00m [94mas[39;49;00m e:[90m[39;49;00m
                    [94mif[39;49;00m [95mnot[39;49;00m tolerated(e):[90m[39;49;00m
                        failures.append(e)[90m[39;49;00m
                        [94mreturn[39;49;00m[90m[39;49;00m
    [90m[39;49;00m
        threads = [threading.Thread(target=t) [94mfor[39;49;00m t [95min[39;49;00m[90m[39;49;00m
                   (worker_read, worker_read, worker_env_ops, worker_write)][90m[39;49;00m
        [94mfor[39;49;00m t [95min[39;49;00m threads:[90m[39;49;00m
            t.start()[90m[39;49;00m
    [90m[39;49;00m
        size = PAGE_SIZE * [94m64[39;49;00m[90m[39;49;00m
        deadline = time.time() + [96mself[39;49;00m.DURATION[90m[39;49;00m
        resizes = [94m0[39;49;00m[90m[39;49;00m
        [94mtry[39;49;00m:[90m[39;49;00m
            [94mwhile[39;49;00m time.time() < deadline:[90m[39;49;00m
                size += PAGE_SIZE * [94m8[39;49;00m[90m[39;49;00m
                [94mtry[39;49;00m:[90m[39;49;00m
                    env.set_mapsize(size)[90m[39;49;00m
                    resizes += [94m1[39;49;00m[90m[39;49;00m
                [94mexcept[39;49;00m lmdb.Error:[90m[39;49;00m
                    [90m# A write txn was active, or another resize raced us.[39;49;00m[90m[39;49;00m
                    [94mpass[39;49;00m[90m[39;49;00m
        [94mfinally[39;49;00m:[90m[39;49;00m
            stop.set()[90m[39;49;00m
            [94mfor[39;49;00m t [95min[39;49;00m threads:[90m[39;49;00m
                [90m# A generous timeout: a deadlocked gate shows up here.[39;49;00m[90m[39;49;00m
                t.join(timeout=[94m30[39;49;00m)[90m[39;49;00m
    [90m[39;49;00m
        [94mfor[39;49;00m t [95min[39;49;00m threads:[90m[39;49;00m
            [96mself[39;49;00m.assertFalse(t.is_alive(), [33m"[39;49;00m[33mworker deadlocked[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
        [96mself[39;49;00m.assertEqual(failures, [])[90m[39;49;00m
>       [96mself[39;49;00m.assertGreater(resizes, [94m0[39;49;00m)[90m[39;49;00m
[1m[31mE       AssertionError: 0 not greater than 0[0m

[1m[31mtests/env_test.py[0m:484: AssertionError
[36m[1m=========================== short test summary info ============================[0m
[31mFAILED[0m tests/env_test.py::[1mSetMapSizeConcurrencyTest::test_resize_vs_ops_stress[0m - AssertionError: 0 not greater than 0
[31m=========== [31m[1m1 failed[0m, [32m370 passed[0m, [33m5 skipped[0m, [33m40 deselected[0m[31m in 10.50s[0m[31m ===========[0m
==> ERROR: A failure occurred in check().
    Aborting...
==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_93929116-8f2e-4929-9e92-f54fcc29e782/build
