import testing ; # A number of tests which should succeed compile a.cpp ; compile-fail b.cpp ; link-fail a.cpp : : link-no ; link c.cpp : : link-yes ; run c.cpp : : : : run-yes ; run-fail c.cpp : : : RESULTCODE=1 : run-no ; # some tests which should fail compile-fail a.cpp : : fail-compile-no ; compile b.cpp : : fail-compile-yes ; link a.cpp : : fail-link-yes ; link-fail c.cpp : : fail-link-no ; run-fail c.cpp : : : : fail-run-no ; run c.cpp : : : RESULTCODE=1 : fail-run-yes ; # Make sure we still fail if a dependency of an expected-failure test # fails. link-fail b.cpp : : fail-link-no-dependency ;