Build report for macos/x86.64

Build machine:macmini
Disk usage:506.05Gi used, 425.50Gi avail, 931.55Gi total, 45.68% free
Build directory:~/builds64/2026-11-03-15-05
GIT ID:dd153a21b0db38040027968829358e2a9a8f0bd2

Timings

boot-time00:04:01
load-time00:12:55
test-time00:30:23
help-lint-time00:00:28
benchmark-time00:18:46
html-help-time00:09:47

Unit test failures

Details:
==== resource:basis/io/sockets/secure/openssl/tests/audit.factor

resource:basis/io/sockets/secure/openssl/tests/audit.factor: 32

Unit Test: {
    { { t f t f f t f t t f } }
    [
        [
            {
                "GOOD.EXAMPLE"
                "cn-only.example"
                "a.wild.example"
                "wild.example"
                "a.b.wild.example"
                "127.0.0.1"
                "127.0.0.2"
                "::1"
                "0:0:0:0:0:0:0:1"
                "::2"
            } swap [ certificate-matches-legacy? ] curry map
        ] with-identity-certificate
    ]
}

Cannot resolve C library function
Library: DLL" libcrypto.46.dylib"
Symbol: OPENSSL_sk_num
DlError: dlsym(0x6bb8bbb48, OPENSSL_sk_num): symbol not found
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        { ~array~ } [ ~quotation~ with-identity-certificate ]
        \ (unit-test) 22 experiment
        { ~array~ } [ ~quotation~ with-identity-certificate ]
        \ (unit-test) 32 experiment =>
        { "cn-only.example" }
        [ ~quotation~ with-identity-certificate ] \ (unit-test) 36
        experiment
        { ~array~ } [ ~quotation~ with-identity-certificate ]
        \ (unit-test) 40 experiment
        { f } [ ".example" "*.example" subject-names-match? ]
        \ (unit-test) 42 experiment
        { ~byte-array~ } [ ~array~ alpn-wire-format ] \ (unit-test)
        46 experiment
        [ ~array~ alpn-wire-format ] [ invalid-alpn-protocol? ]
        \ (must-fail-with) 47 experiment
        [ 256 97 <string> 1array alpn-wire-format ]
        [ invalid-alpn-protocol? ] \ (must-fail-with) 49 experiment
        { t 2 0 } [ ~quotation~ with-destructors ] \ (unit-test) 69
        experiment
        { 3 ~byte-array~ } [ ~quotation~ with-destructors ]
        \ (unit-test) 83 experiment
        { 1 0 } [ ~quotation~ with-destructors ] \ (unit-test) 103
        experiment
        { "h2" 0 } [ ~array~ ~array~ select-test-alpn ]
        \ (unit-test) 127 experiment
        { f 2 } [ ~array~ ~array~ select-test-alpn ] \ (unit-test)
        128 experiment
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ over [ ~quotation~ dip call ] dip => like ]
    new-like
(U) [ over [ call ] dip => ]
    keep
(U) [ [ nip call ] 3keep => [ 1 + ] 2dip each-integer-from ]
(U) [ swap [ 2dip ] dip => ]
    3dip
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ keep ] dip => set-nth-unsafe ]
(U) [ over [ call ] dip => ]
    keep
(O) certificate-matches-legacy?
(O) alternative-dns-names
(O) alternative-names
(O) name-stack>sequence
(O) sk-num
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/io/sockets/secure/openssl/tests/audit.factor: 40

Unit Test: {
    { { "good.example" "*.wild.example" } }
    [ [ alternative-dns-names ] with-identity-certificate ]
}

Cannot resolve C library function
Library: DLL" libcrypto.46.dylib"
Symbol: OPENSSL_sk_num
DlError: dlsym(0x6bb8bbb48, OPENSSL_sk_num): symbol not found
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        { ~array~ } [ ~quotation~ with-identity-certificate ]
        \ (unit-test) 22 experiment
        { ~array~ } [ ~quotation~ with-identity-certificate ]
        \ (unit-test) 32 experiment
        { "cn-only.example" }
        [ ~quotation~ with-identity-certificate ] \ (unit-test) 36
        experiment
        { ~array~ } [ ~quotation~ with-identity-certificate ]
        \ (unit-test) 40 experiment =>
        { f } [ ".example" "*.example" subject-names-match? ]
        \ (unit-test) 42 experiment
        { ~byte-array~ } [ ~array~ alpn-wire-format ] \ (unit-test)
        46 experiment
        [ ~array~ alpn-wire-format ] [ invalid-alpn-protocol? ]
        \ (must-fail-with) 47 experiment
        [ 256 97 <string> 1array alpn-wire-format ]
        [ invalid-alpn-protocol? ] \ (must-fail-with) 49 experiment
        { t 2 0 } [ ~quotation~ with-destructors ] \ (unit-test) 69
        experiment
        { 3 ~byte-array~ } [ ~quotation~ with-destructors ]
        \ (unit-test) 83 experiment
        { 1 0 } [ ~quotation~ with-destructors ] \ (unit-test) 103
        experiment
        { "h2" 0 } [ ~array~ ~array~ select-test-alpn ]
        \ (unit-test) 127 experiment
        { f 2 } [ ~array~ ~array~ select-test-alpn ] \ (unit-test)
        128 experiment
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) alternative-dns-names
(O) alternative-names
(O) name-stack>sequence
(O) sk-num
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

