summaryrefslogtreecommitdiff
path: root/Templates
diff options
context:
space:
mode:
authorDaniel Pfeifer <daniel@pfeifer-mail.de>2017-01-24 22:24:06 +0100
committerDaniel Pfeifer <daniel@pfeifer-mail.de>2017-01-24 22:24:06 +0100
commit178c897374718c2b7cfa76f5c016f23658d5d2b2 (patch)
treeea560e7701424724c0a3033d4e9856263d53e558 /Templates
parent3bb4a798268669ca1364040abb3cfdf4a44c2f92 (diff)
downloadcmake-178c897374718c2b7cfa76f5c016f23658d5d2b2.tar.gz
TestDriver: calc NumTests at compile time
Diffstat (limited to 'Templates')
-rw-r--r--Templates/TestDriver.cxx.in9
1 files changed, 4 insertions, 5 deletions
diff --git a/Templates/TestDriver.cxx.in b/Templates/TestDriver.cxx.in
index 8e5468080b..73408427b0 100644
--- a/Templates/TestDriver.cxx.in
+++ b/Templates/TestDriver.cxx.in
@@ -32,6 +32,9 @@ static functionMapEntry cmakeGeneratedFunctionMapEntries[] = {
{ 0, 0 }
};
+static const int NumTests =
+ (sizeof(cmakeGeneratedFunctionMapEntries) / sizeof(functionMapEntry)) - 1;
+
/* Allocate and create a lowercased copy of string
(note that it has to be free'd manually) */
@@ -55,16 +58,12 @@ static char* lowercase(const char* string)
int main(int ac, char* av[])
{
- int i, NumTests, testNum = 0, partial_match;
+ int i, testNum = 0, partial_match;
char *arg, *test_name;
- int count;
int testToRun = -1;
@CMAKE_TESTDRIVER_ARGVC_FUNCTION@
- for (count = 0; cmakeGeneratedFunctionMapEntries[count].name != 0; count++) {
- }
- NumTests = count;
/* If no test name was given */
/* process command line with user function. */
if (ac < 2) {