X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fdots.c;fp=test%2Fdots.c;h=11fc1cfef4b708285e3ab4ff995bd40844e05117;hp=d34473c1bb7e50f9fd16af350a6b6eb330cb3edb;hb=460005b642d978c6d4b48810803514bd36a6245b;hpb=2db461ea0b1b29c142e3000d830b520c946e385b diff --git a/test/dots.c b/test/dots.c index d34473c1..11fc1cfe 100644 --- a/test/dots.c +++ b/test/dots.c @@ -30,7 +30,7 @@ /* * Author: Thomas E. Dickey 1999 * - * $Id: dots.c,v 1.36 2020/02/02 23:34:34 tom Exp $ + * $Id: dots.c,v 1.39 2020/05/10 00:31:03 tom Exp $ * * A simple demo of the terminfo interface. */ @@ -79,9 +79,10 @@ cleanup(void) outs(clear_screen); outs(cursor_normal); - printf("\n\n%ld total cells, rate %.2f/sec\n", - total_chars, - ((double) (total_chars) / (double) (time((time_t *) 0) - started))); + fflush(stdout); + fprintf(stderr, "\n\n%ld total cells, rate %.2f/sec\n", + total_chars, + ((double) (total_chars) / (double) (time((time_t *) 0) - started))); } static void @@ -123,6 +124,7 @@ usage(void) #endif ," -f use tigetnum rather than mapping" ," -m SIZE set margin (default: 2)" + ," -r SECS self-interrupt/exit after specified number of seconds" ," -s MSECS delay 1% of the time (default: 1 msecs)" }; size_t n; @@ -143,11 +145,12 @@ main(int argc, int my_colors; int f_option = 0; int m_option = 2; + int r_option = 0; int s_option = 1; size_t need; char *my_env; - while ((ch = getopt(argc, argv, "T:efm:s:")) != -1) { + while ((ch = getopt(argc, argv, "T:efm:r:s:")) != -1) { switch (ch) { case 'T': need = 6 + strlen(optarg); @@ -166,6 +169,9 @@ main(int argc, case 'm': m_option = atoi(optarg); break; + case 'r': + r_option = atoi(optarg); + break; case 's': s_option = atoi(optarg); break; @@ -175,6 +181,7 @@ main(int argc, } } + SetupAlarm(r_option); InitAndCatch(setupterm((char *) 0, 1, (int *) 0), onsig); srand((unsigned) time(0));