commit:     0050b9afd963fddfab4035007770a0c9099fbaa0
Author:     Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 21:32:58 2016 +0000
Commit:     Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 21:47:53 2016 +0000
URL:        https://gitweb.gentoo.org/proj/metagen.git/commit/?id=0050b9af

Turn test_cli into a bit more of test suite

 metagen/test_cli | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

diff --git a/metagen/test_cli b/metagen/test_cli
index 847ae07..d0c9792 100755
--- a/metagen/test_cli
+++ b/metagen/test_cli
@@ -1,28 +1,43 @@
 #!/bin/bash
+handle_error() {
+    ret=$?
+    echo FAILED. >&2
+    exit ${ret}
+}
+trap handle_error ERR
+
+unset ECHANGELOG_USER
+PS4='# '
+set -x
+########################################
+# BEGIN tests
+########################################
+
 
 #Should fail if ECHANGELOG_USER not set:
-echo 'metagen -m -Q'
-metagen -m -Q
+ECHANGELOG_USER='First Last <[email protected]>' metagen -m -Q
+! metagen -m -Q
 
-echo 'metagen -e "[email protected]" -d "Maint desc" -Q'
 metagen -e "[email protected]" -d "Maint desc" -Q
 
-echo 'metagen -e "[email protected]" -n "Jon Doe" -d "Maint desc" -Q'
 metagen -e "[email protected]" -n "Jon Doe" -d "Maint desc" -Q
 
 #Should fail if ECHANGELOG_USER not set:
-echo 'metagen -m -H python -e "[email protected]" -d "Foo bar.","Chow fun" -Q'
-metagen -m -H python -e "[email protected]" -d "Foo bar.","Chow fun" -Q
+ECHANGELOG_USER='First Last <[email protected]>' metagen -m -H python -e 
"[email protected]" -d "Foo bar.","Chow fun" -Q
+! metagen -m -H python -e "[email protected]" -d "Foo bar.","Chow fun" -Q
 
 #Should fail:
-echo 'metagen -Q'
-metagen -Q
+! metagen -Q
 
 #Should fail:
-echo 'metagen -l "Long desc" -Q'
-metagen -l "Long desc" -Q
+! metagen -l "Long desc" -Q
 
 #Should fail:
-echo 'metagen -d "Maintainer desc" -Q'
-metagen -d "Maintainer desc" -Q
+! metagen -d "Maintainer desc" -Q
+
 
+########################################
+# END tests
+########################################
+echo
+echo PASSED.

Reply via email to