1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
#
# Copyright 2009- ECMWF.
#
# This software is licensed under the terms of the Apache Licence version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
# In applying this licence, ECMWF does not waive the privileges and immunities
# granted to it by virtue of its status as an intergovernmental organisation
# nor does it submit to any jurisdiction.
#
##
## Notice: test_scaffold is an INTERFACE-only test utility library.
##
ecbuild_add_library(
TARGET
test_scaffold
NOINSTALL
TYPE INTERFACE
SOURCES
test/scaffold/ecflow/test/scaffold/Naming.hpp
test/scaffold/ecflow/test/scaffold/Provisioning.hpp
test/scaffold/ecflow/test/scaffold/Serialisation.hpp
PUBLIC_INCLUDES
test/scaffold
)
target_clangformat(test_scaffold)
set(test_srcs
# Headers
test/TestVersioning.hpp
# Sources
test/TestBase64.cpp
test/TestCalendar.cpp
test/TestCereal.cpp
test/TestCerealOptionalNVP.cpp
test/TestCerealWithHierarchy.cpp
test/TestChrono.cpp
test/TestClassDataMemberInit.cpp
test/TestCommandLine.cpp
test/TestConverter.cpp
test/TestCore_main.cpp # contains main() function for test driver
test/TestExtract.cpp
test/TestFile.cpp
test/TestFilesystem.cpp
test/TestGetUserDetails.cpp
test/TestLog.cpp
test/TestMessage.cpp
test/TestMigration.cpp
test/TestNodePath.cpp
test/TestPasswdFile.cpp
test/TestPasswordEncryption.cpp
test/TestPerfTimer.cpp
test/TestRealCalendar.cpp
test/TestResources.cpp
test/TestResult.cpp
test/TestSanitizerAS.cpp
test/TestSanitizerUB.cpp
test/TestSerialisation.cpp
test/TestStr.cpp
test/TestStringSplitPerf.cpp
test/TestStringSplitter.cpp
test/TestTimeSeries.cpp
test/TestTimeSlot.cpp
test/TestVersion.cpp
test/TestVersioning.cpp
test/TestWhiteListFile.cpp
test/TestWhiteListIncludes.cpp
)
ecbuild_add_test(
TARGET
u_core
LABELS
unit
nightly
SOURCES
${test_srcs}
LIBS
ecflow_all
test_scaffold
Boost::boost # Boost header-only libraries must be available (namely unit_test_framework)
)
target_clangformat(u_core
CONDITION ENABLE_TESTS
)
|