module tests.ut.default_options; import unit_threaded; void testDefaultCCompiler() { import reggae; Options defaultOptions; defaultOptions.cCompiler = "weirdcc"; enum target = objectFile(SourceFile("foo.c"), Flags("-g -O0"), IncludePaths(["includey", "headers"])); mixin build!(target); auto build = buildFunc(); auto args = ["progname", "-b", "ninja", "/path/to/proj"]; //fake main function args auto options = getOptions(defaultOptions, args); build.targets[0].shellCommand(options). shouldEqual("weirdcc -g -O0 -I/path/to/proj/includey -I/path/to/proj/headers -MMD -MT foo.o -MF foo.o.dep -o foo.o -c /path/to/proj/foo.c"); } void testOldNinja() { import reggae; Options defaultOptions; defaultOptions.oldNinja = true; auto args = ["progname", "-b", "ninja", "/path/to/proj"]; //fake main function args auto options = getOptions(defaultOptions, args); }