OSDN Git Service

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

index 72edb4c..80a0b1f 100644 (file)
@@ -110,14 +110,22 @@ getmsg() {
   local arg8="$9"
   local arg9="${10}"
   local arg10="${11}"
-  local msgtextkey="`getmsgIdEnvKey ${msgid}`"
-  local msgtextkeyString="`getmsgEnvValue ${msgtextkey}`"
-  local printfString=""
 
   if [ ${#msgid} = 0 ]; then
     echo "[bumsg.fnc#getmsg][error]Illegal argument: message id must be specified." 1>&2
+    return 1
   fi
 
+  local msgtextkey="`getmsgIdEnvKey ${msgid}`"
+  local msgtextkeyString="`getmsgEnvValue ${msgtextkey}`"
+
+  if [ ${#msgtextkeyString} = 0 ]; then
+    echo "[bumsg.fnc#getmsg][error]Message not found for ${msgtextkey}" 1>&2
+    return 2
+  fi
+
+  local printfString=""
+
   ismsgEnvEmbedid "${msgid}"
   local isembedid=$?
 
index b7ca0ba..2872f0b 100644 (file)
@@ -49,6 +49,9 @@ assertEquals '[bumsgTest.sh#getmsg]Test for no parameters' 'No message.' "${resu
 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}"
 
+result=`getmsg 'MISS' 2>&1`
+assertEquals '[bumsgTest.sh#getmsg]Test for no exists message id' '[bumsg.fnc#getmsg][error]Message not found for ${MSG_MISS}' "${result}"
+
 ########################################
 # Test for getmsgIdEnvKey
 result=`getmsgIdEnvKey 'M001'`