==== resource:basis/openssl/libssl/libssl-tests.factor

resource:basis/openssl/libssl/libssl-tests.factor: 45

Unit Test: {
    { t }
    [
        [
            new-tls-ctx tls-opts
            [ [ set-opt ] [ has-opt ] 2bi ] with map
            [ t = ] count
        ] with-destructors ssl-new-api? get-global 0 4 ? =
    ]
}

=== Expected:
t
=== Got:
f
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        maybe-init-ssl
        { t } [ ~quotation~ with-destructors ~quotation~ all? ]
        \ (unit-test) 36 experiment
        { t } [
            ~quotation~ with-destructors
            ssl-new-api? get-global 0 4 ? =
        ] \ (unit-test) 45 experiment =>
        { t } [
            ~quotation~ with-destructors
            ssl-new-api? get-global "before SSL initialization"
            "before/connect initialization" ? =
        ] \ (unit-test) 52 experiment
        { t 1 } [ ~quotation~ with-destructors ] \ (unit-test) 62
        experiment
        { f } [ ~quotation~ with-destructors ] \ (unit-test) 68
        experiment ssl-new-api? get-global
        [ ~array~ ~quotation~ \ (unit-test) 83 experiment ] when
        "SSL_CTX_set_ciphersuites" "libssl" dlsym?
        [ ~array~ ~quotation~ \ (unit-test) 91 experiment ] when
        { t } [ ~quotation~ with-destructors ] \ (unit-test) 99
        experiment
        { 0 0 } [ ~quotation~ with-destructors ERR_clear_error ]
        \ (unit-test) 111 experiment
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(O) assert-sequence=
(O) assert-sequence
(O) M\ object throw
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/openssl/libssl/libssl-tests.factor: 52

Unit Test: {
    { t }
    [
        [ new-tls-ctx new-ssl SSL_state_string_long ]
        with-destructors
        ssl-new-api? get-global "before SSL initialization"
        "before/connect initialization" ? =
    ]
}

=== Expected:
t
=== Got:
f
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        maybe-init-ssl
        { t } [ ~quotation~ with-destructors ~quotation~ all? ]
        \ (unit-test) 36 experiment
        { t } [
            ~quotation~ with-destructors
            ssl-new-api? get-global 0 4 ? =
        ] \ (unit-test) 45 experiment
        { t } [
            ~quotation~ with-destructors
            ssl-new-api? get-global "before SSL initialization"
            "before/connect initialization" ? =
        ] \ (unit-test) 52 experiment =>
        { t 1 } [ ~quotation~ with-destructors ] \ (unit-test) 62
        experiment
        { f } [ ~quotation~ with-destructors ] \ (unit-test) 68
        experiment ssl-new-api? get-global
        [ ~array~ ~quotation~ \ (unit-test) 83 experiment ] when
        "SSL_CTX_set_ciphersuites" "libssl" dlsym?
        [ ~array~ ~quotation~ \ (unit-test) 91 experiment ] when
        { t } [ ~quotation~ with-destructors ] \ (unit-test) 99
        experiment
        { 0 0 } [ ~quotation~ with-destructors ERR_clear_error ]
        \ (unit-test) 111 experiment
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(O) assert-sequence=
(O) assert-sequence
(O) M\ object throw
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

==== resource:extra/gdbm/gdbm-tests.factor

resource:extra/gdbm/gdbm-tests.factor: 19

Must Fail With: {
    [ test.db reader >>role [ ] with-gdbm ]
    [ gdbm-file-open-error = ]
}

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        =>
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (must-fail-with)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 21

Unit Test: { { f } [ [ "foo" gdbm-exists? ] with-test.db ] }

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment =>
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 23

Unit Test: { { } [ [ "foo" 41 gdbm-insert ] with-test.db ] }

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        =>
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 27

