# file : libbuild2/test/script/parser+setup-teardown.test.testscript # license : MIT; see accompanying LICENSE file : setup : { : followed : { : semi : $* <"+cmd;" 2>>EOE != 0 testscript:1:5: error: ';' after setup command EOE : colon : $* <"+cmd:" 2>>EOE != 0 testscript:1:5: error: ':' after setup command EOE } : after : { : test : $* <>EOE != 0 cmd +cmd EOI testscript:2:1: error: setup command after tests EOE : after-tdownt : $* <>EOE != 0 -cmd +cmd EOI testscript:2:1: error: setup command after teardown EOE } : in-test : $* <>EOE != 0 cmd; +cmd EOI testscript:2:1: error: setup command in test EOE } : tdown : { : followed : { : semi : $* <"-cmd;" 2>>EOE != 0 testscript:1:5: error: ';' after teardown command EOE : colon : $* <"-cmd:" 2>>EOE != 0 testscript:1:5: error: ':' after teardown command EOE } : in-test : $* <>EOE != 0 cmd; -cmd EOI testscript:2:1: error: teardown command in test EOE } : var : { : between-tests : $* <>EOE != 0 cmd x = y cmd EOI testscript:3:1: error: test after teardown testscript:2:1: info: last teardown line appears here EOE : between-tests-scope : $* <>EOE != 0 cmd x = y { cmd } EOI testscript:3:1: error: scope after teardown testscript:2:1: info: last teardown line appears here EOE : between-tests-command-if : $* <>EOE != 0 cmd x = y if true cmd end EOI testscript:3:1: error: test after teardown testscript:2:1: info: last teardown line appears here EOE : between-tests-scope-if : $* <>EOE != 0 cmd x = y if true { cmd } EOI testscript:3:1: error: scope after teardown testscript:2:1: info: last teardown line appears here EOE : between-tests-variable-if : $* <>EOO cmd x = y if true y = x end EOI cmd ? true EOO }