From 019c20476a66fb7d9e22c5b7d49ea8c6a707ffdd Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 14 Nov 2019 16:50:51 -0800 Subject: [PATCH] test include public Com and db headers Ensure that headers which are meant to be included actually can be. --- modules/database/test/std/rec/Makefile | 7 + modules/database/test/std/rec/dbHeaderTest.c | 245 ++++++++++++++++++ .../database/test/std/rec/dbHeaderTestxx.cpp | 2 + 3 files changed, 254 insertions(+) create mode 100644 modules/database/test/std/rec/dbHeaderTest.c create mode 100644 modules/database/test/std/rec/dbHeaderTestxx.cpp diff --git a/modules/database/test/std/rec/Makefile b/modules/database/test/std/rec/Makefile index 872087521..d2eff5504 100644 --- a/modules/database/test/std/rec/Makefile +++ b/modules/database/test/std/rec/Makefile @@ -148,6 +148,13 @@ asyncproctest_SRCS += asyncproctest_registerRecordDeviceDriver.cpp TESTFILES += $(COMMON_DIR)/asyncproctest.dbd ../asyncproctest.db TESTS += asyncproctest +# dbHeader* is only a compile test +# no need to actually run +TESTPROD += dbHeaderTest +dbHeaderTest_SRCS += dbHeaderTest.cpp +TESTPROD += dbHeaderTestxx +dbHeaderTestxx_SRCS += dbHeaderTestxx.cpp + ifeq ($(T_A),$(EPICS_HOST_ARCH)) # Host-only tests of softIoc/softIocPVA, caget and pvget (if present) TESTS += netget diff --git a/modules/database/test/std/rec/dbHeaderTest.c b/modules/database/test/std/rec/dbHeaderTest.c new file mode 100644 index 000000000..260287888 --- /dev/null +++ b/modules/database/test/std/rec/dbHeaderTest.c @@ -0,0 +1,245 @@ +/*************************************************************************\ +* Copyright (c) 2019 Michael Davidsaver +* EPICS BASE is distributed subject to a Software License Agreement found +* in file LICENSE that is included with this distribution. +\*************************************************************************/ + +/* This test includes all public headers from libCom and database modules + * to ensure they are all syntaxtically correct in C and C++ + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __rtems__ +# include +#endif +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +# include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +# include +# include +# include +# include +#endif +#include +#include +#include +#include +#include +#include + +/* must be last */ +#include + +MAIN(dbHeaderTest) +{ + testPlan(1); + testPass("Compiled successfully"); + return testDone(); +} diff --git a/modules/database/test/std/rec/dbHeaderTestxx.cpp b/modules/database/test/std/rec/dbHeaderTestxx.cpp new file mode 100644 index 000000000..7e2632ef0 --- /dev/null +++ b/modules/database/test/std/rec/dbHeaderTestxx.cpp @@ -0,0 +1,2 @@ +// just compile as c++ +#include "dbHeaderTest.c"