Build report for macosx/x86.64

Build machine:goo
Disk usage:179.92Gi used, 31.23Gi avail, 211.39Gi total, 14.77% free
Build directory:/Users/erg/builds/2020-10-19-14-48
GIT ID:4d91d5ebcfa99b8d4625053374acdf239112ce42

Timings

boot-time00:12:03
load-time00:35:03
test-time01:23:21
help-lint-time00:00:44
benchmark-time00:32:16
html-help-time00:20:51

Unit test failures

Details:
==== resource:basis/tools/profiler/sampling/sampling-tests.factor

resource:basis/tools/profiler/sampling/sampling-tests.factor: 24

Unit Test: {
    { t t t t t t t t t t }
    [
        10 [
            [
                100
                [ 1000 random (byte-array) >boolean t assert= ]
                times gc
            ] profile raw-profile-data get-global >boolean
        ] times
    ]
}

=== Expected:
t
t
t
t
t
t
t
t
t
t
=== Got:
f
f
f
f
f
f
f
f
f
f
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        11 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 15 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 16
        experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 24 experiment =>
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 32 experiment
        { t t } [ 2 ~quotation~ times ] \ (unit-test) 39 experiment
        { t }
        [ ~quotation~ profile raw-profile-data get-global >boolean ]
        \ (unit-test) 44 experiment f raw-profile-data set-global gc
        { t t } [
            ~quotation~ profile get-samples length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 54 experiment
        { t } [ gc ~quotation~ profile get-samples length 1 <= ]
        \ (unit-test) 61 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        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~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/tools/profiler/sampling/sampling-tests.factor: 32

Unit Test: {
    { t t t t t t t t t t }
    [
        10 [
            [
                100
                [ 1000 random (byte-array) >boolean t assert= ]
                times compact-gc
            ] profile raw-profile-data get-global >boolean
        ] times
    ]
}

=== Expected:
t
t
t
t
t
t
t
t
t
t
=== Got:
f
f
f
f
f
f
f
f
f
f
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        11 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 15 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 16
        experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 24 experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 32 experiment =>
        { t t } [ 2 ~quotation~ times ] \ (unit-test) 39 experiment
        { t }
        [ ~quotation~ profile raw-profile-data get-global >boolean ]
        \ (unit-test) 44 experiment f raw-profile-data set-global gc
        { t t } [
            ~quotation~ profile get-samples length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 54 experiment
        { t } [ gc ~quotation~ profile get-samples length 1 <= ]
        \ (unit-test) 61 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        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~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/tools/profiler/sampling/sampling-tests.factor: 39

Unit Test: {
    { t t }
    [
        2 [
            [ 1 seconds sleep ] profile
            raw-profile-data get-global >boolean
        ] times
    ]
}

=== Expected:
t
t
=== Got:
f
f
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        11 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 15 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 16
        experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 24 experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 32 experiment
        { t t } [ 2 ~quotation~ times ] \ (unit-test) 39 experiment
        =>
        { t }
        [ ~quotation~ profile raw-profile-data get-global >boolean ]
        \ (unit-test) 44 experiment f raw-profile-data set-global gc
        { t t } [
            ~quotation~ profile get-samples length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 54 experiment
        { t } [ gc ~quotation~ profile get-samples length 1 <= ]
        \ (unit-test) 61 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        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~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/tools/profiler/sampling/sampling-tests.factor: 44

Unit Test: {
    { t }
    [
        [ 1000000 <iota> [ sq sq sq ] map >boolean t assert= ]
        profile raw-profile-data get-global >boolean
    ]
}

=== Expected:
t
=== Got:
f
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        11 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 15 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 16
        experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 24 experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 32 experiment
        { t t } [ 2 ~quotation~ times ] \ (unit-test) 39 experiment
        { t }
        [ ~quotation~ profile raw-profile-data get-global >boolean ]
        \ (unit-test) 44 experiment => f raw-profile-data set-global
        gc
        { t t } [
            ~quotation~ profile get-samples length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 54 experiment
        { t } [ gc ~quotation~ profile get-samples length 1 <= ]
        \ (unit-test) 61 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        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~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/tools/profiler/sampling/sampling-tests.factor: 54

Unit Test: {
    { t t }
    [
        [ "resource:basis/tools/memory/memory.factor" run-file ]
        profile get-samples length 0 >
        OBJ-SAMPLE-CALLSTACKS special-object first 0 >
    ]
}

=== Expected:
t
t
=== Got:
f
f
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        11 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 15 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 16
        experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 24 experiment
        { t t t t t t t t t t } [ 10 ~quotation~ times ]
        \ (unit-test) 32 experiment
        { t t } [ 2 ~quotation~ times ] \ (unit-test) 39 experiment
        { t }
        [ ~quotation~ profile raw-profile-data get-global >boolean ]
        \ (unit-test) 44 experiment f raw-profile-data set-global gc
        { t t } [
            ~quotation~ profile get-samples length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 54 experiment =>
        { t } [ gc ~quotation~ profile get-samples length 1 <= ]
        \ (unit-test) 61 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        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~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

==== resource:basis/unix/signals/signals-tests.factor

resource:basis/unix/signals/signals-tests.factor: 24

Unit Test: {
    [ 1 ]
    [
        sigusr1-count get-global SIGUSR1 raise drop
        1.0 seconds sleep sigusr1-count get-global swap -
    ]
}

=== Expected:
1
=== Got:
0
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        0 sigusr1-count set-global "=========" print
        "NOTE: This test uses SIGUSR1. It may break or cause unwanted ..."
        print "if other SIGUSR1 handlers are installed." print
        "=========" print
        flush test-sigusr1-handler SIGUSR1 add-signal-handler
        [ ~quotation~ ~quotation~ \ (unit-test) 24 experiment ]
        [ test-sigusr1-handler SIGUSR1 remove-signal-handler ]
        finally =>
        { 0 } [
            sigusr1-count get-global SIGUSR1 raise drop
            1.0 seconds sleep sigusr1-count get-global swap -
        ] \ (unit-test) 33 experiment
    ]
(U) Quotation: [ [ compose ~quotation~ curry recover ] [ drop ] 2bi => call ]
    Word: cleanup
(U) Quotation: [ [ 2keep ] dip => call ]
    Word: 2bi
(U) Quotation: [ swap [ dip ] dip => ]
    Word: 2dip
(U) Quotation: [ swap [ call ] dip => ]
    Word: dip
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        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~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        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-scalar2.145471879
benchmark.3d-matrix-vector0.058518283
benchmark.ant0.332943327
benchmark.backtrack0.428244251
benchmark.base640.089334818
benchmark.beust11.334317407
benchmark.beust20.818322262
benchmark.binary-search0.302575212
benchmark.binary-trees3.168200257
benchmark.bloom-filters0.446373016
benchmark.bootstrap112.833043371
benchmark.busy-loop1.527281538
benchmark.chameneos-redux3.857628493
benchmark.combinatorics0.128937631
benchmark.completion1.392029244
benchmark.continuations1.183299272
benchmark.crc320.314323144
benchmark.csv0.155202516
benchmark.cuckoo-filters8.235663258000001
benchmark.dawes0.110149087
benchmark.dispatch12.564878439
benchmark.dispatch22.72432441
benchmark.dispatch33.109918139
benchmark.dispatch44.169664012
benchmark.dispatch51.056240027
benchmark.dispatch66.482554092
benchmark.dlists0.823455355
benchmark.e-decimals0.847320286
benchmark.e-ratios0.127068358
benchmark.empty-loop-00.177143932
benchmark.empty-loop-10.401045355
benchmark.empty-loop-20.201314829
benchmark.euler1508.839846866
benchmark.fannkuch1.340861177
benchmark.fasta2.01592121
benchmark.fib10.160296662
benchmark.fib20.172888529
benchmark.fib30.369220274
benchmark.fib40.202720557
benchmark.fib50.533446816
benchmark.fib610.298006429
benchmark.fib70.7121247550000001
benchmark.fib80.424382627
benchmark.find-pi1.93606942
benchmark.flip0.769399273
benchmark.gc03.510606823
benchmark.gc10.168430298
benchmark.gc226.952211541
benchmark.gc30.6052127899999999
benchmark.hash-sets1.845974456
benchmark.hashtables1.660407469
benchmark.heaps0.370156249
benchmark.interval-sets1.173669446
benchmark.iteration1.824306925
benchmark.javascript6.786020564
benchmark.json0.417857569
benchmark.knucleotide3.315470327
benchmark.lcs0.686269233
benchmark.lexer7.866802749
benchmark.linked-assocs1.377259323
benchmark.make2.575357197
benchmark.mandel0.087517004
benchmark.matrix-exponential-scalar6.523188669
benchmark.matrix-exponential-simd0.172880529
benchmark.md50.043920707
benchmark.memoize0.546579018
benchmark.msgpack2.192932907
benchmark.mt0.25093314
benchmark.namespaces1.42194382
benchmark.nbody3.836128219
benchmark.nbody-simd0.688352972
benchmark.nested-empty-loop-10.08150479300000001
benchmark.nested-empty-loop-20.532720616
benchmark.nsieve0.951534164
benchmark.nsieve-bits0.70351726
benchmark.nsieve-bytes0.297107608
benchmark.parse-bignum1.552588212
benchmark.parse-fixnum1.047394382
benchmark.parse-float14.825777931
benchmark.parse-ratio0.580888953
benchmark.partial-sums1.164410292
benchmark.pidigits0.575322997
benchmark.random0.28255143
benchmark.randomize2.260483688
benchmark.raytracer2.802565042
benchmark.raytracer-simd0.707001566
benchmark.recursive1.559424729
benchmark.regex-dna1.424207259
benchmark.regexp0.504164266
benchmark.reverse-complement2.815156573
benchmark.ring1.166072698
benchmark.sfmt0.178467973
benchmark.sha10.386009148
benchmark.sieve3.521864413
benchmark.simd-11.085340718
benchmark.sockets14.61066873
benchmark.sort2.381373599
benchmark.spectral-norm2.5043139
benchmark.spectral-norm-simd1.256823142
benchmark.splay0.483508423
benchmark.splitting0.661239645
benchmark.stack1.09479092
benchmark.struct-arrays1.143553287
benchmark.sum-file0.860636819
benchmark.tcp-echo00.161608377
benchmark.tcp-echo11.432078067
benchmark.tcp-echo21.514037496
benchmark.terrain-generation0.131787351
benchmark.timers0.279518878
benchmark.tuple-arrays0.805346541
benchmark.typecheck11.081411213
benchmark.typecheck21.126195314
benchmark.typecheck31.268183007
benchmark.udp-echo01.176092875
benchmark.udp-echo11.392386482
benchmark.udp-echo21.73430816
benchmark.ui-panes0.382572691
benchmark.unicode0.685343754
benchmark.wrap0.249504679
benchmark.xml0.794066991
benchmark.yield1.289711035
benchmark.yuv-to-rgb0.131000418