2012-06-19 20:32:46 -04:00
|
|
|
USING: bootstrap.image tools.test system io io.encodings.ascii
|
|
|
|
io.pathnames io.files io.files.info io.files.temp kernel
|
|
|
|
tools.deploy.config tools.deploy.config.editor
|
|
|
|
tools.deploy.backend math sequences io.launcher arrays
|
|
|
|
namespaces continuations layouts accessors urls math.parser
|
2012-06-19 21:56:03 -04:00
|
|
|
io.directories splitting tools.deploy tools.deploy.test vocabs ;
|
2012-06-19 20:32:46 -04:00
|
|
|
|
2010-02-16 13:33:19 -05:00
|
|
|
IN: tools.deploy.tests
|
|
|
|
|
2012-06-19 20:13:45 -04:00
|
|
|
! Delete all cached staging images in case syntax or
|
|
|
|
! other core vocabularies have changed and staging
|
|
|
|
! images are stale.
|
2014-12-23 11:56:05 -05:00
|
|
|
delete-staging-images
|
2012-06-19 20:13:45 -04:00
|
|
|
|
2011-10-29 20:15:49 -04:00
|
|
|
[ "nosuchvocab" deploy ] [ no-vocab? ] must-fail-with
|
|
|
|
|
|
|
|
[ "no such vocab, fool!" deploy ] [ bad-vocab-name? ] must-fail-with
|
2010-07-05 23:41:27 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "hello-world" shake-and-bake 550000 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2015-08-05 17:04:49 -04:00
|
|
|
{ { "Hello world" } } [
|
2015-08-05 14:01:56 -04:00
|
|
|
f open-directory-after-deploy? [
|
|
|
|
"hello-world" deploy
|
|
|
|
"hello-world" deploy-path 1array
|
2015-08-05 17:04:49 -04:00
|
|
|
ascii [ lines ] with-process-reader
|
2015-08-05 14:01:56 -04:00
|
|
|
] with-variable
|
2015-08-04 22:06:19 -04:00
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "sudoku" shake-and-bake 800000 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2014-10-08 14:41:34 -04:00
|
|
|
! [ ] [ "hello-ui" shake-and-bake 1605000 small-enough? ] unit-test
|
2015-11-23 13:42:49 -05:00
|
|
|
{ } [ "hello-ui" shake-and-bake 2241000 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ "math-threads-compiler-io-ui" } [
|
2012-06-19 20:57:22 -04:00
|
|
|
"hello-ui" deploy-config [
|
|
|
|
bootstrap-profile staging-image-name file-name
|
|
|
|
"." split second
|
2012-07-19 03:02:47 -04:00
|
|
|
] with-variables
|
2010-02-16 13:33:19 -05:00
|
|
|
] unit-test
|
|
|
|
|
2014-10-08 14:41:34 -04:00
|
|
|
! [ ] [ "maze" shake-and-bake 1520000 small-enough? ] unit-test
|
2015-08-01 17:34:04 -04:00
|
|
|
{ } [ "maze" shake-and-bake 2150000 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2014-10-08 14:41:34 -04:00
|
|
|
! [ ] [ "tetris" shake-and-bake 1734000 small-enough? ] unit-test
|
2015-08-01 17:34:04 -04:00
|
|
|
{ } [ "tetris" shake-and-bake 2462008 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2014-10-08 14:41:34 -04:00
|
|
|
! [ ] [ "spheres" shake-and-bake 1557000 small-enough? ] unit-test
|
2015-12-13 12:02:39 -05:00
|
|
|
{ } [ "spheres" shake-and-bake 2183500 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2014-10-08 14:41:34 -04:00
|
|
|
! [ ] [ "terrain" shake-and-bake 2053000 small-enough? ] unit-test
|
2015-12-30 15:49:34 -05:00
|
|
|
{ } [ "terrain" shake-and-bake 2683300 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2014-10-08 14:41:34 -04:00
|
|
|
! [ ] [ "gpu.demos.raytrace" shake-and-bake 2764000 small-enough? ] unit-test
|
2015-08-01 17:34:04 -04:00
|
|
|
{ } [ "gpu.demos.raytrace" shake-and-bake 3557800 small-enough? ] unit-test
|
2010-02-16 13:35:15 -05:00
|
|
|
|
2015-08-01 17:34:04 -04:00
|
|
|
{ } [ "bunny" shake-and-bake 2551640 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2015-08-01 17:34:04 -04:00
|
|
|
{ } [ "gpu.demos.bunny" shake-and-bake 3560344 small-enough? ] unit-test
|
2010-02-16 13:35:15 -05:00
|
|
|
|
2010-02-16 13:33:19 -05:00
|
|
|
os macosx? [
|
2014-04-23 03:10:20 -04:00
|
|
|
[ ] [ "webkit-demo" shake-and-bake 600000 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
] when
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "benchmark.regex-dna" shake-and-bake 900000 small-enough? ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
|
|
|
{
|
|
|
|
"tools.deploy.test.1"
|
|
|
|
"tools.deploy.test.2"
|
|
|
|
"tools.deploy.test.3"
|
|
|
|
"tools.deploy.test.4"
|
|
|
|
} [
|
|
|
|
[ ] swap [
|
|
|
|
shake-and-bake
|
|
|
|
run-temp-image
|
|
|
|
] curry unit-test
|
|
|
|
] each
|
|
|
|
|
|
|
|
USING: http.client http.server http.server.dispatchers
|
2010-09-27 20:12:33 -04:00
|
|
|
http.server.responses http.server.static io.servers ;
|
2010-02-16 13:33:19 -05:00
|
|
|
|
|
|
|
SINGLETON: quit-responder
|
|
|
|
|
|
|
|
M: quit-responder call-responder*
|
2014-04-22 16:47:25 -04:00
|
|
|
2drop stop-this-server "Goodbye" <html-content> ;
|
2010-02-16 13:33:19 -05:00
|
|
|
|
|
|
|
: add-quot-responder ( responder -- responder )
|
|
|
|
quit-responder "quit" add-responder ;
|
|
|
|
|
|
|
|
: test-httpd ( responder -- )
|
|
|
|
[
|
|
|
|
main-responder set
|
|
|
|
<http-server>
|
|
|
|
0 >>insecure
|
|
|
|
f >>secure
|
2010-09-19 14:38:02 -04:00
|
|
|
start-server
|
2010-09-19 16:47:25 -04:00
|
|
|
servers>> first addr>> port>>
|
2012-06-13 14:29:35 -04:00
|
|
|
dup number>string "port-number" temp-file ascii set-file-contents
|
2010-02-16 13:33:19 -05:00
|
|
|
] with-scope
|
|
|
|
"port" set ;
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [
|
2010-02-16 13:33:19 -05:00
|
|
|
<dispatcher>
|
|
|
|
add-quot-responder
|
|
|
|
"vocab:http/test" <static> >>default
|
|
|
|
|
|
|
|
test-httpd
|
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [
|
2010-02-16 13:33:19 -05:00
|
|
|
"tools.deploy.test.5" shake-and-bake
|
|
|
|
run-temp-image
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
: add-port ( url -- url' )
|
|
|
|
>url clone "port" get >>port ;
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "http://localhost/quit" add-port http-get 2drop ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
|
|
|
{
|
|
|
|
"tools.deploy.test.6"
|
|
|
|
"tools.deploy.test.7"
|
|
|
|
"tools.deploy.test.9"
|
|
|
|
"tools.deploy.test.10"
|
|
|
|
"tools.deploy.test.11"
|
|
|
|
"tools.deploy.test.12"
|
|
|
|
} [
|
|
|
|
[ ] swap [
|
|
|
|
shake-and-bake
|
|
|
|
run-temp-image
|
|
|
|
] curry unit-test
|
|
|
|
] each
|
|
|
|
|
|
|
|
os windows? os macosx? or [
|
|
|
|
[ ] [ "tools.deploy.test.8" shake-and-bake run-temp-image ] unit-test
|
|
|
|
] when
|
|
|
|
|
|
|
|
os macosx? [
|
|
|
|
[ ] [ "tools.deploy.test.14" shake-and-bake run-temp-image ] unit-test
|
|
|
|
] when
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ { "a" "b" "c" } } [
|
2010-02-16 13:33:19 -05:00
|
|
|
"tools.deploy.test.15" shake-and-bake deploy-test-command
|
|
|
|
{ "a" "b" "c" } append
|
|
|
|
ascii [ lines ] with-process-reader
|
|
|
|
rest
|
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "tools.deploy.test.16" shake-and-bake run-temp-image ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "tools.deploy.test.17" shake-and-bake run-temp-image ] unit-test
|
2010-02-16 13:33:19 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ t } [
|
2010-02-16 13:33:19 -05:00
|
|
|
"tools.deploy.test.18" shake-and-bake
|
|
|
|
deploy-test-command ascii [ readln ] with-process-reader
|
2012-07-26 11:01:57 -04:00
|
|
|
test-image temp-file =
|
2010-02-16 13:33:19 -05:00
|
|
|
] unit-test
|
2010-07-05 23:41:27 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "resource:license.txt" "license.txt" temp-file copy-file ] unit-test
|
2010-07-05 23:41:27 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "tools.deploy.test.19" shake-and-bake run-temp-image ] unit-test
|
2010-10-17 21:02:42 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "tools.deploy.test.20" shake-and-bake ] unit-test
|
2011-01-29 00:07:22 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ "<?xml version=\"1.0\" encoding=\"UTF-8\"?><foo>Factor</foo>" }
|
2011-02-26 00:06:22 -05:00
|
|
|
[ deploy-test-command ascii [ readln ] with-process-reader ] unit-test
|
2011-01-29 00:07:22 -05:00
|
|
|
|
2014-10-09 15:22:04 -04:00
|
|
|
! [ ] [ "tools.deploy.test.20" drop 1353000 small-enough? ] unit-test
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "tools.deploy.test.20" drop 1363000 small-enough? ] unit-test
|
2011-01-29 00:07:22 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "tools.deploy.test.21" shake-and-bake ] unit-test
|
2011-02-26 01:13:54 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ "1 2 3" }
|
2011-02-26 01:13:54 -05:00
|
|
|
[ deploy-test-command ascii [ readln ] with-process-reader ] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "tools.deploy.test.21" drop 1260000 small-enough? ] unit-test
|
2011-02-26 01:13:54 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "benchmark.ui-panes" shake-and-bake run-temp-image ] unit-test
|