From e9ae30eaa96df7deed014bba00bf999d8b43aa8d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 18 Nov 2019 13:25:38 +0100 Subject: Add error checking option to test programs --- test/test_utils.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'test/test_utils.h') diff --git a/test/test_utils.h b/test/test_utils.h index b3d6381..f0f0c75 100644 --- a/test/test_utils.h +++ b/test/test_utils.h @@ -33,6 +33,7 @@ typedef struct { bool ignoreKeyRepeat; bool resizable; bool verbose; + bool errorChecking; } PuglTestOptions; typedef float vec4[4]; @@ -248,6 +249,7 @@ puglPrintTestUsage(const char* prog, const char* posHelp) " -a Enable anti-aliasing\n" " -c Continuously animate and draw\n" " -d Enable double-buffering\n" + " -e Enable platform error-checking\n" " -h Display this help\n" " -i Ignore key repeat\n" " -v Print verbose output\n" @@ -258,7 +260,7 @@ puglPrintTestUsage(const char* prog, const char* posHelp) static inline PuglTestOptions puglParseTestOptions(int* pargc, char*** pargv) { - PuglTestOptions opts = { 0, 0, false, false, false, false, false }; + PuglTestOptions opts = { 0, 0, false, false, false, false, false, false }; char** const argv = *pargv; int i = 1; @@ -269,6 +271,8 @@ puglParseTestOptions(int* pargc, char*** pargv) opts.continuous = true; } else if (!strcmp(argv[i], "-d")) { opts.doubleBuffer = PUGL_TRUE; + } else if (!strcmp(argv[i], "-e")) { + opts.errorChecking = PUGL_TRUE; } else if (!strcmp(argv[i], "-h")) { opts.help = true; return opts; -- cgit v1.2.1