# file : libbuild2/test/script/parser+include.test.testscript # copyright : Copyright (c) 2014-2019 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file : none : $* <=foo.testscript; $* <>EOO .include foo.testscript EOI cmd EOO : multiple : cat <"cmd foo" >=foo.testscript; cat <"cmd bar" >=bar.testscript; $* <>EOO .include foo.testscript bar.testscript EOI cmd foo cmd bar EOO : once : cat <"cmd" >=foo.testscript; $* <>EOO .include foo.testscript x .include --once foo.testscript .include --once bar/../foo.testscript y .include ../once/foo.testscript EOI cmd x y cmd EOO : group-id : cat <=foo.testscript; { x = b } EOI $* -s -i <>EOO x = a .include foo.testscript EOI { { # 2-foo-1 } } EOO : test-id : cat <=foo.testscript; cmd EOI $* -s -i <>EOO x = a .include foo.testscript EOI { { # 2-foo-1 cmd } } EOO : invalid-path : $* <>EOE != 0 .include "" EOI testscript:1:2: error: invalid testscript include path '' EOE : unable-open : $* <>~/EOE/ != 0 .include foo.testscript EOI /testscript:1:2: error: unable to read testscript foo.testscript: .+/ EOE