From f069eb37fe48df4e6897d0614e008b676e06db8e Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Tue, 12 Sep 2017 15:26:31 +0300 Subject: [PATCH] Init automake test environment --- .gitignore | 9 +++ Makefile.am | 2 +- configure.ac | 2 + tests/Makefile.am | 58 ++++++++++++++++++ {test => tests}/common.sh | 0 {test => tests}/play_all_formats.sh | 0 {test => tests}/ref-files/hhgttg_part1_5.s16 | Bin .../ref-files/hhgttg_part1_5.s16.amr-efr | Bin .../ref-files/hhgttg_part1_5.s16.amr-efr.s16 | Bin .../ref-files/hhgttg_part1_5.s16.gsm | Bin .../ref-files/hhgttg_part1_5.s16.gsm.s16 | Bin .../ref-files/hhgttg_part1_5.s16.racal-efr | Bin .../hhgttg_part1_5.s16.racal-efr.s16 | Bin .../ref-files/hhgttg_part1_5.s16.racal-fr | Bin .../ref-files/hhgttg_part1_5.s16.racal-fr.s16 | Bin .../ref-files/hhgttg_part1_5.s16.racal-hr | Bin .../ref-files/hhgttg_part1_5.s16.racal-hr.s16 | Bin .../ref-files/hhgttg_part1_5.s16.rtp-efr | Bin .../ref-files/hhgttg_part1_5.s16.rtp-efr.s16 | Bin .../ref-files/hhgttg_part1_5.s16.rtp-hr-etsi | Bin .../hhgttg_part1_5.s16.rtp-hr-etsi.s16 | Bin .../ref-files/hhgttg_part1_5.s16.rtp-hr-ietf | Bin .../hhgttg_part1_5.s16.rtp-hr-ietf.s16 | Bin .../ref-files/hhgttg_part1_5.s16.ti-efr | Bin .../ref-files/hhgttg_part1_5.s16.ti-efr.s16 | Bin .../ref-files/hhgttg_part1_5.s16.ti-fr | Bin .../ref-files/hhgttg_part1_5.s16.ti-fr.s16 | Bin .../ref-files/hhgttg_part1_5.s16.ti-hr | Bin .../ref-files/hhgttg_part1_5.s16.ti-hr.s16 | Bin {test => tests}/test_all_formats.sh | 0 tests/testsuite.at | 2 + {test => tests}/update_ref_files.sh | 0 32 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 tests/Makefile.am rename {test => tests}/common.sh (100%) rename {test => tests}/play_all_formats.sh (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.amr-efr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.amr-efr.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.gsm (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.gsm.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.racal-efr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.racal-efr.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.racal-fr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.racal-fr.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.racal-hr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.racal-hr.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.rtp-efr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.rtp-efr.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.ti-efr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.ti-efr.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.ti-fr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.ti-fr.s16 (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.ti-hr (100%) rename {test => tests}/ref-files/hhgttg_part1_5.s16.ti-hr.s16 (100%) rename {test => tests}/test_all_formats.sh (100%) create mode 100644 tests/testsuite.at rename {test => tests}/update_ref_files.sh (100%) diff --git a/.gitignore b/.gitignore index 456b782..298604e 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,15 @@ stamp-h1 libgsmhr/refsrc +# GNU autotest +tests/package.m4 +tests/atconfig +tests/atlocal +tests/testsuite +tests/testsuite.dir/ +tests/testsuite.log +tests/*/*_test + # final executables src/osmo-gapk diff --git a/Makefile.am b/Makefile.am index 4242427..0093f0e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -12,4 +12,4 @@ if ENABLE_GSMHR SUBDIRS += libgsmhr endif -SUBDIRS += src +SUBDIRS += src tests diff --git a/configure.ac b/configure.ac index 16c8bb4..180e380 100644 --- a/configure.ac +++ b/configure.ac @@ -12,6 +12,7 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_CONFIG_SRCDIR([src/app_osmo_gapk.c]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_TESTDIR(tests) AC_CONFIG_FILES([ Makefile src/Makefile @@ -19,6 +20,7 @@ AC_CONFIG_FILES([ include/Makefile include/gsmhr/Makefile libosmogapk.pc + tests/Makefile ]) # Options diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..940e350 --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,58 @@ +AM_CPPFLAGS = \ + $(all_includes) \ + -I$(top_builddir) \ + -I$(top_srcdir)/include \ + $(NULL) + +AM_CFLAGS = \ + -Wall \ + $(LIBOSMOCORE_CFLAGS) \ + $(LIBOSMOCODEC_CFLAGS) \ + $(NULL) + +check_PROGRAMS = \ + $(NULL) + +# The `:;' works around a Bash 3.2 bug when the output is not writeable. +$(srcdir)/package.m4: $(top_srcdir)/configure.ac + :;{ \ + echo '# Signature of the current package.' && \ + echo 'm4_define([AT_PACKAGE_NAME],' && \ + echo ' [$(PACKAGE_NAME)])' && \ + echo 'm4_define([AT_PACKAGE_TARNAME],' && \ + echo ' [$(PACKAGE_TARNAME)])' && \ + echo 'm4_define([AT_PACKAGE_VERSION],' && \ + echo ' [$(PACKAGE_VERSION)])' && \ + echo 'm4_define([AT_PACKAGE_STRING],' && \ + echo ' [$(PACKAGE_STRING)])' && \ + echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \ + echo ' [$(PACKAGE_BUGREPORT)])'; \ + echo 'm4_define([AT_PACKAGE_URL],' && \ + echo ' [$(PACKAGE_URL)])'; \ + } >'$(srcdir)/package.m4' + +EXTRA_DIST = \ + testsuite.at \ + $(TESTSUITE) \ + $(srcdir)/package.m4 \ + $(NULL) + +DISTCLEANFILES = atconfig +TESTSUITE = $(srcdir)/testsuite + +check-local: atconfig $(TESTSUITE) + $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS) + +installcheck-local: atconfig $(TESTSUITE) + $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \ + $(TESTSUITEFLAGS) + +clean-local: + test ! -f '$(TESTSUITE)' || \ + $(SHELL) '$(TESTSUITE)' --clean + +AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te +AUTOTEST = $(AUTOM4TE) --language=autotest +$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4 + $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at + mv $@.tmp $@ diff --git a/test/common.sh b/tests/common.sh similarity index 100% rename from test/common.sh rename to tests/common.sh diff --git a/test/play_all_formats.sh b/tests/play_all_formats.sh similarity index 100% rename from test/play_all_formats.sh rename to tests/play_all_formats.sh diff --git a/test/ref-files/hhgttg_part1_5.s16 b/tests/ref-files/hhgttg_part1_5.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16 rename to tests/ref-files/hhgttg_part1_5.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.amr-efr b/tests/ref-files/hhgttg_part1_5.s16.amr-efr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.amr-efr rename to tests/ref-files/hhgttg_part1_5.s16.amr-efr diff --git a/test/ref-files/hhgttg_part1_5.s16.amr-efr.s16 b/tests/ref-files/hhgttg_part1_5.s16.amr-efr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.amr-efr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.amr-efr.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.gsm b/tests/ref-files/hhgttg_part1_5.s16.gsm similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.gsm rename to tests/ref-files/hhgttg_part1_5.s16.gsm diff --git a/test/ref-files/hhgttg_part1_5.s16.gsm.s16 b/tests/ref-files/hhgttg_part1_5.s16.gsm.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.gsm.s16 rename to tests/ref-files/hhgttg_part1_5.s16.gsm.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.racal-efr b/tests/ref-files/hhgttg_part1_5.s16.racal-efr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.racal-efr rename to tests/ref-files/hhgttg_part1_5.s16.racal-efr diff --git a/test/ref-files/hhgttg_part1_5.s16.racal-efr.s16 b/tests/ref-files/hhgttg_part1_5.s16.racal-efr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.racal-efr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.racal-efr.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.racal-fr b/tests/ref-files/hhgttg_part1_5.s16.racal-fr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.racal-fr rename to tests/ref-files/hhgttg_part1_5.s16.racal-fr diff --git a/test/ref-files/hhgttg_part1_5.s16.racal-fr.s16 b/tests/ref-files/hhgttg_part1_5.s16.racal-fr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.racal-fr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.racal-fr.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.racal-hr b/tests/ref-files/hhgttg_part1_5.s16.racal-hr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.racal-hr rename to tests/ref-files/hhgttg_part1_5.s16.racal-hr diff --git a/test/ref-files/hhgttg_part1_5.s16.racal-hr.s16 b/tests/ref-files/hhgttg_part1_5.s16.racal-hr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.racal-hr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.racal-hr.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.rtp-efr b/tests/ref-files/hhgttg_part1_5.s16.rtp-efr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.rtp-efr rename to tests/ref-files/hhgttg_part1_5.s16.rtp-efr diff --git a/test/ref-files/hhgttg_part1_5.s16.rtp-efr.s16 b/tests/ref-files/hhgttg_part1_5.s16.rtp-efr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.rtp-efr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.rtp-efr.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi b/tests/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi rename to tests/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi diff --git a/test/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi.s16 b/tests/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi.s16 rename to tests/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf b/tests/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf rename to tests/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf diff --git a/test/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf.s16 b/tests/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf.s16 rename to tests/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.ti-efr b/tests/ref-files/hhgttg_part1_5.s16.ti-efr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.ti-efr rename to tests/ref-files/hhgttg_part1_5.s16.ti-efr diff --git a/test/ref-files/hhgttg_part1_5.s16.ti-efr.s16 b/tests/ref-files/hhgttg_part1_5.s16.ti-efr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.ti-efr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.ti-efr.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.ti-fr b/tests/ref-files/hhgttg_part1_5.s16.ti-fr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.ti-fr rename to tests/ref-files/hhgttg_part1_5.s16.ti-fr diff --git a/test/ref-files/hhgttg_part1_5.s16.ti-fr.s16 b/tests/ref-files/hhgttg_part1_5.s16.ti-fr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.ti-fr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.ti-fr.s16 diff --git a/test/ref-files/hhgttg_part1_5.s16.ti-hr b/tests/ref-files/hhgttg_part1_5.s16.ti-hr similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.ti-hr rename to tests/ref-files/hhgttg_part1_5.s16.ti-hr diff --git a/test/ref-files/hhgttg_part1_5.s16.ti-hr.s16 b/tests/ref-files/hhgttg_part1_5.s16.ti-hr.s16 similarity index 100% rename from test/ref-files/hhgttg_part1_5.s16.ti-hr.s16 rename to tests/ref-files/hhgttg_part1_5.s16.ti-hr.s16 diff --git a/test/test_all_formats.sh b/tests/test_all_formats.sh similarity index 100% rename from test/test_all_formats.sh rename to tests/test_all_formats.sh diff --git a/tests/testsuite.at b/tests/testsuite.at new file mode 100644 index 0000000..09a77c3 --- /dev/null +++ b/tests/testsuite.at @@ -0,0 +1,2 @@ +AT_INIT +AT_BANNER([Regression tests.]) diff --git a/test/update_ref_files.sh b/tests/update_ref_files.sh similarity index 100% rename from test/update_ref_files.sh rename to tests/update_ref_files.sh