summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am19
-rw-r--r--tests/atlocal.in1
-rw-r--r--tests/package.m4.in6
-rw-r--r--tests/testsuite.at19
4 files changed, 45 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644
index 0000000..44e31d3
--- /dev/null
+++ b/tests/Makefile.am
@@ -0,0 +1,19 @@
+TESTSUITE_SRC = $(srcdir)/testsuite.at
+TESTSUITE = $(builddir)/testsuite
+EXTRA_DIST = $(TESTSUITE_SRC)
+
+DISTCLEANFILES = $(TESTSUITE) atconfig
+
+AUTOM4TE = $(SHELL) $(top_srcdir)/build-aux/missing --run autom4te
+AUTOTEST = $(AUTOM4TE) --language=autotest
+
+$(TESTSUITE): $(TESTSUITE_SRC)
+ $(AUTOTEST) $(TESTSUITE_SRC) > $(TESTSUITE)
+
+check-local: $(TESTSUITE)
+ $(SHELL) $(TESTSUITE)
+
+clean-local:
+ test ! -f $(TESTSUITE) || \
+ $(SHELL) $(TESTSUITE) --clean
+
diff --git a/tests/atlocal.in b/tests/atlocal.in
new file mode 100644
index 0000000..d105ffc
--- /dev/null
+++ b/tests/atlocal.in
@@ -0,0 +1 @@
+PATH=@abs_top_builddir@/src:$PATH
diff --git a/tests/package.m4.in b/tests/package.m4.in
new file mode 100644
index 0000000..6db7b87
--- /dev/null
+++ b/tests/package.m4.in
@@ -0,0 +1,6 @@
+m4_define([AT_PACKAGE_NAME], [@PACKAGE_NAME@]);
+m4_define([AT_PACKAGE_TARNAME], [@PACKAGE_TARNAME@]);
+m4_define([AT_PACKAGE_VERSION], [@PACKAGE_VERSION@]);
+m4_define([AT_PACKAGE_STRING], [@PACKAGE_STRING@]);
+m4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@]);
+m4_define([AT_PACKAGE_URL], [@PACKAGE_URL@]);
diff --git a/tests/testsuite.at b/tests/testsuite.at
new file mode 100644
index 0000000..41af6b5
--- /dev/null
+++ b/tests/testsuite.at
@@ -0,0 +1,19 @@
+AT_INIT([aplwc-repl test suite])
+AT_COLOR_TESTS
+
+AT_SETUP([Command line arguments])
+AT_TESTED([aplwc])
+AT_CHECK([aplwc --version | sed 1q], [0], [AT_PACKAGE_NAME AT_PACKAGE_VERSION
+])
+AT_CHECK([aplwc -v | sed 1q], [0], [AT_PACKAGE_NAME AT_PACKAGE_VERSION
+])
+AT_CHECK([aplwc --help | sed 1q], [0], [Usage: aplwc [[OPTION...]]
+])
+AT_CHECK([aplwc --h | sed 1q], [0], [Usage: aplwc [[OPTION...]]
+])
+AT_CHECK([aplwc --some-unknown-long-option], [1], ignore, ignore)
+AT_CHECK([aplwc -k], [1], ignore, ignore)
+AT_CHECK([aplwc --help | grep -e '-v, --version'], [0], ignore)
+AT_CHECK([aplwc --help | grep -e '-h, --help'], [0], ignore)
+AT_CHECK([aplwc --help | grep -e '-k, --ksdfsgs'], [1], ignore, ignore)
+AT_CLEANUP \ No newline at end of file