diff options
author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2008-06-26 18:31:53 +0200 |
---|---|---|
committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2008-07-15 12:28:53 +0200 |
commit | f41bcd76c51161593fc329daa6d5c11aafd44c03 (patch) | |
tree | 00acfad4e3ad8f1f3b9ace8435cbcd03c89bec18 /test | |
parent | cd162092db9007603fec7ff08aaaa3d527b6a9e9 (diff) | |
download | nbb-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.am | 1 | ||||
-rw-r--r-- | test/nbb-config.at | 34 | ||||
-rw-r--r-- | test/nbb-detect.at | 125 |
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 =================================================================== |