+* Put the sntp tests under sntp/ .
* Documentation updates from Dave Mills.
* Include Linus Karlsson's GSoC 2010 testing code.
(4.2.7p74) 2010/10/29 Released by Harlan Stenn <stenn@ntp.org>
AC_CONFIG_FILES(tests/Makefile)
AC_CONFIG_FILES(tests/libntp/Makefile)
-AC_CONFIG_FILES(tests/sntp/Makefile)
AC_CONFIG_SUBDIRS(sntp)
SUBDIRS+= libopts
endif
SUBDIRS+= .
+SUBDIRS+= tests
sntp_SOURCES = \
crypto.c \
dnl AC_ARG_PROGRAM
AC_PREREQ([2.53])
+# Expose a cross-compilation indicator to makefiles
+AM_CONDITIONAL(SNTP_CROSSCOMPILE, test $build != $host)
+
# Checks for programs.
AC_PROG_CC
AM_CONDITIONAL(NTP_BINSUBDIR_IS_BIN, test "bin" = "$BINSUBDIR")
AC_CONFIG_FILES([Makefile])
+
+AC_PROG_CXX
+
+AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
+if test x${GTEST_CONFIG} != x ; then
+ GTEST_LDFLAGS=`$GTEST_CONFIG --ldflags`
+ GTEST_LIBS=`$GTEST_CONFIG --libs`
+ GTEST_CXXFLAGS=`$GTEST_CONFIG --cxxflags`
+ GTEST_CPPFLAGS=`$GTEST_CONFIG --cppflags`
+ AC_SUBST(GTEST_LDFLAGS)
+ AC_SUBST(GTEST_LIBS)
+ AC_SUBST(GTEST_CXXFLAGS)
+ AC_SUBST(GTEST_CPPFLAGS)
+fi
+AM_CONDITIONAL([GTEST_AVAILABLE], [test x${GTEST_CONFIG} != x])
+
+AC_CONFIG_FILES(tests/Makefile)
AC_OUTPUT
--- /dev/null
+check_PROGRAMS = tests
+
+sntp_objs = ..
+
+sntp_SOURCES_USED = $(sntp_objs)/crypto.o \
+ $(sntp_objs)/kod_management.o \
+ $(sntp_objs)/log.o \
+ $(sntp_objs)/main.o \
+ $(sntp_objs)/networking.o \
+ $(sntp_objs)/sntp-opts.o \
+ $(sntp_objs)/utilities.o
+
+base_SOURCES = $(srcdir)/../tests_main.cpp \
+ sntptest.cpp
+
+tests_SOURCES = $(base_SOURCES) \
+ crypto.cpp \
+ keyFile.cpp \
+ kodDatabase.cpp \
+ kodFile.cpp \
+ logFile.cpp \
+ networking.cpp \
+ packetHandling.cpp \
+ packetProcessing.cpp \
+ utilities.cpp
+
+LDADD = @GTEST_LDFLAGS@ \
+ @GTEST_LIBS@ \
+ $(LIBOPTS_LDADD) \
+ @top_builddir@/../libntp/libntp.a \
+ @LCRYPTO@ \
+ $(sntp_SOURCES_USED)
+
+AM_CXXFLAGS = @GTEST_CXXFLAGS@
+AM_CPPFLAGS = @GTEST_CPPFLAGS@
+
+INCLUDES = $(LIBOPTS_CFLAGS) \
+ -I$(top_srcdir)/../include \
+ -I$(top_srcdir)/../lib/isc/include \
+ -I$(top_srcdir)/../lib/isc/nothreads/include \
+ -I$(top_srcdir)/../lib/isc/unix/include \
+ -I$(top_srcdir)/../tests \
+ -I$(top_srcdir)
+
+TESTS =
+
+TEST_INPUT_DIR = $(abs_srcdir)/data
+TEST_OUTPUT_DIR = $(abs_builddir)/data
+
+TESTS_ENVIRONMENT = $(top_srcdir)/tests/test-driver $(TEST_INPUT_DIR) $(TEST_OUTPUT_DIR)
+
+if !SNTP_CROSSCOMPILE
+TESTS += $(check_PROGRAMS)
+endif
SUBDIRS =
if GTEST_AVAILABLE
-SUBDIRS += libntp sntp
+SUBDIRS += libntp
endif
LDADD = @LCRYPTO@ @GTEST_LDFLAGS@ @GTEST_LIBS@ @top_builddir@/libntp/libntp.a
AM_CXXFLAGS = @GTEST_CXXFLAGS@
AM_CPPFLAGS = @GTEST_CPPFLAGS@
-tests_SOURCES = ../tests_main.cpp \
+tests_SOURCES = $(top_srcdir)/sntp/tests_main.cpp \
libntptest.cpp \
a_md5encrypt.cpp \
atoint.cpp \
ymd2yd.cpp
-INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/lib/isc/include \
- -I$(top_srcdir)/lib/isc/nothreads/include \
- -I$(top_srcdir)/lib/isc/unix/include \
- -I$(top_srcdir)/tests
+INCLUDES = \
+ -I$(top_srcdir)/include \
+ -I$(top_srcdir)/lib/isc/include \
+ -I$(top_srcdir)/lib/isc/nothreads/include \
+ -I$(top_srcdir)/lib/isc/unix/include \
+ -I$(top_srcdir)/sntp
TESTS =
+++ /dev/null
-check_PROGRAMS = tests
-
-sntp_src = $(top_builddir)/sntp
-
-sntp_SOURCES_USED = $(sntp_src)/crypto.o \
- $(sntp_src)/kod_management.o \
- $(sntp_src)/log.o \
- $(sntp_src)/main.o \
- $(sntp_src)/networking.o \
- $(sntp_src)/sntp-opts.o \
- $(sntp_src)/utilities.o
-
-base_SOURCES = ../tests_main.cpp \
- sntptest.cpp
-
-tests_SOURCES = $(base_SOURCES) \
- crypto.cpp \
- keyFile.cpp \
- kodDatabase.cpp \
- kodFile.cpp \
- logFile.cpp \
- networking.cpp \
- packetHandling.cpp \
- packetProcessing.cpp \
- utilities.cpp
-
-LDADD = @GTEST_LDFLAGS@ \
- @GTEST_LIBS@ \
- $(LIBOPTS_LDADD) \
- @top_builddir@/libntp/libntp.a \
- @LCRYPTO@ \
- $(sntp_SOURCES_USED)
-
-AM_CXXFLAGS = @GTEST_CXXFLAGS@
-AM_CPPFLAGS = @GTEST_CPPFLAGS@
-
-INCLUDES = $(LIBOPTS_CFLAGS) -I$(top_srcdir)/include -I$(top_srcdir)/lib/isc/include \
- -I$(top_srcdir)/lib/isc/nothreads/include \
- -I$(top_srcdir)/lib/isc/unix/include \
- -I$(top_srcdir)/tests \
- -I$(top_srcdir)/sntp
-
-TESTS =
-
-TEST_INPUT_DIR = $(abs_srcdir)/data
-TEST_OUTPUT_DIR = $(abs_builddir)/data
-
-TESTS_ENVIRONMENT = $(top_srcdir)/tests/sntp/test-driver $(TEST_INPUT_DIR) $(TEST_OUTPUT_DIR)
-
-if !NTP_CROSSCOMPILE
-TESTS += $(check_PROGRAMS)
-endif