Piping directly to STDIN

Is this something like what you want?

let filename = tempname()
    open(filename,"w") do f
        println(f,"my answer!")
    end
    ret = open(filename) do f
        redirect_stdin(f) do
            user_input("what do you say?")
        end
    end
   
    println("\nresult was: ",ret) # for testing the test

    rm(filename)
    contains(ret, "my answer!") || error("test failed!")
end

(cribbed from the Julia test suite)

1 Like