# file : tests/variable/prerequisite-specific/testscript # copyright : Copyright (c) 2014-2018 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file .include ../../common.testscript # There is currently no support for expanding prerequisite-specific variables # (since there is no way to id a prerequisite) so we use dump. # : basic : $* <>/~%EOE% dir{x}: fox = FOX dir{x}: dir{a}: foo = FOO dir{x}: dir{b}: fox += FOX dir{x}: dir{c}: bar = [bool] true dump dir{x} EOI :5:1: dump: % .+/dir\{x/\}:% { fox = FOX } % .+/dir\{x/\}: .+:dir\{a/\}:% { foo = FOO } % .+/dir\{x/\}: .+:dir\{b/\}:% { fox = FOX FOX } % .+/dir\{x/\}: .+:dir\{c/\}:% { bar = [bool] true } EOE : multiple : $* <>/~%EOE% dir{x} dir{y}: dir{a} dir{b}: foo = FOO dump dir{x} dir{y} EOI :2:1: dump: % .+/dir\{x/\}: .+:dir\{a/\}:% { foo = FOO } % .+/dir\{x/\}: .+:dir\{b/\}:% { foo = FOO } % .+/dir\{y/\}: .+:dir\{a/\}:% { foo = FOO } % .+/dir\{y/\}: .+:dir\{b/\}:% { foo = FOO } EOE : chain : $* <>/~%EOE% dir{x}: dir{y}: dir{a}: foo = FOO dump dir{y} EOI :2:1: dump: % .+/dir\{y/\}: .+:dir\{a/\}:% { foo = FOO } EOE