T.c
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:3k
- /*
- * 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, "nn%snn", o);
- #define SUCCESS(s)
- {
- if (!failcount)
- fprintf(stdout, "nSUCCESS: %sn", s);
- }
- #define FAILED(e, f)
- {
- if (e != SNMPERR_SUCCESS) {
- fprintf(stdout, "nFAILED: %sn", f);
- failcount += 1;
- }
- }
- /*
- * Prototypes.
- */
- void usage(FILE * ofp);
- int test_dosomething(void);
- int
- main(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() */
- void
- usage(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.
- */
- int
- test_dosomething(void)
- {
- int rval = SNMPERR_SUCCESS, failcount = 0;
- EM0(1, "UNIMPLEMENTED"); /* EM(1); /* */
- test_dosomething_quit:
- return failcount;
- } /* end test_dosomething() */