1 IN: io.windows.launcher.nt.tests
\r
2 USING: io.launcher tools.test calendar accessors
\r
3 namespaces kernel system arrays io io.files io.encodings.ascii
\r
4 sequences parser assocs hashtables math continuations eval ;
\r
9 1/2 seconds >>timeout
\r
13 [ f ] [ "notepad" get process-running? ] unit-test
\r
15 [ f ] [ "notepad" get process-started? ] unit-test
\r
17 [ ] [ "notepad" [ run-detached ] change ] unit-test
\r
19 [ "notepad" get wait-for-process ] must-fail
\r
21 [ t ] [ "notepad" get killed>> ] unit-test
\r
23 [ f ] [ "notepad" get process-running? ] unit-test
\r
27 vm "-quiet" "-run=hello-world" 3array >>command
\r
28 "out.txt" temp-file >>stdout
\r
33 "out.txt" temp-file ascii file-lines first
\r
38 vm "-run=listener" 2array >>command
\r
44 "resource:basis/io/windows/nt/launcher/test" [
\r
46 vm "-script" "stderr.factor" 3array >>command
\r
47 "out.txt" temp-file >>stdout
\r
48 "err.txt" temp-file >>stderr
\r
54 "out.txt" temp-file ascii file-lines first
\r
58 "err.txt" temp-file ascii file-lines first
\r
62 "resource:basis/io/windows/nt/launcher/test" [
\r
64 vm "-script" "stderr.factor" 3array >>command
\r
65 "out.txt" temp-file >>stdout
\r
72 "out.txt" temp-file ascii file-lines first
\r
76 "resource:basis/io/windows/nt/launcher/test" [
\r
78 vm "-script" "stderr.factor" 3array >>command
\r
79 "err2.txt" temp-file >>stderr
\r
80 ascii <process-reader> lines first
\r
85 "err2.txt" temp-file ascii file-lines first
\r
89 "resource:basis/io/windows/nt/launcher/test" [
\r
91 vm "-script" "env.factor" 3array >>command
\r
92 ascii <process-reader> contents
\r
93 ] with-directory eval
\r
99 "resource:basis/io/windows/nt/launcher/test" [
\r
101 vm "-script" "env.factor" 3array >>command
\r
102 +replace-environment+ >>environment-mode
\r
103 os-envs >>environment
\r
104 ascii <process-reader> contents
\r
105 ] with-directory eval
\r
111 "resource:basis/io/windows/nt/launcher/test" [
\r
113 vm "-script" "env.factor" 3array >>command
\r
114 { { "A" "B" } } >>environment
\r
115 ascii <process-reader> contents
\r
116 ] with-directory eval
\r
122 "resource:basis/io/windows/nt/launcher/test" [
\r
124 vm "-script" "env.factor" 3array >>command
\r
125 { { "HOME" "XXX" } } >>environment
\r
126 +prepend-environment+ >>environment-mode
\r
127 ascii <process-reader> contents
\r
128 ] with-directory eval
\r
130 "HOME" swap at "XXX" =
\r
136 "cmd.exe /c dir" >>command
\r
137 "dir.txt" temp-file >>stdout
\r
141 [ ] [ "dir.txt" temp-file delete-file ] unit-test
\r
144 [ "append-test" temp-file delete-file ] ignore-errors
\r
146 [ "Hello appender\r\nHello appender\r\n" ] [
\r
148 "resource:basis/io/windows/nt/launcher/test" [
\r
150 vm "-script" "append.factor" 3array >>command
\r
151 "append-test" temp-file <appender> >>stdout
\r
156 "append-test" temp-file ascii file-contents
\r