*strchr(name, ' ') = '_';
name = temp_file(m, ".c", take(name));
- f = new_ccan_file(m, path_dirname(m, name), path_basename(m, name));
+ f = new_ccan_file(m, take(path_dirname(m, name)),
+ take(path_basename(m, name)));
tal_steal(f, name);
list_add_tail(&m->examples, &f->list);
}
}
- /* Check main header. */
+ /* Check all headers for examples. */
list_for_each(&m->h_files, f, list) {
- if (!strstarts(f->name, m->basename)
- || strlen(f->name) != strlen(m->basename) + 2)
- continue;
+ if (strstarts(f->name, m->basename)
+ && strlen(f->name) == strlen(m->basename) + 2)
+ mainh = f;
- mainh = f;
list_for_each(get_ccan_file_docs(f), d, list) {
if (streq(d->type, "example")) {
score->error = add_example(m, f, d);
.key = "examples_exist",
.name = "_info and main header file have Example: sections",
.check = extract_examples,
- .needs = "info_exists"
+ .needs = "info_exists main_header_exists"
};
REGISTER_TEST(examples_exist);