X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fcolor_content.c;h=d08dffb09fb5c267d44b37d9102d5da8ebca3334;hp=99627546131d507c16225b6287f4188c3b3a3cd6;hb=HEAD;hpb=1ddfa997c0965852dbdc738aa6d92c0cd0975f3b diff --git a/test/color_content.c b/test/color_content.c index 99627546..d08dffb0 100644 --- a/test/color_content.c +++ b/test/color_content.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright 2018-2020,2022 Thomas E. Dickey * + * Copyright 2018-2022,2023 Thomas E. Dickey * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -26,7 +26,7 @@ * authorization. * ****************************************************************************/ /* - * $Id: color_content.c,v 1.14 2022/05/21 20:00:04 tom Exp $ + * $Id: color_content.c,v 1.19 2023/02/25 16:48:02 tom Exp $ */ #define NEED_TIME_H @@ -58,10 +58,8 @@ static int x_opt; static MYCOLOR *expected; -#if HAVE_GETTIMEOFDAY -static struct timeval initial_time; -static struct timeval finish_time; -#endif +static TimeType initial_time; +static TimeType finish_time; static void failed(const char *msg) @@ -175,9 +173,7 @@ setup_test(void) } else { failed("This demo requires a color terminal"); } -#if HAVE_GETTIMEOFDAY - gettimeofday(&initial_time, 0); -#endif + GetClockTime(&initial_time); } static void @@ -213,23 +209,14 @@ finish_test(void) endwin(); } -#if HAVE_GETTIMEOFDAY -static double -seconds(struct timeval *mark) -{ - double result = (double) mark->tv_sec; - result += ((double) mark->tv_usec / 1e6); - return result; -} -#endif - static void -usage(void) +usage(int ok) { static const char *msg[] = { "Usage: color_content [options]" ,"" + ,USAGE_COMMON ,"Options:" ," -f COLOR first color value to test (default: 0)" ," -i interactive, showing test-progress" @@ -245,26 +232,29 @@ usage(void) size_t n; for (n = 0; n < SIZEOF(msg); n++) fprintf(stderr, "%s\n", msg[n]); - ExitProgram(EXIT_FAILURE); + ExitProgram(ok ? EXIT_SUCCESS : EXIT_FAILURE); } +/* *INDENT-OFF* */ +VERSION_COMMON() +/* *INDENT-ON* */ int -main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) +main(int argc, char *argv[]) { - int i; + int ch; - while ((i = getopt(argc, argv, "f:il:npr:sx")) != -1) { - switch (i) { + while ((ch = getopt(argc, argv, OPTS_COMMON "f:il:npr:sx")) != -1) { + switch (ch) { case 'f': if ((f_opt = atoi(optarg)) <= 0) - usage(); + usage(FALSE); break; case 'i': i_opt = 1; break; case 'l': if ((l_opt = atoi(optarg)) <= 0) - usage(); + usage(FALSE); break; case 'n': n_opt = 1; @@ -274,7 +264,7 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) break; case 'r': if ((r_opt = atoi(optarg)) <= 0) - usage(); + usage(FALSE); break; case 's': s_opt = 1; @@ -284,17 +274,22 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) x_opt = 1; break; #endif + case OPTS_VERSION: + show_version(argv); + ExitProgram(EXIT_SUCCESS); default: - usage(); + usage(ch == OPTS_USAGE); + /* NOTREACHED */ } } if (optind < argc) - usage(); + usage(FALSE); if (r_opt <= 0) r_opt = 1; setup_test(); if (p_opt) { + int i; endwin(); for (i = 0; i < COLORS; ++i) { my_color_t r, g, b; @@ -319,12 +314,8 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) addch('\n'); } printw("DONE: "); -#if HAVE_GETTIMEOFDAY - gettimeofday(&finish_time, 0); - printw("%.03f seconds", - seconds(&finish_time) - - seconds(&initial_time)); -#endif + GetClockTime(&finish_time); + printw("%.03f seconds", ElapsedSeconds(&finish_time, &initial_time)); finish_test(); }