Commit c8c59128 authored by Pavel Vainerman's avatar Pavel Vainerman

Добавил проверку catch.hpp в configure.ac, а также возможность

отключать тесты --disable-tests
parent 76edd3aa
......@@ -30,7 +30,11 @@ Version 2.0
- уйти по возможности на стандартные исключения.. вместо Exceptions..
- использовать везде где нужно(и можно) вместо прямых указателей.. shared_ptr и т.п.
- использовать везде где нужно(и можно) вместо прямых указателей.. shared_ptr и т.п. (например для conf и других глобальных переменных)
- встроить разсличные сигналы (sigc).. в ModbusExchange и другие классы..
- добавить проверку наличия catch в configure.ac (добавить ключик disable-tests..?)
Version 2.1
......
......@@ -199,6 +199,32 @@ UNISET_EXT_LIBS="\$(top_builddir)/extensions/lib/libUniSet2Extensions.la"
AC_SUBST(UNISET_EXT_LIBS)
AC_MSG_CHECKING([tests support])
buildtests=true
AC_ARG_ENABLE(tests, AC_HELP_STRING([--disable-tests], [disable tests build]),
[ if test $enableval = yes; then buildtests=true; else buildtests=false; fi],[ buildtests=true; ])
if test ${buildtests} = true; then
AC_MSG_RESULT([yes])
AC_LANG_PUSH([C++])
AC_CHECK_HEADERS([catch.hpp],,exit)
AC_LANG_POP([C++])
dnl Initialize test suite
AC_CONFIG_TESTDIR(testsuite)
AC_CONFIG_TESTDIR(tests)
AC_CONFIG_TESTDIR(extensions/tests)
AC_CONFIG_TESTDIR(extensions/LogicProcessor/tests)
AC_CONFIG_TESTDIR(extensions/ModbusSlave/tests)
TESTSUITE_DIR="\$(top_builddir)/testsuite"
AC_SUBST(TESTSUITE_DIR)
else
AC_MSG_RESULT([no])
fi
AM_CONDITIONAL(HAVE_TESTS, test ${buildtests} = true)
# export
LDFLAGS="${OMNI_LIBS} ${XML_LIBS} ${SIGC_LIBS}"
CXXFLAGS="-pedantic -Wall -funsigned-char -std=c++11 -g -D_GNU_SOURCE ${OMNI_CFLAGS} ${XML_CFLAGS} ${SIGC_CFLAGS} -I\$(top_builddir)/include"
......@@ -299,16 +325,6 @@ AC_CONFIG_FILES([Makefile
python/lib/pyUniSet/Makefile
python/Makefile])
dnl Initialize test suite
AC_CONFIG_TESTDIR(testsuite)
AC_CONFIG_TESTDIR(tests)
AC_CONFIG_TESTDIR(extensions/tests)
AC_CONFIG_TESTDIR(extensions/LogicProcessor/tests)
AC_CONFIG_TESTDIR(extensions/ModbusSlave/tests)
TESTSUITE_DIR="\$(top_builddir)/testsuite"
AC_SUBST(TESTSUITE_DIR)
AC_OUTPUT
......
if HAVE_TESTS
check_PROGRAMS = tests
#noinst_PROGRAMS = tests
......@@ -20,3 +22,5 @@ check-local: atconfig package.m4 $(TESTSUITE)
clean-local:
rm -rf $(CLEANFILES)
endif
if HAVE_TESTS
noinst_PROGRAMS = tests-with-sm
tests_with_sm_SOURCES = tests_with_sm.cc mbslave-tests.cc
......@@ -22,3 +24,5 @@ check-local: atconfig package.m4 $(TESTSUITE) mbslave-tests.at
clean-local:
rm -rf $(CLEANFILES)
endif
SUBDIR=SMemoryTest
if HAVE_TESTS
noinst_PROGRAMS = tests tests_with_conf tests_with_sm
tests_SOURCES = tests.cc digitalfilter.cc vtypes.cc
......@@ -25,3 +26,5 @@ check-local: atconfig package.m4 $(TESTSUITE)
clean-local:
test ! -f '$(TESTSUITE)'|| $(SHELL) '$(TESTSUITE)' --clean
rm -rf $(CLEANFILES)
endif
......@@ -52,9 +52,6 @@ class UniXML():
if self.doc != None:
self.doc.freeDoc()
libxml2.cleanupParser()
if libxml2.debugMemory(1) != 0:
print "Memory leak %d bytes" % (libxml2.debugMemory(1))
libxml2.dumpMemory()
def callback(ctx, str):
print "%s %s" % (ctx, str)
......
if HAVE_TESTS
############################################################################
# This file is part of the UniSet library #
############################################################################
......@@ -37,3 +38,5 @@ check-local: atconfig package.m4 $(TESTSUITE)
clean-local:
test ! -f '$(TESTSUITE)'|| $(SHELL) '$(TESTSUITE)' --clean
rm -rf $(CLEANFILES)
endif
if HAVE_TESTS
# Common rules fot uniset testsuite
include $(top_builddir)/testsuite/testsuite-common.mk
......@@ -8,3 +10,4 @@ clean-local:
test ! -f '$(TESTSUITE)'|| $(SHELL) '$(TESTSUITE)' --clean
rm -rf $(CLEANFILES)
endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment