summaryrefslogtreecommitdiffstats
path: root/tests/015/awk-redir.tl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/015/awk-redir.tl')
-rw-r--r--tests/015/awk-redir.tl42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/015/awk-redir.tl b/tests/015/awk-redir.tl
new file mode 100644
index 00000000..5359ea2b
--- /dev/null
+++ b/tests/015/awk-redir.tl
@@ -0,0 +1,42 @@
+(load "../common")
+
+(push-after-load
+ (each ((f '#"file1.out file2.out file3.out"))
+ (remove-path f)))
+
+(file-put-lines "file1.out" '("old"))
+(file-put-lines "file2.out" '("old"))
+
+(awk
+ (:begin (->> "file1.out" (prn "abc"))
+ (->> "file1.out" (prn "def"))))
+
+(test
+ (file-get-lines "file1.out")
+ #"old abc def")
+
+(awk
+ (:begin (-> "file2.out" (prn "abc"))
+ (-> "file2.out" (prn "def"))))
+
+(test
+ (file-get-lines "file2.out")
+ #"abc def")
+
+(test
+ (build
+ (awk
+ (:begin (<- "file1.out" (add (get-line)))
+ (<- "file1.out" (add (get-line))))))
+ #"old abc")
+
+
+(awk (:begin (!> "cat > file3.out" (prn "out"))))
+
+(test (file-get-string "file3.out") "out\n")
+
+(test
+ (build
+ (awk
+ (:begin (<! "cat file3.out" (add (get-line))))))
+ #"out")