module tests.ut.backend.ninja; import reggae; import reggae.backend.ninja; import unit_threaded; @Tags("ninja") @("Environment variables are properly escaped") unittest { import std.algorithm: canFind; auto ninja = Ninja(Build(objectFile(SourceFile("foo.d"), Flags("-I$BLA")))); try ninja.buildOutput.canFind("$$BLA").shouldBeTrue; catch(UnitTestException ex) { writelnUt("----------------------------------------"); writelnUt(ninja.buildOutput); writelnUt("----------------------------------------"); writelnUt(ninja.rulesOutput); writelnUt("----------------------------------------"); throw ex; } }