Build report for linux/x86.32
Timings
boot-time | 00:03:50 |
load-time | 00:11:23 |
test-time | 00:32:03 |
help-lint-time | 00:00:27 |
benchmark-time | 00:12:47 |
html-help-time | 00:06:00 |
Unit test failures
- resource:basis/tools/deploy/deploy-tests.factor
Details:
==== resource:basis/tools/deploy/deploy-tests.factor
resource:basis/tools/deploy/deploy-tests.factor: 60
Long Unit Test: { { } [ "bunny" shake-and-bake 6000000 small-enough? ] }
image-too-big
actual-size 7173980
max-size 6000000
(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) [
delete-staging-images
[ "nosuchvocab" deploy ] [ no-vocab? ] \ (must-fail-with) 15
experiment
[ "no such vocab, fool!" deploy ] [ bad-vocab-name? ]
\ (must-fail-with) 17 experiment
{ } [ "hello-world" shake-and-bake 550000 small-enough? ]
\ (long-unit-test) 19 experiment
{ ~array~ } [ ~hashtable~ ~quotation~ with-variables ]
\ (long-unit-test) 32 experiment
{ } [ "sudoku" shake-and-bake 800000 small-enough? ]
\ (long-unit-test) 34 experiment
{ } [ "hello-ui" shake-and-bake 2764000 small-enough? ]
\ (long-unit-test) 37 experiment
{ "math-threads-compiler-io-ui" } [
"hello-ui" deploy-config config>profile
staging-image-name file-name "." split second
] \ (long-unit-test) 42 experiment
{ } [ "maze" shake-and-bake 2801000 small-enough? ]
\ (long-unit-test) 45 experiment
{ } [ "tetris" shake-and-bake 2850000 small-enough? ]
\ (long-unit-test) 48 experiment
{ } [ "spheres" shake-and-bake 2850000 small-enough? ]
\ (long-unit-test) 51 experiment
{ } [ "terrain" shake-and-bake 3385300 small-enough? ]
\ (long-unit-test) 54 experiment
{ } [
"gpu.demos.raytrace" shake-and-bake
4157800 small-enough?
] \ (long-unit-test) 57 experiment
{ } [ "bunny" shake-and-bake 6000000 small-enough? ]
\ (long-unit-test) 60 experiment =>
{ }
[ "gpu.demos.bunny" shake-and-bake 7000000 small-enough? ]
\ (long-unit-test) 62 experiment os macos?
[ ~quotation~ ~quotation~ \ (long-unit-test) 65 experiment ]
when
{ } [
"benchmark.regex-dna" shake-and-bake
900000 small-enough?
] \ (long-unit-test) 68 experiment {
"tools.deploy.test.1"
"tools.deploy.test.2"
"tools.deploy.test.3"
"tools.deploy.test.4"
} [
~array~ swap ~quotation~ curry
\ (long-unit-test) 79 experiment
] each
{ } [
<dispatcher> add-quot-responder "vocab:http/test"
<static> >>default test-httpd
] \ (long-unit-test) 109 experiment
{ } [ "tools.deploy.test.5" shake-and-bake run-temp-image ]
\ (long-unit-test) 114 experiment
{ } [ "http://localhost/quit" add-port http-get 2drop ]
\ (long-unit-test) 119 experiment ~79 more~
]
(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 ]
(O) small-enough?
(O) image-too-big
(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/tools/deploy/deploy-tests.factor: 62
Long Unit Test: {
{ }
[ "gpu.demos.bunny" shake-and-bake 7000000 small-enough? ]
}
image-too-big
actual-size 8095036
max-size 7000000
(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) [
delete-staging-images
[ "nosuchvocab" deploy ] [ no-vocab? ] \ (must-fail-with) 15
experiment
[ "no such vocab, fool!" deploy ] [ bad-vocab-name? ]
\ (must-fail-with) 17 experiment
{ } [ "hello-world" shake-and-bake 550000 small-enough? ]
\ (long-unit-test) 19 experiment
{ ~array~ } [ ~hashtable~ ~quotation~ with-variables ]
\ (long-unit-test) 32 experiment
{ } [ "sudoku" shake-and-bake 800000 small-enough? ]
\ (long-unit-test) 34 experiment
{ } [ "hello-ui" shake-and-bake 2764000 small-enough? ]
\ (long-unit-test) 37 experiment
{ "math-threads-compiler-io-ui" } [
"hello-ui" deploy-config config>profile
staging-image-name file-name "." split second
] \ (long-unit-test) 42 experiment
{ } [ "maze" shake-and-bake 2801000 small-enough? ]
\ (long-unit-test) 45 experiment
{ } [ "tetris" shake-and-bake 2850000 small-enough? ]
\ (long-unit-test) 48 experiment
{ } [ "spheres" shake-and-bake 2850000 small-enough? ]
\ (long-unit-test) 51 experiment
{ } [ "terrain" shake-and-bake 3385300 small-enough? ]
\ (long-unit-test) 54 experiment
{ } [
"gpu.demos.raytrace" shake-and-bake
4157800 small-enough?
] \ (long-unit-test) 57 experiment
{ } [ "bunny" shake-and-bake 6000000 small-enough? ]
\ (long-unit-test) 60 experiment
{ }
[ "gpu.demos.bunny" shake-and-bake 7000000 small-enough? ]
\ (long-unit-test) 62 experiment => os macos?
[ ~quotation~ ~quotation~ \ (long-unit-test) 65 experiment ]
when
{ } [
"benchmark.regex-dna" shake-and-bake
900000 small-enough?
] \ (long-unit-test) 68 experiment {
"tools.deploy.test.1"
"tools.deploy.test.2"
"tools.deploy.test.3"
"tools.deploy.test.4"
} [
~array~ swap ~quotation~ curry
\ (long-unit-test) 79 experiment
] each
{ } [
<dispatcher> add-quot-responder "vocab:http/test"
<static> >>default test-httpd
] \ (long-unit-test) 109 experiment
{ } [ "tools.deploy.test.5" shake-and-bake run-temp-image ]
\ (long-unit-test) 114 experiment
{ } [ "http://localhost/quit" add-port http-get 2drop ]
\ (long-unit-test) 119 experiment ~79 more~
]
(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 ]
(O) small-enough?
(O) image-too-big
(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
]
Benchmarks
Benchmark | Time (seconds) |
benchmark.3d-matrix-scalar | 0.534 |
benchmark.3d-matrix-vector | 0.014 |
benchmark.ant | 0.064 |
benchmark.backtrack | 0.093 |
benchmark.base64 | 0.021 |
benchmark.beust1 | 0.258 |
benchmark.beust2 | 1.835 |
benchmark.binary-search | 0.091 |
benchmark.binary-trees | 0.530 |
benchmark.bloom-filters | 0.062 |
benchmark.bootstrap1 | 5.576 |
benchmark.busy-loop | 0.314 |
benchmark.chameneos-redux | 0.199 |
benchmark.combinatorics | 0.027 |
benchmark.completion | 0.245 |
benchmark.continuations | 0.251 |
benchmark.crc32 | 0.217 |
benchmark.csv | 0.038 |
benchmark.cuckoo-filters | 18.079 |
benchmark.dawes | 0.197 |
benchmark.dispatch1 | 0.478 |
benchmark.dispatch2 | 0.502 |
benchmark.dispatch3 | 0.699 |
benchmark.dispatch4 | 0.876 |
benchmark.dispatch5 | 0.256 |
benchmark.dispatch6 | 1.893 |
benchmark.dlists | 0.215 |
benchmark.e-decimals | 0.460 |
benchmark.e-ratios | 0.086 |
benchmark.empty-loop-0 | 0.022 |
benchmark.empty-loop-1 | 0.095 |
benchmark.empty-loop-2 | 0.044 |
benchmark.euler150 | 2.288 |
benchmark.fannkuch | 0.344 |
benchmark.fasta | 0.665 |
benchmark.fib1 | 0.028 |
benchmark.fib2 | 0.023 |
benchmark.fib3 | 0.070 |
benchmark.fib4 | 0.034 |
benchmark.fib5 | 0.111 |
benchmark.fib6 | 2.103 |
benchmark.fib7 | 0.696 |
benchmark.fib8 | 0.504 |
benchmark.find-pi | 1.180 |
benchmark.flip | 0.208 |
benchmark.gc0 | 0.777 |
benchmark.gc1 | 0.035 |
benchmark.gc2 | 13.329 |
benchmark.gc3 | 0.100 |
benchmark.hash-sets | 0.360 |
benchmark.hashtables | 0.351 |
benchmark.heaps | 0.100 |
benchmark.interval-sets | 3.268 |
benchmark.iteration | 0.451 |
benchmark.json | 0.137 |
benchmark.knucleotide | 0.874 |
benchmark.lcs | 0.185 |
benchmark.lexer | 3.525 |
benchmark.linked-assocs | 0.285 |
benchmark.make | 0.534 |
benchmark.mandel | 0.022 |
benchmark.matrix-exponential-scalar | 1.616 |
benchmark.matrix-exponential-simd | 0.092 |
benchmark.md5 | 1.169 |
benchmark.memoize | 0.107 |
benchmark.msgpack | 0.678 |
benchmark.mt | 4.700 |
benchmark.namespaces | 0.254 |
benchmark.nbody | 0.994 |
benchmark.nbody-simd | 0.047 |
benchmark.nested-empty-loop-1 | 0.023 |
benchmark.nested-empty-loop-2 | 0.102 |
benchmark.nsieve | 0.076 |
benchmark.nsieve-bits | 0.290 |
benchmark.nsieve-bytes | 0.069 |
benchmark.parse-bignum | 0.522 |
benchmark.parse-fixnum | 0.207 |
benchmark.parse-float | 0.435 |
benchmark.parse-ratio | 0.157 |
benchmark.partial-sums | 0.437 |
benchmark.pidigits | 0.470 |
benchmark.random | 2.018 |
benchmark.randomize | 7.254 |
benchmark.raytracer | 0.603 |
benchmark.raytracer-simd | 0.094 |
benchmark.recursive | 0.449 |
benchmark.regex-dna | 0.342 |
benchmark.regexp | 0.114 |
benchmark.reverse-complement | 0.678 |
benchmark.ring | 0.224 |
benchmark.sfmt | 0.601 |
benchmark.sha1 | 2.665 |
benchmark.sieve | 0.905 |
benchmark.simd-1 | 0.248 |
benchmark.sockets | 1.441 |
benchmark.sort | 1.498 |
benchmark.spectral-norm | 0.204 |
benchmark.spectral-norm-simd | 0.162 |
benchmark.splay | 0.243 |
benchmark.splitting | 0.155 |
benchmark.stack | 0.221 |
benchmark.struct-arrays | 0.244 |
benchmark.sum-file | 0.233 |
benchmark.tcp-echo0 | 0.020 |
benchmark.tcp-echo1 | 0.057 |
benchmark.tcp-echo2 | 0.059 |
benchmark.terrain-generation | 0.207 |
benchmark.timers | 0.013 |
benchmark.tuple-arrays | 0.204 |
benchmark.typecheck1 | 0.263 |
benchmark.typecheck2 | 0.258 |
benchmark.typecheck3 | 0.306 |
benchmark.udp-echo0 | 0.058 |
benchmark.udp-echo1 | 0.082 |
benchmark.udp-echo2 | 0.215 |
benchmark.ui-panes | 0.036 |
benchmark.unicode | 0.160 |
benchmark.wrap | 0.069 |
benchmark.xml | 0.282 |
benchmark.yield | 0.044 |
benchmark.yuv-to-rgb | 0.043 |