diff --git a/extra/io/launcher/launcher.factor b/extra/io/launcher/launcher.factor index f556bac35c..09f240c53a 100755 --- a/extra/io/launcher/launcher.factor +++ b/extra/io/launcher/launcher.factor @@ -183,7 +183,7 @@ M: object run-pipeline-element [ |dispose drop ] [ swap >process - [ swap in>> or ] change-stdout + [ swap in>> or ] change-stdin run-detached ] [ in>> dispose ] @@ -200,8 +200,8 @@ M: object run-pipeline-element [ [ |dispose drop ] bi@ ] [ rot >process - [ swap out>> or ] change-stdout [ swap in>> or ] change-stdin + [ swap out>> or ] change-stdout run-detached ] [ [ out>> dispose ] [ in>> dispose ] bi* ] diff --git a/extra/io/unix/launcher/launcher-tests.factor b/extra/io/unix/launcher/launcher-tests.factor index 6d1f7f1796..33988c273b 100755 --- a/extra/io/unix/launcher/launcher-tests.factor +++ b/extra/io/unix/launcher/launcher-tests.factor @@ -1,7 +1,8 @@ IN: io.unix.launcher.tests USING: io.files tools.test io.launcher arrays io namespaces continuations math io.encodings.binary io.encodings.ascii -accessors kernel sequences io.encodings.utf8 destructors ; +accessors kernel sequences io.encodings.utf8 destructors +io.streams.duplex ; [ ] [ [ "launcher-test-1" temp-file delete-file ] ignore-errors @@ -111,4 +112,12 @@ accessors kernel sequences io.encodings.utf8 destructors ; "append-test" temp-file utf8 file-contents ] unit-test -[ ] [ "ls" utf8 contents drop ] unit-test +[ t ] [ "ls" utf8 contents >boolean ] unit-test + +[ "Hello world.\n" ] [ + "cat" utf8 [ + "Hello world.\n" write + output-stream get dispose + input-stream get contents + ] with-stream +] unit-test