Build report for windows/x86.64

Build machine:winmini
Disk usage:232.25Gi used, 1620.36Gi avail, 1852.61Gi total, 87.46% free
Build directory:~/builds64/2026-11-03-15-07
GIT ID:dd153a21b0db38040027968829358e2a9a8f0bd2

Timings

boot-time00:05:44
load-time00:16:34
test-time00:30:45
help-lint-time00:00:24
benchmark-time00:23:56
html-help-time00:35:36

Unit test failures

Details:
==== 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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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-6.dll"
Symbol: gdbm_open
DlError: The specified module could not be 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) [
        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.667
benchmark.3d-matrix-vector0.017
benchmark.ant0.080
benchmark.backtrack0.096
benchmark.base160.268
benchmark.base320.188
benchmark.base580.683
benchmark.base640.031
benchmark.base850.153
benchmark.base910.095
benchmark.beust10.338
benchmark.beust20.314
benchmark.binary-search0.101
benchmark.binary-trees1.152
benchmark.bloom-filters0.075
benchmark.bootstrap19.568
benchmark.busy-loop2.549
benchmark.chameneos-redux0.146
benchmark.combinatorics0.036
benchmark.completion0.368
benchmark.continuations0.287
benchmark.crc320.167
benchmark.csv0.049
benchmark.cuckoo-filters2.668
benchmark.dawes0.047
benchmark.dispatch10.478
benchmark.dispatch20.739
benchmark.dispatch30.687
benchmark.dispatch41.379
benchmark.dispatch50.354
benchmark.dispatch62.530
benchmark.dlists0.290
benchmark.e-decimals0.256
benchmark.e-ratios0.216
benchmark.empty-loop-00.026
benchmark.empty-loop-10.152
benchmark.empty-loop-20.074
benchmark.euler1502.435
benchmark.fannkuch0.416
benchmark.farkup0.179
benchmark.fasta0.898
benchmark.fib10.030
benchmark.fib20.031
benchmark.fib30.088
benchmark.fib40.036
benchmark.fib50.150
benchmark.fib62.543
benchmark.fib70.347
benchmark.fib80.142
benchmark.find-pi10.026
benchmark.flip0.355
benchmark.futures10.469
benchmark.futures20.282
benchmark.gc01.632
benchmark.gc10.020
benchmark.gc29.203
benchmark.gc30.141
benchmark.hash-sets0.672
benchmark.hashtables0.572
benchmark.heaps0.156
benchmark.interval-sets0.597
benchmark.iteration0.764
benchmark.json0.190
benchmark.k-nn5.535
benchmark.knucleotide1.907
benchmark.lcs0.271
benchmark.lexer5.102
benchmark.linked-assocs0.516
benchmark.mailbox0.028
benchmark.make0.909
benchmark.mandel0.045
benchmark.matrix-exponential-scalar2.406
benchmark.matrix-exponential-simd0.058
benchmark.md50.051
benchmark.memoize0.260
benchmark.msgpack1.014
benchmark.mt0.086
benchmark.namespaces0.455
benchmark.nbody1.546
benchmark.nbody-simd0.135
benchmark.neon0.891
benchmark.nested-empty-loop-10.375
benchmark.nested-empty-loop-20.172
benchmark.nsieve0.202
benchmark.nsieve-bits0.566
benchmark.nsieve-bytes0.155
benchmark.parse-bignum0.367
benchmark.parse-fixnum0.302
benchmark.parse-float0.382
benchmark.parse-ratio0.167
benchmark.partial-sums0.916
benchmark.pidigits0.217
benchmark.random0.085
benchmark.randomize0.783
benchmark.raytracer1.076
benchmark.raytracer-simd0.147
benchmark.recursive0.505
benchmark.regex-dna0.485
benchmark.regexp0.188
benchmark.reverse-complement1.244
benchmark.ring0.278
benchmark.sfmt0.065
benchmark.sha10.075
benchmark.sieve1.151
benchmark.simd-10.207
benchmark.sockets7.419
benchmark.sort1.065
benchmark.spawn-cat55.438
benchmark.spectral-norm1.059
benchmark.spectral-norm-simd0.367
benchmark.splay0.219
benchmark.splitting0.489
benchmark.stack0.524
benchmark.struct-arrays0.254
benchmark.sum-file0.352
benchmark.tasks8.127
benchmark.tcp-echo02.067
benchmark.tcp-echo12.242
benchmark.tcp-echo22.231
benchmark.terrain-generation0.041
benchmark.timers0.011
benchmark.tuple-arrays0.355
benchmark.typecheck10.531
benchmark.typecheck20.522
benchmark.typecheck30.603
benchmark.udp-echo00.318
benchmark.udp-echo10.358
benchmark.udp-echo20.505
benchmark.ui-panes0.050
benchmark.unicode0.261
benchmark.utf1610.934
benchmark.utf819.867
benchmark.wrap0.095
benchmark.xml0.419
benchmark.yield0.022
benchmark.yuv-to-rgb0.050