summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2008-06-26 18:31:53 +0200
committerHans Ulrich Niedermann <hun@n-dimensional.de>2008-07-15 12:28:53 +0200
commitf41bcd76c51161593fc329daa6d5c11aafd44c03 (patch)
tree00acfad4e3ad8f1f3b9ace8435cbcd03c89bec18 /test
parentcd162092db9007603fec7ff08aaaa3d527b6a9e9 (diff)
downloadnbb-f41bcd76c51161593fc329daa6d5c11aafd44c03.tar.gz
nbb-f41bcd76c51161593fc329daa6d5c11aafd44c03.tar.xz
nbb-f41bcd76c51161593fc329daa6d5c11aafd44c03.zip
Unified new plugin architecture
Changes required on the way: - New nbb commands detect-vcs and detect-bs including tests. - misc small fixes
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am1
-rw-r--r--test/nbb-config.at34
-rw-r--r--test/nbb-detect.at125
3 files changed, 127 insertions, 33 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 9c2c00e..41f3def 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -6,6 +6,7 @@ DISTCLEANFILES =
TESTCASES =
TESTCASES += autotest.at
TESTCASES += nbb-basic.at
+TESTCASES += nbb-detect.at
TESTCASES += nbb-config.at
TESTCASES += nbb-automake.at
# Add more testcases here
diff --git a/test/nbb-config.at b/test/nbb-config.at
index c343d2e..3975f7c 100644
--- a/test/nbb-config.at
+++ b/test/nbb-config.at
@@ -5,40 +5,8 @@ AT_TESTED([nbb])
dnl ===================================================================
-AT_SETUP([nbb config: no VCS repository type])
-AT_KEYWORDS([nbb vcs config])
-AT_CHECK([mkdir test.foo && cd test.foo])
-AT_DATA([test.foo/configure.ac], [dnl
-AC[_]INIT(nbb-test-foo, 1.2.3, invalid@invalid.invalid)
-AC[_]OUTPUT
-])
-AT_CHECK([echo "$PWD/test.foo" > expout
-cd test.foo && nbb config srcdir], [0], [expout])
-AT_CHECK([rm -rf test.foo])
-AT_CLEANUP()
-
-dnl ===================================================================
-
-AT_SETUP([nbb config: bzr AND git ambigous repository])
-AT_KEYWORDS([nbb vcs bzr git config])
-AT_CHECK([mkdir test.bzrgit && cd test.bzrgit])
-AT_CHECK([cd test.bzrgit && bzr init && bzr nick testnick])
-AT_CHECK([cd test.bzrgit && git init], [0],
-[Initialized empty Git repository in .git/
-])
-AT_DATA([test.bzrgit/configure.ac], [dnl
-AC[_]INIT(nbb-test-bzr, 1.2.3, invalid@invalid.invalid)
-AC[_]OUTPUT
-])
-AT_CHECK([echo "$PWD/test.bzrgit" > expout
-cd test.bzrgit && nbb config srcdir], [0], [expout])
-AT_CHECK([rm -rf test.bzrgit])
-AT_CLEANUP()
-
-dnl ===================================================================
-
AT_SETUP([nbb config: git defaults])
-AT_KEYWORDS([nbb vcs git config])
+AT_KEYWORDS([nbb git config])
AT_CHECK([mkdir test.git && cd test.git])
AT_CHECK([cd test.git && git init], [0],
[Initialized empty Git repository in .git/
diff --git a/test/nbb-detect.at b/test/nbb-detect.at
new file mode 100644
index 0000000..4b537ba
--- /dev/null
+++ b/test/nbb-detect.at
@@ -0,0 +1,125 @@
+dnl ===================================================================
+
+AT_COPYRIGHT([Copyright (C) 2008 Hans Ulrich Niedermann])
+AT_TESTED([nbb])
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-vcs: no VCS repository type])
+AT_KEYWORDS([nbb detect vcs])
+AT_CHECK([mkdir test.foo && cd test.foo])
+AT_CHECK([echo "Unknown VCS source tree type: '$PWD/test.foo'" > expout
+cd test.foo && nbb detect-vcs], [1], [expout])
+AT_CHECK([rm -rf test.foo])
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-vcs: git detection ])
+AT_KEYWORDS([nbb detect vcs git])
+AT_CHECK([mkdir test.git && cd test.git])
+AT_CHECK([cd test.git && git init], [0],
+[Initialized empty Git repository in .git/
+])
+AT_CHECK([echo "VCS: git $PWD/test.git" > expout
+cd test.git && nbb detect-vcs], [0], [expout])
+AT_CHECK([rm -rf test.git])
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-vcs: bzr detection ])
+AT_KEYWORDS([nbb detect vcs bzr])
+AT_CHECK([mkdir test.bzr && cd test.bzr])
+AT_CHECK([cd test.bzr && bzr init])
+AT_CHECK([echo "VCS: bzr $PWD/test.bzr" > expout
+cd test.bzr && nbb detect-vcs], [0], [expout])
+AT_CHECK([rm -rf test.bzr])
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-vcs: bzr AND git ambigous repository])
+AT_KEYWORDS([nbb detect vcs bzr git])
+AT_CHECK([mkdir test.bzrgit && cd test.bzrgit])
+AT_CHECK([cd test.bzrgit && bzr init && bzr nick testnick])
+AT_CHECK([cd test.bzrgit && git init], [0],
+[Initialized empty Git repository in .git/
+])
+AT_CHECK([echo "Ambigous VCS types detected for '$PWD/test.bzrgit':
+ VCS type Branch name
+ git master
+ bzr testnick" > expout
+cd test.bzrgit && nbb detect-vcs], [1], [expout])
+AT_CHECK([rm -rf test.bzrgit])
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-bs: automake detection ])
+AT_KEYWORDS([nbb detect bs automake])
+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-test-git, 1.2.3, invalid@invalid.invalid)
+AC[_]OUTPUT
+])
+AT_CHECK([echo "BS: automake $PWD/test.git" > expout
+cd test.git && nbb detect-bs], [0], [expout])
+AT_CHECK([rm -rf test.git])
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-bs: scons detection])
+AT_KEYWORDS([nbb detect bs scons])
+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/SConstruct], [dnl
+# Test
+])
+AT_CHECK([echo "BS: scons $PWD/test.git" > expout
+cd test.git && nbb detect-bs], [0], [expout])
+AT_CHECK([rm -rf test.git])
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-bs: automake AND scons detection ])
+AT_KEYWORDS([nbb detect bs scons automake])
+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-test-git, 1.2.3, invalid@invalid.invalid)
+AC[_]OUTPUT
+])
+AT_DATA([test.git/SConstruct], [dnl
+# Test
+])
+AT_CHECK([echo "Ambigous BS types detected for '$PWD/test.git':
+ automake
+ scons" > expout
+cd test.git && nbb detect-bs], [1], [expout])
+AT_CHECK([rm -rf test.git])
+AT_CLEANUP()
+
+dnl ===================================================================
+
+AT_SETUP([nbb detect-bs: no BS detection])
+AT_KEYWORDS([nbb detect bs])
+AT_CHECK([mkdir test.git && cd test.git])
+AT_CHECK([cd test.git && git init], [0],
+[Initialized empty Git repository in .git/
+])
+AT_CHECK([echo "Unknown BS source tree type: '$PWD/test.git'" > expout
+cd test.git && nbb detect-bs], [1], [expout])
+AT_CHECK([rm -rf test.git])
+AT_CLEANUP()
+
+dnl ===================================================================