diff options
Diffstat (limited to 'tests/new-exp.right')
-rw-r--r-- | tests/new-exp.right | 505 |
1 files changed, 505 insertions, 0 deletions
diff --git a/tests/new-exp.right b/tests/new-exp.right new file mode 100644 index 0000000..8866835 --- /dev/null +++ b/tests/new-exp.right @@ -0,0 +1,505 @@ +argv[1] = <foo bar> +argv[1] = <foo> +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +./new-exp.tests: line 24: HOME: }: syntax error: operand expected (error token is "}") +unset +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +argv[1] = </usr/homes/chet> +argv[1] = <*@> +argv[1] = <*@> +argv[1] = <@*> +argv[1] = <)> +argv[1] = <")"> +argv[1] = <-abcd> +argv[2] = <-> +argv[1] = <-abcd> +argv[2] = <-> +argv[1] = <-abcd-> +bar foo +bar foo +bar foo +barfoo +barfoo +\x +argv[1] = <abcd> +argv[1] = <efg> +argv[2] = <nop> +argv[1] = <efg> +argv[2] = <nop> +argv[1] = <hijklmnop> +argv[1] = <abcdefghijklmnop> +argv[1] = <abcdefghijklmnop> +argv[1] = <ab cd> +argv[2] = <ef> +argv[1] = <gh ij> +argv[2] = <kl mn> +argv[1] = <gh ij> +argv[2] = <kl mn> +argv[3] = <op> +argv[1] = <ab cd> +argv[2] = <ef> +argv[3] = <gh ij> +argv[4] = <kl mn> +argv[5] = <op> +argv[1] = </home/chet/foo//bar/abcabcabc> +argv[1] = <home/chet/foo//bar/abcabcabc> +argv[1] = <home> +argv[1] = <home> +argv[1] = <home> +argv[1] = <home> +argv[1] = <abcdefghijklmnop> +argv[1] = <4> +argv[1] = <op> +argv[1] = <abcdefghijklmnop> +argv[1] = <abcdefghijklmnop> +./new-exp.tests: line 172: ABX: unbound variable +./new-exp.tests: line 176: $6: cannot assign in this way +argv[1] = <xxcde> +argv[1] = <axxde> +argv[1] = <abxyz> +argv[1] = <abbcde> +argv[1] = <abcde> +argv[1] = <abcabe> +argv[1] = <abcdlast> +argv[1] = <abcde> +argv[1] = <xxcd> +argv[1] = <abxx> +argv[1] = <xxgh> +argv[1] = <efgh> +argv[1] = <xxfgh> +argv[1] = <zagh> +argv[1] = <zaza> +argv[1] = <zagh> +argv[1] = <efza> +argv[1] = <yyy> +argv[2] = <yyy> +argv[3] = <yyy> +argv[4] = <yyy> +argv[5] = <yyy> +argv[6] = <yyy> +argv[1] = <yyy> +argv[2] = <yyy> +argv[3] = <yyy> +argv[4] = <yyy> +argv[5] = <yyy> +argv[6] = <yyy> +argv[1] = <yyy> +argv[2] = <yyy> +argv[3] = <yyy> +argv[4] = <yyy> +argv[5] = <yyy> +argv[6] = <yyy> +argv[1] = <yyy> +argv[2] = <efgh> +argv[3] = <ijkl> +argv[4] = <mnop> +argv[5] = <qrst> +argv[6] = <uvwx> +argv[1] = <abxx> +argv[2] = <efxx> +argv[3] = <ijxx> +argv[4] = <mnxx> +argv[5] = <qrxx> +argv[6] = <uvxx> +argv[1] = <xxcd> +argv[1] = <xxcd> +argv[2] = <xxgh> +argv[3] = <xxkl> +argv[4] = <xxop> +argv[5] = <xxst> +argv[6] = <xxwx> +argv[1] = <abxx> +argv[2] = <efxx> +argv[3] = <ijxx> +argv[4] = <mnxx> +argv[5] = <qrxx> +argv[6] = <uvxx> +argv[1] = <zaza> +argv[1] = <ijza> +argv[1] = <zaza> +argv[2] = <zaza> +argv[3] = <zaza> +argv[4] = <zaza> +argv[5] = <zaza> +argv[6] = <zaza> +argv[1] = <zacd> +argv[2] = <zagh> +argv[3] = <zakl> +argv[4] = <zaop> +argv[5] = <zast> +argv[6] = <zawx> +argv[1] = <yyy> +argv[2] = <yyy> +argv[3] = <yyy> +argv[4] = <yyy> +argv[5] = <yyy> +argv[6] = <yyy> +argv[1] = <yyy> +argv[2] = <efgh> +argv[3] = <ijkl> +argv[4] = <mnop> +argv[5] = <qrst> +argv[6] = <uvwx> +argv[1] = <abcd> +argv[2] = <efgh> +argv[3] = <ijkl> +argv[4] = <mnop> +argv[5] = <qrst> +argv[6] = <uvwyyy> + +This +string +has +multiple +lines. +This-string-has-multiple-lines. +this is a test of proc subst +this is test 2 +./new-exp2.sub: line 31: /tmp/bashtmp.x*: No such file or directory +./new-exp2.sub: line 35: /tmp/redir-notthere: No such file or directory +1 +argv[1] = <6> +./new-exp.tests: line 277: ${#:}: bad substitution +argv[1] = <'> +argv[1] = <"> +argv[1] = <"hello"> +argv[1] = <> +argv[1] = <> +argv[1] = <> +argv[1] = <abcdef> +argv[1] = <abc def> +argv[1] = <abcdef> +argv[1] = <abc> +argv[2] = <def> +argv[1] = <abcdef> +argv[1] = <abc def> +argv[1] = <abcdef> +argv[1] = <abc def> +argv[1] = <ab> +argv[2] = <cd> +argv[3] = <ef> +argv[4] = <gh> +argv[1] = <ab> +argv[2] = <cd> +argv[3] = <ef> +argv[4] = <gh> +argv[1] = <ab> +argv[2] = <cd> +argv[3] = <ef> +argv[4] = <gh> +argv[1] = <> +argv[1] = <> +argv[1] = <> +argv[1] = <> +argv[1] = <> +argv[1] = <> +argv[1] = <hijklmnopqrstuv> +argv[1] = <pqrstuv> +argv[1] = <uvwxyz> +argv[1] = <abcdefghijklmnopqrstuvwxyz> +argv[1] = <abcdefghijklmnopqrst> +argv[1] = <klmnopq> +argv[1] = <klmnopq> +argv[1] = <klmnopq> +argv[1] = <"2 3"> +argv[1] = <"2:3"> +argv[1] = <"34"> +argv[1] = <"3456"> +argv[1] = <"3456"> +argv[1] = <"3456"> +argv[1] = <^A> +argv[2] = <^B> +argv[3] = <^?> +argv[1] = <^A> +argv[2] = <^B> +argv[3] = <^?> +argv[1] = <^A> +argv[2] = <^B> +argv[3] = <^?> +argv[1] = <^A> +argv[2] = <^B> +argv[3] = <^?> +argv[1] = <one/two> +argv[1] = <one/two> +argv[1] = <two> +argv[1] = <oneonetwo> +argv[1] = <onetwo> +argv[1] = <two> +argv[1] = <oneonetwo> +./new-exp.tests: line 421: -2: substring expression < 0 +argv[1] = <defghi> +argv[1] = <efghi> +argv[1] = <e*docrine> +argv[1] = <e*docri*e> +argv[1] = <endocrine> +argv[1] = <endocrine> +argv[1] = <endocrine> +argv[1] = <endocrine> +argv[1] = <endocrine> +argv[1] = <endocrine> +argv[1] = </usr/bin> +argv[2] = </bin> +argv[3] = </usr/local/bin> +argv[4] = </usr/gnu/bin> +argv[5] = </usr/bin/X11> +argv[6] = </sbin> +argv[7] = </usr/sbin> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <a> +argv[2] = <a> +argv[3] = <a> +argv[4] = <a> +argv[5] = <a> +argv[6] = <a> +argv[7] = <a> +argv[8] = <a> +argv[9] = <a> +argv[1] = <a> +argv[2] = <a> +argv[3] = <a> +argv[4] = <a> +argv[5] = <a> +argv[6] = <a> +argv[7] = <a> +argv[8] = <a> +argv[9] = <a> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <a> +argv[2] = <a> +argv[3] = <a> +argv[4] = <a> +argv[5] = <a> +argv[6] = <a> +argv[7] = <a> +argv[8] = <a> +argv[9] = <a> +argv[1] = <a> +argv[2] = <a> +argv[3] = <a> +argv[4] = <a> +argv[5] = <a> +argv[6] = <a> +argv[7] = <a> +argv[8] = <a> +argv[9] = <a> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +argv[1] = <r> +argv[2] = <s> +argv[3] = <t> +argv[4] = <u> +argv[5] = <v> +argv[6] = <w> +argv[7] = <x> +argv[8] = <y> +argv[9] = <z> +./new-exp.tests: line 480: $9: unbound variable +./new-exp.tests: line 481: 9: unbound variable +./new-exp.tests: line 482: UNSET: unbound variable +./new-exp.tests: line 483: UNSET: unbound variable +./new-exp.tests: line 484: UNSET: unbound variable +./new-exp.tests: line 485: UNSET: unbound variable +./new-exp.tests: line 486: UNSET: unbound variable +argv[1] = <5> +argv[1] = <#> +argv[1] = <#> +argv[1] = <> +argv[1] = <_QUANTITY> +argv[2] = <_QUART> +argv[3] = <_QUEST> +argv[4] = <_QUILL> +argv[5] = <_QUOTA> +argv[6] = <_QUOTE> +argv[1] = <_QUANTITY> +argv[2] = <_QUART> +argv[3] = <_QUEST> +argv[4] = <_QUILL> +argv[5] = <_QUOTA> +argv[6] = <_QUOTE> +argv[1] = <_QUANTITY-_QUART-_QUEST-_QUILL-_QUOTA-_QUOTE> +./new-exp3.sub: line 19: ${!_Q* }: bad substitution +./new-exp3.sub: line 24: ${!1*}: bad substitution +./new-exp3.sub: line 26: ${!@*}: bad substitution +Case01---3---A:B:C--- +Case02---1---A B C::--- +Case03---3---A:B:C--- +Case04---3---A:B:C--- +Case05---3---A:B:C--- +Case06---1---A B C::--- +Case07---3---A:B:C--- +Case08---3---A:B:C--- +./new-exp.tests: line 506: ${$(($#-1))}: bad substitution +argv[1] = <a> +argv[2] = <b> +argv[3] = <c> +argv[4] = <d> +argv[5] = <e> +argv[6] = <f> +argv[7] = <g> +argv[1] = <a> +argv[2] = <b> +argv[3] = <c> +argv[4] = <d> +argv[5] = <e> +argv[1] = <a> +argv[1] = <a> +argv[2] = <b> +argv[1] = <> +./new-exp.tests: line 525: $(($# - 2)): substring expression < 0 +argv[1] = <bin> +argv[2] = <bin> +argv[3] = <ucb> +argv[4] = <bin> +argv[5] = <.> +argv[6] = <sbin> +argv[7] = <sbin> +argv[1] = </> +argv[2] = </> +argv[3] = </> +argv[4] = </> +argv[5] = </> +argv[6] = </> +argv[1] = <bin> +argv[2] = <usr/bin> +argv[3] = <usr/ucb> +argv[4] = <usr/local/bin> +argv[5] = <.> +argv[6] = <sbin> +argv[7] = <usr/sbin> +argv[1] = </bin> +argv[2] = </usr/bin> +argv[3] = </usr/ucb> +argv[4] = </usr/local/bin> +argv[5] = <.> +argv[6] = </sbin> +argv[7] = </usr/sbin> +argv[1] = </full/path/to> +argv[1] = </> +argv[1] = <full/path/to/x16> +argv[1] = <x16> +two +one +ne +one + +one +one +one +1 2 3 4 5 6 7 8 9 +9 +9 +0 +9 +8 9 +123456789 +9 +9 +h +h +--blah +--blah +lah +lah +./new-exp.tests: line 558: ABXD: parameter unset |