]> gitweb.factorcode.org Git - factor.git/blob - basis/tools/deploy/test/test.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / basis / tools / deploy / test / test.factor
1 USING: accessors arrays continuations io.directories io.files.info
2 io.files.temp io.launcher io.backend kernel layouts math sequences system
3 tools.deploy.backend tools.deploy.config.editor ;
4 IN: tools.deploy.test
5
6 : shake-and-bake ( vocab -- )
7     [ "test.image" temp-file delete-file ] ignore-errors
8     "resource:" [
9         [ vm "test.image" temp-file ] dip
10         dup deploy-config make-deploy-image
11     ] with-directory ;
12
13 : small-enough? ( n -- ? )
14     [ "test.image" temp-file file-info size>> ]
15     [
16         cell 4 / *
17         cpu ppc? [ 100000 + ] when
18         os windows? [ 150000 + ] when
19     ] bi*
20     <= ;
21
22 : deploy-test-command ( -- args )
23     os macosx?
24     "resource:Factor.app/Contents/MacOS/factor" normalize-path vm ?
25     "-i=" "test.image" temp-file append 2array ;
26
27 : run-temp-image ( -- )
28     deploy-test-command try-output-process ;