/* Can we run this test? Return string explaining why, if not. */
const char *(*can_run)(struct manifest *m);
+ /* Should we stop immediately if test fails? */
+ bool compulsory;
+
/* keep is set if you should keep the results.
* If timeleft is set to 0, means it timed out.
* score is the result, and a talloc context freed after all our
void run_command_async(const void *ctx, unsigned int time_ms,
const char *fmt, ...);
+/* Async version of compile_and_link. */
+void compile_and_link_async(const void *ctx, unsigned int time_ms,
+ const char *cfile, const char *ccandir,
+ const char *objs, const char *compiler,
+ const char *cflags,
+ const char *libs, const char *outfile);
+
/* Get results of a command, returning ctx (and free it). */
void *collect_command(bool *ok, char **output);