/****************************************************************************
- * Copyright (c) 2018,2019 Free Software Foundation, Inc. *
+ * Copyright 2018-2020,2022 Thomas E. Dickey *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
* authorization. *
****************************************************************************/
/*
- * $Id: pair_content.c,v 1.12 2019/01/21 01:05:22 tom Exp $
+ * $Id: pair_content.c,v 1.16 2022/05/15 15:46:28 tom Exp $
*/
#define NEED_TIME_H
static struct timeval finish_time;
#endif
+static void
+finish(int code)
+{
+ free(expected);
+ ExitProgram(code);
+}
+
static void
failed(const char *msg)
{
printw("%s", msg);
getch();
endwin();
- ExitProgram(EXIT_FAILURE);
+ finish(EXIT_FAILURE);
}
#if USE_EXTENDED_COLOR
static void
setup_test(void)
{
+ setlocale(LC_ALL, "");
initscr();
cbreak();
noecho();
size_t n;
for (n = 0; n < SIZEOF(msg); n++)
fprintf(stderr, "%s\n", msg[n]);
- ExitProgram(EXIT_FAILURE);
+ finish(EXIT_FAILURE);
}
int
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
{
int i;
- int repeat;
while ((i = getopt(argc, argv, "f:il:npr:sx")) != -1) {
switch (i) {
}
}
} else {
+ int repeat;
for (repeat = 0; repeat < r_opt; ++repeat) {
run_test();
finish_test();
}
- ExitProgram(EXIT_SUCCESS);
+ finish(EXIT_SUCCESS);
}