From c602bfd08a47f4840bf2e8d96663f76e2fb22f1c Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Wed, 20 Nov 2019 22:15:56 +0100 Subject: initial commit --- t/simple.t | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 t/simple.t (limited to 't/simple.t') diff --git a/t/simple.t b/t/simple.t new file mode 100644 index 0000000..4606da2 --- /dev/null +++ b/t/simple.t @@ -0,0 +1,99 @@ +#!/bin/sh +export "PATH=.:$PATH" + +printf '1..12\n' +printf '# simple tests\n' + +tap3 'no expansion' <<'EOF' +atxec echo 1 2 3 +>>> +1 2 3 +EOF + +tap3 'env expansion' <<'EOF' +TWO=2 atxec echo 1 '@$TWO' 3 +>>> +1 2 3 +EOF + +tap3 'file expansion' <<'EOF' +echo 2 >two +atxec echo 1 @two 3 +>>> +1 2 3 +EOF + +tap3 'file expansion - multiple words' <<'EOF' +echo "duo deux" >two +atxec echo 1 @two 3 +>>> +1 duo deux 3 +EOF + +tap3 'file expansion - multiple inserts' <<'EOF' +echo "duo deux" >two +atxec echo 1 @two 3 @two +>>> +1 duo deux 3 duo deux +EOF + +tap3 'file expansion - multiple words on multiple lines' <<'EOF' +echo duo >two +echo deux >>two +atxec echo 1 @two 3 +>>> +1 duo deux 3 +EOF + +tap3 'file expansion - multiple words on multiple lines, comments' <<'EOF' +echo duo >two +echo '# ignored' >>two +echo deux >>two +atxec echo 1 @two 3 +>>> +1 duo deux 3 +EOF + +tap3 'file expansion - quoting' <<'EOF' +echo "'two' 'three'" >two +atxec echo 1 @two 3 +>>> +1 two three 3 +EOF + +tap3 'file expansion - quoting spaces' <<'EOF' +echo "'two three'" >two +atxec printf '%s\n' 1 @two 3 +>>> +1 +two three +3 +EOF + +tap3 'file expansion - empty file' <<'EOF' +echo >two +atxec printf '%s\n' 1 @two 3 +>>> +1 +3 +EOF + +tap3 'file expansion - empty args' <<'EOF' +echo "''" >two +atxec printf '%s\n' 1 @two 3 +>>> +1 + +3 +EOF + +tap3 'file expansion - quoting quote' <<'EOF' +echo "'quo''te' 'two''quotes''here' 'next''''eachother'" >two +atxec printf '%s\n' 1 @two 3 +>>> +1 +quo'te +two'quotes'here +next''eachother +3 +EOF -- cgit 1.4.1