Must Fail With: {
    [ db-path [ "foo" 42 gdbm-insert ] with-gdbm-writer ]
    [ gdbm-cannot-replace = ]
}

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        =>
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (must-fail-with)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [
        3 load-locals <gdbm> -2 get-local >>name -1 get-local >>role
        0 get-local with-gdbm => 3 drop-locals
    ]
    with-gdbm-role
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 36

Unit Test: {
    { }
    [
        [
            "foo" 42 gdbm-replace "bar" 43 gdbm-replace
            "baz" 44 gdbm-replace
        ] with-test.db
    ]
}

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        =>
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 38

Unit Test: { { 42 t } [ db-path [ "foo" gdbm-fetch* ] with-gdbm-reader ] }

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment =>
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [
        3 load-locals <gdbm> -2 get-local >>name -1 get-local >>role
        0 get-local with-gdbm => 3 drop-locals
    ]
    with-gdbm-role
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 40

Unit Test: { { f f } [ [ "unknown" gdbm-fetch* ] with-test.db ] }

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment =>
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 47

Unit Test: {
    { t }
    [
        V{ } [ [ 2array append ] each-gdbm-record ] with-test.db
        V{ "foo" "bar" "baz" 42 43 44 } set=
    ]
}

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment =>
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [
        V{ } [ ~quotation~ each-gdbm-record ] with-test.db =>
        V{ "foo" "bar" "baz" 42 43 44 } set=
    ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:extra/gdbm/gdbm-tests.factor: 52

Unit Test: {
    { f }
    [ test.db newdb >>role [ "foo" gdbm-exists? ] with-gdbm ]
}

Cannot resolve C library function
Library: DLL" libgdbm.dylib"
Symbol: gdbm_open
DlError: dlopen(libgdbm.dylib, 0x0009): tried: '/usr/local/opt/lua/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libyaml/lib/libgdbm.dylib' (no such file), '/usr/local/opt/glib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zstd/lib/libgdbm.dylib' (no such file), '/usr/local/opt/udis86/lib/libgdbm.dylib' (no such file), '/usr/local/opt/zeromq/lib/libgdbm.dylib' (no such file), '/usr/local/opt/raylib/lib/libgdbm.dylib' (no such file), '/usr/local/opt/libmagic/lib/libgdbm.dylib' (no such file), '/usr/local/opt/snappy/lib/libgdbm.dylib' (no such file), '/usr/local/opt/postgresql@14/lib/postgresql@14/libgdbm.dylib' (no such file), '/usr/local/opt/cairo/lib/libgdbm.dylib' (no such file), '/usr/local/opt/gdk-pixbuf/lib/libgdbm.dylib' (no such file), '/libgdbm.dylib' (no such file), 'libgdbm.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgdbm.dylib' (no such file), '/usr/lib/libgdbm.dylib' (no such file, not in dyld cache), 'libgdbm.dylib' (no such file)
(U) [ c-to-factor => ]
    c-to-factor
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) command-line-startup
(O) do-all
(O) do-tests
(O) test-vocabs
(O) test-vocab
(O) run-test-file
(U) [
        CLEANUP
        [ test.db reader >>role ~quotation~ with-gdbm ]
        [ gdbm-file-open-error = ] \ (must-fail-with) 19 experiment
        { f } [ ~quotation~ with-test.db ] \ (unit-test) 21
        experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 23 experiment
        [ db-path ~quotation~ with-gdbm-writer ]
        [ gdbm-cannot-replace = ] \ (must-fail-with) 27 experiment
        { } [ ~quotation~ with-test.db ] \ (unit-test) 36 experiment
        { 42 t } [ db-path ~quotation~ with-gdbm-reader ]
        \ (unit-test) 38 experiment
        { f f } [ ~quotation~ with-test.db ] \ (unit-test) 40
        experiment
        { t } [ ~vector~ ~quotation~ with-test.db ~vector~ set= ]
        \ (unit-test) 47 experiment
        { f } [ test.db newdb >>role ~quotation~ with-gdbm ]
        \ (unit-test) 52 experiment => CLEANUP
    ]
(U) [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ load-local 0 get-local experiment. 1 drop-locals ] curry
        unless -2 get-local execute => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ if 2 drop-locals
        ] curry curry [ 2drop "Warning: test skipped!" print ] if
        3 drop-locals
    ]
    experiment
(O) (unit-test)
(U) [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) [ call => get-datastack ]
(U) [ swap >n call => ndrop ]
    with-variables
