diff options
Diffstat (limited to 'testing/T.c')
-rw-r--r-- | testing/T.c | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/testing/T.c b/testing/T.c new file mode 100644 index 0000000..da483a1 --- /dev/null +++ b/testing/T.c @@ -0,0 +1,182 @@ +/* + * 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); + + + + +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() */ |