📄 t.c
字号:
/* * T.c * * Expected SUCCESSes for all tests: FIX [+ FIX ...] * (List number of lines containing the * string "SUCCESS" that are expected * to be printed to stdout.) * * Returns: * Number of FAILUREs. * * FIX Short test description/table of contents. SUCCESSes: FIX */#include <net-snmp/net-snmp-config.h>#include <sys/types.h>#include <stdio.h>#ifdef HAVE_STDLIB_H#include <stdlib.h>#endif/* * #include ... */extern char *optarg;extern int optind, optopt, opterr;/* * Globals, &c... */char *local_progname;#define USAGE "Usage: %s [-h][-aS]"#define OPTIONLIST "ahS"int doalltests = 0, dosomething = 0;#define ALLOPTIONS (doalltests + dosomething)#define LOCAL_MAXBUF (1024 * 8)#define NL "\n"#define OUTPUT(o) fprintf(stdout, "\n\n%s\n\n", o);#define SUCCESS(s) \{ \ if (!failcount) \ fprintf(stdout, "\nSUCCESS: %s\n", s); \}#define FAILED(e, f) \{ \ if (e != SNMPERR_SUCCESS) { \ fprintf(stdout, "\nFAILED: %s\n", f); \ failcount += 1; \ } \}/* * Prototypes. */void usage(FILE * ofp);int test_dosomething(void);intmain(int argc, char **argv){ int rval = SNMPERR_SUCCESS, failcount = 0; char ch; local_progname = argv[0]; EM(-1); /* */ /* * Parse. */ while ((ch = getopt(argc, argv, OPTIONLIST)) != EOF) { switch (ch) { case 'a': doalltests = 1; break; case 'S': dosomething = 1; break; case 'h': rval = 0; default: usage(stdout); exit(rval); } argc -= 1; argv += 1; if (optarg) { argc -= 1; argv += 1; optarg = NULL; } optind = 1; } /* endwhile getopt */ if ((argc > 1)) { usage(stdout); exit(1000); } else if (ALLOPTIONS != 1) { usage(stdout); exit(1000); } /* * Test stuff. */ if (dosomething || doalltests) { failcount += test_dosomething(); } /* * Cleanup. */ return failcount;} /* end main() */voidusage(FILE * ofp){ fprintf(ofp, USAGE "" NL " -a All tests." NL " -S Test something." NL " -h Help." NL "" NL, local_progname);} /* end usage() */#ifdef EXAMPLE#endif /* EXAMPLE *//*******************************************************************-o-****** * test_dosomething * * Returns: * Number of failures. * * * Test template. */inttest_dosomething(void){ int rval = SNMPERR_SUCCESS, failcount = 0; EM0(1, "UNIMPLEMENTED"); /* EM(1); /* */ test_dosomething_quit: return failcount;} /* end test_dosomething() */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -