# file : cxx/parser/validation/all/testscript # license : GNU GPL v2 + exceptions; see accompanying LICENSE file test.arguments += test.xml : all-combinations : { cat <=test.xml; a b c a c b b a c b c a c a b c b a a b a b EOI $* >>EOO { a = a b = b c = c } { a = a c = c b = b } { b = b a = a c = c } { b = b c = c a = a } { c = c a = a b = b } { c = c b = b a = a } { a = a b = b } { a = a b = b } EOO } : required-not-present : { cat <=test.xml; a c EOI $* >>EOO { a = a c = c :9:9 error: expected element 'b' } EOO } : absent : { cat <=test.xml; EOI $* >>EOO { :7:9 error: expected element 'a' } EOO } : unexpected : { cat <=test.xml; a b a EOI $* >>EOO { a = a b = b :9:7 error: unexpected element 'a' } EOO }