Back to home page

Enduro/X

 
 

    


0001 ##
0002 ## @brief Enduro Execution platform's ATMI library/ies tests
0003 ##   Using Cgreen framework for tests.
0004 ##
0005 ## @file CMakeLists.txt
0006 ##
0007 ## -----------------------------------------------------------------------------
0008 ## Enduro/X Middleware Platform for Distributed Transaction Processing
0009 ## Copyright (C) 2009-2016, ATR Baltic, Ltd. All Rights Reserved.
0010 ## Copyright (C) 2017-2023, Mavimax, Ltd. All Rights Reserved.
0011 ## This software is released under one of the following licenses:
0012 ## AGPL (with Java and Go exceptions) or Mavimax's license for commercial use.
0013 ## See LICENSE file for full text.
0014 ## -----------------------------------------------------------------------------
0015 ## AGPL license:
0016 ##
0017 ## This program is free software; you can redistribute it and/or modify it under
0018 ## the terms of the GNU Affero General Public License, version 3 as published
0019 ## by the Free Software Foundation;
0020 ##
0021 ## This program is distributed in the hope that it will be useful, but WITHOUT ANY
0022 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
0023 ## PARTICULAR PURPOSE. See the GNU Affero General Public License, version 3
0024 ## for more details.
0025 ##
0026 ## You should have received a copy of the GNU Affero General Public License along 
0027 ## with this program; if not, write to the Free Software Foundation, Inc.,
0028 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
0029 ##
0030 ## -----------------------------------------------------------------------------
0031 ## A commercial use license is available from Mavimax, Ltd
0032 ## contact@mavimax.com
0033 ## -----------------------------------------------------------------------------
0034 ##
0035 cmake_minimum_required(VERSION 3.5)
0036 
0037 # Make sure the compiler can find include files from UBF library
0038 include_directories (${ENDUROX_SOURCE_DIR}/libubf
0039                                          ${ENDUROX_SOURCE_DIR}/include
0040                                          ${ENDUROX_SOURCE_DIR}/libnstd
0041                                          ${ENDUROX_SOURCE_DIR}/ubftest)
0042 
0043 # Make sure the linker can find the UBF library once it is built.
0044 link_directories (${ENDUROX_BINARY_DIR}/libubf) 
0045 
0046 # Sub Tests
0047 add_subdirectory (test000_system)
0048 add_subdirectory (test001_basiccall)
0049 add_subdirectory (test002_basicforward)
0050 add_subdirectory (test003_basicconvers)
0051 add_subdirectory (test004_basicevent)
0052 add_subdirectory (test005_convconfload)
0053 add_subdirectory (test006_ulog)
0054 add_subdirectory (test007_advertise)
0055 add_subdirectory (test008_extensions)
0056 add_subdirectory (test009_srvdie)
0057 add_subdirectory (test010_strtracecond)
0058 add_subdirectory (test011_tout)
0059 add_subdirectory (test012_admqfull)
0060 add_subdirectory (test013_procnorsp)
0061 add_subdirectory (test015_threads)
0062 add_subdirectory (test016_contextsw)
0063 add_subdirectory (test017_srvthread)
0064 add_subdirectory (test018_tpacalltout)
0065 add_subdirectory (test021_xafull)
0066 add_subdirectory (test022_typedstring)
0067 add_subdirectory (test023_typedcarray)
0068 add_subdirectory (test024_json)
0069 add_subdirectory (test026_typedjson)
0070 
0071 IF (NOT DEFINE_DISABLEPSCRIPT)
0072         add_subdirectory (test027_pscript)
0073 ENDIF()
0074 
0075 add_subdirectory (test028_tmq)
0076 add_subdirectory (test029_inicfg)
0077 add_subdirectory (test030_cconfsrv)
0078 add_subdirectory (test031_logging)
0079 add_subdirectory (test032_oapi)
0080 add_subdirectory (test034_shmreuse)
0081 add_subdirectory (test035_hkeep)
0082 add_subdirectory (test036_tprecover)
0083 add_subdirectory (test037_down)
0084 add_subdirectory (test038_tpnotify)
0085 add_subdirectory (test039_tpbroadcast)
0086 add_subdirectory (test040_typedview)
0087 add_subdirectory (test041_bigmsg)
0088 add_subdirectory (test042_bignet)
0089 add_subdirectory (test043_encrypt)
0090 add_subdirectory (test044_ping)
0091 add_subdirectory (test045_tpcallnoblock)
0092 add_subdirectory (test046_twopasscfg)
0093 
0094 IF (ENABLE_TEST47)
0095 add_subdirectory (test047_oradb)
0096 ENDIF()
0097 
0098 add_subdirectory (test048_cache)
0099 add_subdirectory (test049_masksvc)
0100 add_subdirectory (test050_ubfdb)
0101 add_subdirectory (test051_settout)
0102 add_subdirectory (test052_minstart)
0103 add_subdirectory (test053_logoff)
0104 add_subdirectory (test054_svwrap)
0105 add_subdirectory (test055_envs)
0106 add_subdirectory (test056_tpimpexp)
0107 add_subdirectory (test057_invlcmd)
0108 
0109 IF (DEFINED EX_USE_SYSVQ)
0110         add_subdirectory (test058_systemv)
0111 ENDIF()
0112 
0113 add_subdirectory (test059_pq)
0114 add_subdirectory (test060_ndxdfork)
0115 add_subdirectory (test062_memlimits)
0116 add_subdirectory (test063_cpmrange)
0117 add_subdirectory (test064_bufswitch)
0118 add_subdirectory (test065_tpcancel)
0119 add_subdirectory (test066_tmstartserver)
0120 
0121 IF (ENABLE_POSTGRES)
0122 add_subdirectory (test067_postgres)
0123 ENDIF()
0124 
0125 add_subdirectory (test068_tpadm)
0126 add_subdirectory (test069_wnormal)
0127 add_subdirectory (test070_ubfhook)
0128 add_subdirectory (test072_qos)
0129 add_subdirectory (test074_sanitulog)
0130 add_subdirectory (test075_dispthread)
0131 add_subdirectory (test076_dispthreadxa)
0132 add_subdirectory (test077_diedslowstrt)
0133 add_subdirectory (test078_tpacallmix)
0134 add_subdirectory (test079_cliquote)
0135 add_subdirectory (test080_tpexit)
0136 add_subdirectory (test081_lcf)
0137 add_subdirectory (test082_autotran)
0138 add_subdirectory (test084_ddr)
0139 add_subdirectory (test085_prio)
0140 add_subdirectory (test086_tmqlimit)
0141 add_subdirectory (test087_tmsrv)
0142 add_subdirectory (test088_addlog)
0143 add_subdirectory (test090_tuxmig)
0144 
0145 IF (DEFINED EX_USE_EPOLL)
0146 add_subdirectory (test091_tpgotsig)
0147 ENDIF()
0148 
0149 add_subdirectory (test092_bflag)
0150 add_subdirectory (test093_killseq)
0151 add_subdirectory (test094_sigchld)
0152 
0153 IF (DEFINED EX_USE_SYSVQ)
0154         add_subdirectory (test095_rqaddrel)
0155 ENDIF()
0156 
0157 add_subdirectory (test096_svcrmnet)
0158 add_subdirectory (test097_mtnojump)
0159 add_subdirectory (test098_svqhkeep)
0160 add_subdirectory (test099_callbuflen)
0161 add_subdirectory (test100_svstdout)
0162 add_subdirectory (test101_dupsrv)
0163 add_subdirectory (test102_procgrp)
0164 add_subdirectory (test103_singlegrp)
0165 add_subdirectory (test104_tmqfailover)
0166 add_subdirectory (test105_respawn)
0167 add_subdirectory (test106_periodcb)
0168 add_subdirectory (test107_tmsrvhkeep)
0169 
0170 ################################################################################
0171 # Master test case drivere
0172 add_executable (atmiunit1 atmiunit1.c)
0173 ################################################################################
0174 # Master test case driver
0175 target_link_libraries (atmiunit1 ubf cgreen m nstd ${RT_LIB} pthread)
0176 set_target_properties(atmiunit1 PROPERTIES LINK_FLAGS "$ENV{MYLDFLAGS}")
0177 
0178 # vim: set ts=4 sw=4 et smartindent: