summaryrefslogtreecommitdiffstats
path: root/tests/015/awk-fields.tl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/015/awk-fields.tl')
-rw-r--r--tests/015/awk-fields.tl18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/015/awk-fields.tl b/tests/015/awk-fields.tl
new file mode 100644
index 00000000..7f27e9e4
--- /dev/null
+++ b/tests/015/awk-fields.tl
@@ -0,0 +1,18 @@
+(load "../common")
+
+(mtest
+ (awk (:fields) (:begin (return-from awk))) nil
+ (awk (:fields t) (:begin (return-from awk))) :error
+ (awk (:fields nil) (:begin (return-from awk))) :error
+ (awk (:fields - -) (:begin (return-from awk))) nil
+ (awk (:fields a - - b) (:begin (return-from awk))) nil
+ (awk (:fields a - - a) (:begin (return-from awk))) :error
+ (awk (:fields a) (:fields b) (:begin (return-from awk))) :error)
+
+(test
+ (build
+ (awk
+ (:inputs '("How now brown cow"))
+ (:fields h n - c)
+ (t (add h n c))))
+ ("How" "now" "cow"))