OSDN Git Service

Kaizen argument check.
authoriga <tosiki.iga@nifty.ne.jp>
Thu, 6 Feb 2014 11:30:47 +0000 (20:30 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Thu, 6 Feb 2014 11:30:47 +0000 (20:30 +0900)
main/bumsg.fnc
test/bumsgTest.sh

index bd7cad6..72edb4c 100644 (file)
@@ -114,6 +114,10 @@ getmsg() {
   local msgtextkeyString="`getmsgEnvValue ${msgtextkey}`"
   local printfString=""
 
+  if [ ${#msgid} = 0 ]; then
+    echo "[bumsg.fnc#getmsg][error]Illegal argument: message id must be specified." 1>&2
+  fi
+
   ismsgEnvEmbedid "${msgid}"
   local isembedid=$?
 
index 0b82627..b7ca0ba 100644 (file)
@@ -26,6 +26,9 @@ MSG_M002='[%s][%s][%s][%s][%s][%s][%s][%s][%s]'
 # Test for 10 parameters
 MSG_M003='[%s][%s][%s][%s][%s][%s][%s][%s][%s][%s]'
 
+# Test for no parameters
+MSG_M004='No message.'
+
 # Inplace message area: end
 ##############################################################################
 
@@ -40,6 +43,12 @@ assertEquals '[bumsgTest.sh#getmsg]Test for 9 parameters' '[1][2][3][4][5][6][7]
 result=`getmsg 'M003' '1' '2' '3' '4' '5' '6' '7' '8' '9' '10'`
 assertEquals '[bumsgTest.sh#getmsg]Test for 10 parameters' '[1][2][3][4][5][6][7][8][9][10]' "${result}"
 
+result=`getmsg 'M004'`
+assertEquals '[bumsgTest.sh#getmsg]Test for no parameters' 'No message.' "${result}"
+
+result=`getmsg 2>&1`
+assertEquals '[bumsgTest.sh#getmsg]Test for missing message id' '[bumsg.fnc#getmsg][error]Illegal argument: message id must be specified.' "${result}"
+
 ########################################
 # Test for getmsgIdEnvKey
 result=`getmsgIdEnvKey 'M001'`