int main(void) { int errors = 0; errors += test_conf(); printf("%d error(s) occurred while testing.\n", errors); return errors ? 1 : 0; }
static int proc_args(int argc, char *argv[]) { unsigned short base_addr; unsigned long returnVal, bits, stop,parity, rate; if (strncmp(argv[1], "conf", strlen("conf")) == 0) { if (argc != 3) { printf("test_conf: wrong number of arguments for test of test_conf() \n"); return 1; } if ((base_addr = parse_ulong(argv[2], 16)) == ULONG_MAX) return 1; returnVal = test_conf((unsigned short)base_addr); printf("\n"); return returnVal; } else if (strncmp(argv[1], "set", strlen("set")) == 0) { if (argc != 7) { printf("test_set: wrong number of arguments for test of test_set() \n"); return 1; } if ((base_addr = parse_ulong(argv[2], 10)) == ULONG_MAX) return 1; if ((bits = parse_ulong(argv[3], 10)) == ULONG_MAX) return 1; if ((stop = parse_ulong(argv[4], 10)) == ULONG_MAX) return 1; if ((parity = parse_ulong(argv[5], 10)) == ULONG_MAX) return 1; if ((rate = parse_ulong(argv[6], 10)) == ULONG_MAX) return 1; returnVal = test_set(base_addr, bits,stop,parity,rate); printf("\n"); return returnVal; } else if (strncmp(argv[1], "poll", strlen("poll")) == 0) { return 0; } else if (strncmp(argv[1], "int", strlen("int")) == 0) { return 0; } else if (strncmp(argv[1], "fifo", strlen("fifo")) == 0) { return 0; } else { printf("test: non valid function \"%s\" to test\n", argv[1]); return 1; } }
int main(int argc, char **argv) { sef_startup(); test_conf(COM1); return 0; }