(U) [ [ '[ ~quotation~ dip rethrow ] recover ] keepd => call ]
    cleanup
(U) [ 2keep => drop ]
    keepd
(U) [ swap [ dip ] dip => ]
    2dip
(U) [ swap [ call ] dip => ]
    dip
(U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) [ uncompose [ call ] dip => call ]
    M\ composed call
(U) [ gdbm-open => &gdbm-close current-dbf ]
(O) gdbm-open
(U) [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

Benchmarks

BenchmarkTime (seconds)
benchmark.3d-matrix-scalar0.634
benchmark.3d-matrix-vector0.014
benchmark.ant0.092
benchmark.backtrack0.093
benchmark.base160.277
benchmark.base320.221
benchmark.base581.193
benchmark.base640.033
benchmark.base850.163
benchmark.base910.104
benchmark.beust10.403
benchmark.beust20.385
benchmark.binary-search0.093
benchmark.binary-trees0.741
benchmark.bloom-filters0.106
benchmark.bootstrap19.222
benchmark.busy-loop3.464
benchmark.chameneos-redux0.178
benchmark.combinatorics0.037
benchmark.completion0.383
benchmark.continuations0.288
benchmark.crc320.121
benchmark.csv0.055
benchmark.cuckoo-filters2.754
benchmark.dawes0.068
benchmark.dispatch10.657
benchmark.dispatch20.905
benchmark.dispatch30.925
benchmark.dispatch41.165
benchmark.dispatch50.377
benchmark.dispatch61.985
benchmark.dlists0.285
benchmark.e-decimals0.228
benchmark.e-ratios0.034
benchmark.empty-loop-00.052
benchmark.empty-loop-10.151
benchmark.empty-loop-20.103
benchmark.euler1502.702
benchmark.fannkuch0.401
benchmark.farkup0.180
benchmark.fasta1.160
benchmark.fib10.030
benchmark.fib20.031
benchmark.fib30.085
benchmark.fib40.046
benchmark.fib50.144
benchmark.fib62.484
benchmark.fib70.177
benchmark.fib80.129
benchmark.find-pi0.468
benchmark.flip0.269
benchmark.futures10.402
benchmark.futures20.246
benchmark.gc01.059
benchmark.gc10.019
benchmark.gc210.673
benchmark.gc30.162
benchmark.hash-sets0.677
benchmark.hashtables0.645
benchmark.heaps0.143
benchmark.interval-sets0.545
benchmark.iteration0.655
benchmark.json0.179
benchmark.k-nn4.546
benchmark.knucleotide1.307
benchmark.lcs0.240
benchmark.lexer4.480
benchmark.linked-assocs0.477
benchmark.mailbox0.030
benchmark.make0.871
benchmark.mandel0.039
benchmark.matrix-exponential-scalar2.043
benchmark.matrix-exponential-simd0.051
benchmark.md50.046
benchmark.memoize0.222
benchmark.msgpack0.919
benchmark.mt0.091
benchmark.namespaces0.426
benchmark.nbody1.366
benchmark.nbody-simd0.165
benchmark.neon0.760
benchmark.nested-empty-loop-10.399
benchmark.nested-empty-loop-20.194
benchmark.nsieve0.145
benchmark.nsieve-bits0.436
benchmark.nsieve-bytes0.120
benchmark.parse-bignum0.422
benchmark.parse-fixnum0.345
benchmark.parse-float0.319
benchmark.parse-ratio0.163
benchmark.partial-sums0.453
benchmark.pidigits0.168
benchmark.random0.098
benchmark.randomize0.829
benchmark.raytracer0.916
benchmark.raytracer-simd0.137
benchmark.recursive0.382
benchmark.regex-dna0.451
benchmark.regexp0.162
benchmark.reverse-complement1.074
benchmark.ring0.261
benchmark.sfmt0.058
benchmark.sha10.090
benchmark.sieve1.003
benchmark.simd-10.172
benchmark.sockets2.834
benchmark.sort1.009
benchmark.spawn-cat50.411
benchmark.spectral-norm0.949
benchmark.spectral-norm-simd0.313
benchmark.splay0.145
benchmark.splitting0.346
benchmark.stack0.371
benchmark.struct-arrays0.182
benchmark.sum-file0.288
benchmark.tasks7.108
benchmark.tcp-echo00.025
benchmark.tcp-echo10.461
benchmark.tcp-echo20.477
benchmark.terrain-generation0.038
benchmark.timers0.010
benchmark.tuple-arrays0.298
benchmark.typecheck10.384
benchmark.typecheck20.396
benchmark.typecheck30.440
benchmark.udp-echo00.511
benchmark.udp-echo10.543
benchmark.udp-echo20.684
benchmark.ui-panes0.045
benchmark.unicode0.207
benchmark.utf168.912
benchmark.utf815.482
benchmark.wrap0.080
benchmark.xml0.374
benchmark.yield0.027
benchmark.yuv-to-rgb0.048