OSDN Git Service

Improve check.
[bashutil/bashutil.git] / test / bumsgTest.sh
1 #!/bin/sh
2 # @(#) bumsgTest.sh ver20140131
3 #
4 # Description:
5 #   Test for bumsg.fnc
6 #
7 # @author Toshiki IGA <tosiki.iga@nifty.ne.jp>
8 # @version 1.0 2014-01-31 created newly.
9 ##############################################################################
10
11 . ../main/bumsg.fnc
12 . ../main/buassert.fnc
13
14 ##############################################################################
15 # Inplace message area: begin
16 MSG_M001='Hello [%s] world!'
17 MSG_M001_sysout=false
18 MSG_M001_syserr=true
19 MSG_M001_logger=true
20 MSG_M001_level=info
21 MSG_M001_embedid=true
22
23 # Test for 9 parameters
24 MSG_M002='[%s][%s][%s][%s][%s][%s][%s][%s][%s]'
25
26 # Test for 10 parameters
27 MSG_M003='[%s][%s][%s][%s][%s][%s][%s][%s][%s][%s]'
28
29 # Test for no parameters
30 MSG_M004='No message.'
31
32 # Inplace message area: end
33 ##############################################################################
34
35 ########################################
36 # Test for getmsg
37 result=`getmsg 'M001' 'Bash'`
38 assertEquals '[bumsgTest.sh#getmsg]basic message printf.' '[M001]Hello [Bash] world!' "${result}"
39
40 result=`getmsg 'M002' '1' '2' '3' '4' '5' '6' '7' '8' '9'`
41 assertEquals '[bumsgTest.sh#getmsg]Test for 9 parameters' '[1][2][3][4][5][6][7][8][9]' "${result}"
42
43 result=`getmsg 'M003' '1' '2' '3' '4' '5' '6' '7' '8' '9' '10'`
44 assertEquals '[bumsgTest.sh#getmsg]Test for 10 parameters' '[1][2][3][4][5][6][7][8][9][10]' "${result}"
45
46 result=`getmsg 'M004'`
47 assertEquals '[bumsgTest.sh#getmsg]Test for no parameters' 'No message.' "${result}"
48
49 result=`getmsg 2>&1`
50 assertEquals '[bumsgTest.sh#getmsg]Test for missing message id' '[bumsg.fnc#getmsg][error]Illegal argument: message id must be specified.' "${result}"
51
52 result=`getmsg 'MISS' 2>&1`
53 assertEquals '[bumsgTest.sh#getmsg]Test for no exists message id' '[bumsg.fnc#getmsg][error]Message not found for ${MSG_MISS}' "${result}"
54
55 ########################################
56 # Test for getmsgIdEnvKey
57 result=`getmsgIdEnvKey 'M001'`
58 assertEquals '[bumsgTest.sh#getmsgIdEnvKey]message key test.' '${MSG_M001}' "${result}"
59
60 ########################################
61 # Test for getmsgEnvValue
62 result=`getmsgEnvValue '${MSG_M001}'`
63 assertEquals '[bumsgTest.sh#getmsgEnvValue]message value test.' 'Hello [%s] world!' "${result}"
64
65 result=`getmsgEnvValue '${MSG_MISS}'`
66 assertEquals '[bumsgTest.sh#getmsgEnvValue]message value test for non defined key.' '' "${result}"
67
68 ########################################
69 # Test for getmsgEnvBooleanValue
70 `getmsgEnvBooleanValue '${MSG_M001_embedid}'`
71 result=$?
72 assertEquals '[bumsgTest.sh#getmsgEnvBooleanValue]message boolean value test.' '0' "${result}"
73
74 ########################################
75 # Test for ismsgEnvSysout
76 `ismsgEnvSysout 'M001'`
77 result=$?
78 assertEquals '[bumsgTest.sh#ismsgEnvSysout]sysout value test.' '1' "${result}"
79
80 `ismsgEnvSysout 'MISS'`
81 result=$?
82 assertEquals '[bumsgTest.sh#ismsgEnvSysout]sysout value test.' '1' "${result}"
83
84 ########################################
85 # Test for ismsgEnvSyserr
86 `ismsgEnvSyserr 'M001'`
87 result=$?
88 assertEquals '[bumsgTest.sh#ismsgEnvSyserr]syserr value test.' '0' "${result}"
89
90 `ismsgEnvSyserr 'MISS'`
91 result=$?
92 assertEquals '[bumsgTest.sh#ismsgEnvSyserr]syserr value test.' '0' "${result}"
93
94 ########################################
95 # Test for ismsgEnvLogger
96 `ismsgEnvLogger 'M001'`
97 result=$?
98 assertEquals '[bumsgTest.sh#ismsgEnvLogger]logger value test.' '0' "${result}"
99
100 `ismsgEnvLogger 'MISS'`
101 result=$?
102 assertEquals '[bumsgTest.sh#ismsgEnvLogger]logger value test.' '1' "${result}"
103
104 ########################################
105 # Test for ismsgEnvEmbedid
106 `ismsgEnvEmbedid 'M001'`
107 result=$?
108 assertEquals '[bumsgTest.sh#ismsgEnvEmbedid]embedid value test.' '0' "${result}"
109
110 `ismsgEnvEmbedid 'MISS'`
111 result=$?
112 assertEquals '[bumsgTest.sh#ismsgEnvEmbedid]embedid value test.' '1' "${result}"