diff --git a/sci b/sci index c09cff72..a7cdb456 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit c09cff7206effebc05714b4fe6f67793736e7445 +Subproject commit a7cdb456e8579d623fa8fb6a63faf476931cb11b diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 98d59b72..3f031a43 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -107,6 +107,8 @@ java.io.FileReader java.io.InputStreamReader java.io.OutputStreamWriter + java.io.PipedInputStream + java.io.PipedOutputStream java.io.PrintStream java.io.PrintWriter java.io.PushbackInputStream diff --git a/test/babashka/main_test.clj b/test/babashka/main_test.clj index a703b1ee..5e1059f6 100644 --- a/test/babashka/main_test.clj +++ b/test/babashka/main_test.clj @@ -741,7 +741,16 @@ true"))) (test-utils/normalize (test-utils/bb "{:a #abc 123}{:a #cde 789}" "--stream" "-e" "(println (:a *input*))"))))) (testing "when reading one EDN form from stdin (no --stream or -I or -i)" (is (= "#abc 123\n" - (test-utils/normalize (test-utils/bb "{:a #abc 123}{:a #cde 789}" "-e" "(println (:a *input*))"))))))) + (test-utils/normalize (test-utils/bb "{:a #abc 123}{:a #cde 789}" "-e" "(println (:a *input*))"))))))) + +(deftest piped-input-output-stream-test + (is (= 10 (bb nil " +(def po (java.io.PipedOutputStream.)) +(def pi (java.io.PipedInputStream.)) +(.connect pi po) +(.write po 10) +(.read pi) +")))) ;;;; Scratch