X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fdots_xcurses.c;h=a2aa8b92661b6a82efd2267c4267fda39f9bd4a1;hp=ba65dab2564aee86d5f696507b7f33a8790e50d4;hb=460005b642d978c6d4b48810803514bd36a6245b;hpb=47d2fb4537d9ad5bb14f4810561a327930ca4280 diff --git a/test/dots_xcurses.c b/test/dots_xcurses.c index ba65dab2..a2aa8b92 100644 --- a/test/dots_xcurses.c +++ b/test/dots_xcurses.c @@ -30,7 +30,7 @@ /* * Author: Thomas E. Dickey * - * $Id: dots_xcurses.c,v 1.19 2020/02/02 23:34:34 tom Exp $ + * $Id: dots_xcurses.c,v 1.22 2020/05/10 00:32:33 tom Exp $ * * A simple demo of the wide-curses interface used for comparison with termcap. */ @@ -65,9 +65,10 @@ cleanup(void) { endwin(); - 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 @@ -124,6 +125,7 @@ usage(void) ," -e allow environment $LINES / $COLUMNS" #endif ," -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)" #if HAVE_ALLOC_PAIR ," -x use alloc_pair() rather than init_pair()" @@ -148,11 +150,12 @@ main(int argc, char *argv[]) bool d_option = FALSE; #endif int m_option = 2; + int r_option = 0; int s_option = 1; size_t need; char *my_env; - while ((ch = getopt(argc, argv, "T:dem:s:x")) != -1) { + while ((ch = getopt(argc, argv, "T:dem:r:s:x")) != -1) { switch (ch) { case 'T': need = 6 + strlen(optarg); @@ -173,6 +176,9 @@ main(int argc, char *argv[]) case 'm': m_option = atoi(optarg); break; + case 'r': + r_option = atoi(optarg); + break; case 's': s_option = atoi(optarg); break; @@ -189,6 +195,7 @@ main(int argc, char *argv[]) srand((unsigned) time(0)); + SetupAlarm(r_option); InitAndCatch(initscr(), onsig); if (has_colors()) { start_color();