summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2008-06-23 04:17:49 +0200
committerHans Ulrich Niedermann <hun@n-dimensional.de>2008-07-15 12:28:52 +0200
commita60b8def141f7644d991b8823addd26242954a04 (patch)
tree62967faf9339c654f1fb46cbcfe80c882915565e /test
parent2fb1284f1c5ca2f7f497196dfd9e24456f824298 (diff)
downloadnbb-a60b8def141f7644d991b8823addd26242954a04.tar.gz
nbb-a60b8def141f7644d991b8823addd26242954a04.tar.xz
nbb-a60b8def141f7644d991b8823addd26242954a04.zip
Test automake build commands
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am1
-rw-r--r--test/local.at32
-rw-r--r--test/nbb-automake.at42
3 files changed, 75 insertions, 0 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index c481a46..7905491 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -7,6 +7,7 @@ TESTCASES =
TESTCASES += autotest.at
TESTCASES += nbb-basic.at
TESTCASES += nbb-config.at
+TESTCASES += nbb-automake.at
# Add more testcases here
EXTRA_DIST += $(TESTCASES)
diff --git a/test/local.at b/test/local.at
index 1f52645..369978f 100644
--- a/test/local.at
+++ b/test/local.at
@@ -1,3 +1,35 @@
AT_COPYRIGHT([Copyright (C) 2007,2008 Hans Ulrich Niedermann])
AT_TESTED([autom4te autoconf autoheader autoupdate autoreconf])
# Local initialization of the test environment would happen here
+
+
+m4_define([AT_CREATE_GIT_AM], [dnl
+AT_CHECK([mkdir test.git && cd test.git])
+AT_CHECK([cd test.git && git init], [0],
+[Initialized empty Git repository in .git/
+])
+AT_DATA([test.git/configure.ac], [dnl
+AC[_]INIT(nbb git/automake test, 1.2.3, invalid@invalid.invalid, nbb-git-am-test)
+AC_CONFIG_SRCDIR([foobar.c])
+AM[_]INIT_AUTOMAKE([-Wall foreign])
+AC_PROG_CC
+AC_PROG_INSTALL
+AC[_]CONFIG_FILES(@<:@Makefile@:>@)
+AC[_]OUTPUT
+])dnl
+AT_DATA([test.git/Makefile.am], [dnl
+bin_PROGRAMS = foobar
+foobar_SOURCES = foobar.c
+])dnl
+AT_DATA([test.git/foobar.c], [dnl
+#include <stdio.h>
+int main(int argc, char *argv@<:@@:>@) {
+ printf("FOOBAR!\n");
+ return 0;
+}
+])dnl
+])dnl
+
+m4_define([AT_REMOVE_GIT_AM], [dnl
+AT_CHECK([rm -rf test.git])
+])dnl
diff --git a/test/nbb-automake.at b/test/nbb-automake.at
new file mode 100644
index 0000000..1170b0c
--- /dev/null
+++ b/test/nbb-automake.at
@@ -0,0 +1,42 @@
+dnl ===================================================================
+
+AT_COPYRIGHT([Copyright (C) 2008 Hans Ulrich Niedermann])
+AT_TESTED([nbb])
+
+dnl ===================================================================
+
+AT_SETUP([nbb: init])
+AT_KEYWORDS([nbb init])
+AT_CREATE_GIT_AM()
+AT_CHECK([cd test.git && nbb init], [0], [ignore], [ignore])
+AT_REMOVE_GIT_AM()
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb: configure])
+AT_KEYWORDS([nbb configure])
+AT_CREATE_GIT_AM()
+AT_CHECK([cd test.git && nbb configure], [0], [ignore], [ignore])
+AT_REMOVE_GIT_AM()
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb: build])
+AT_KEYWORDS([nbb build])
+AT_CREATE_GIT_AM()
+AT_CHECK([cd test.git && nbb build], [0], [ignore], [ignore])
+AT_REMOVE_GIT_AM()
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb: install])
+AT_KEYWORDS([nbb install])
+AT_CREATE_GIT_AM()
+AT_CHECK([cd test.git && nbb install], [0], [ignore], [ignore])
+AT_REMOVE_GIT_AM()
+AT_CLEANUP()
+
+dnl ===================================================================