#include "check-common.h"
static check_symbol_t check_syms[] = {
{ "int", "a" },
{ "short", "b" },
{ "const char *", "c" },
{ "float", "d" },
{ "double" "e" },
{ "int", "f" },
{ "short", "g" },
{ "const char *", "h" },
{ "float", "i" },
{ "double" "j" },
{ "int", "k" },
{ "short", "l" },
{ "const char *", "m" },
{ "float", "n" },
{ "double" "o" },
{ "int", "p" },
{ "short", "q" },
{ "const char *", "r" },
{ "float", "s" },
{ "double" "t" },
{ "struct dup" "dupmain" },
{ "struct dup" "dup1" },
{ "struct dup" "dup2" },
{ "struct dup" "dup3" },
{ NULL }
};
int
main(int argc, char *argv[])
{
int i, ret = 0;
if (argc < 2) {
errx(EXIT_FAILURE, "missing test files");
}
for (i = 1; i < argc; i++) {
ctf_file_t *fp;
if ((fp = ctf_open(argv[i], &ret)) == NULL) {
warnx("failed to open %s: %s", argv[i],
ctf_errmsg(ret));
ret = EXIT_FAILURE;
continue;
}
if (!ctftest_check_symbols(fp, check_syms)) {
ret = EXIT_FAILURE;
}
if (!ctftest_duplicates(fp)) {
ret = EXIT_FAILURE;
}
ctf_close(fp);
}
return (ret);
}