#include <tools/ccanlint/ccanlint.h>
#include <tools/tools.h>
-#include <ccan/talloc/talloc.h>
#include <ccan/foreach/foreach.h>
#include <ccan/str/str.h>
#include <ccan/cast/cast.h>
for (len = 1; input[len-1]; len++) {
ret = scan_forv(ctx, input + len, fmt+2, &ap);
if (ret) {
- *p = talloc_strndup(ctx, input, len);
+ *p = tal_strndup(ctx, input, len);
ret = true;
break;
}
bool ok;
unsigned int default_time = default_timeout_ms;
- cmd = talloc_asprintf(i, "echo '%s' | %s %s",
- input, i->compiled, input);
+ cmd = tal_fmt(i, "echo '%s' | %s %s",
+ input, i->compiled[COMPILE_NORMAL], input);
output = run_with_timeout(i, cmd, &ok, &default_time);
if (!ok)
- return talloc_asprintf(i, "Exited with non-zero status\n");
+ return tal_fmt(i, "Exited with non-zero status\n");
if (exact) {
if (streq(output, expect) || streq(trim(output), expect))
return output;
}
-static void run_examples(struct manifest *m, bool keep,
+static void run_examples(struct manifest *m,
unsigned int *timeleft, struct score *score)
{
struct ccan_file *i;
linenum++,
expect = find_expect(i, lines, &input,
&exact, &linenum)) {
- if (i->compiled == NULL)
+ if (i->compiled[COMPILE_NORMAL] == NULL)
continue;
score->total++;
}
}
+/* FIXME: Test with reduced features, valgrind! */
struct ccanlint examples_run = {
.key = "examples_run",
.name = "Module examples with expected output give that output",