@@ -13,6 +13,19 @@ check_basic()
13
13
bash gradlew build --info
14
14
}
15
15
16
+ download_tassl ()
17
+ {
18
+ local OPENSSL_CMD=${HOME} /.fisco/tassl-1.1.1b
19
+ if [ -f " ${OPENSSL_CMD} " ]; then
20
+ return
21
+ fi
22
+ local package_name=" tassl-1.1.1b-linux-x86_64"
23
+ if [ " $( uname) " == " Darwin" ]; then
24
+ package_name=" tassl-1.1.1b-macOS-x86_64"
25
+ fi
26
+ curl -LO " https://github.com/FISCO-BCOS/LargeFiles/raw/master/tools/${package_name} .tar.gz" && tar -zxvf " ${package_name} .tar.gz" && mv " ${package_name} " tassl-1.1.1b && mkdir -p ~ /.fisco && mv tassl-1.1.1b ~ /.fisco/
27
+ }
28
+
16
29
download_build_chain ()
17
30
{
18
31
local tag=" ${1} "
@@ -23,6 +36,17 @@ download_build_chain()
23
36
curl -LO " https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/${tag} /build_chain.sh" && chmod u+x build_chain.sh
24
37
}
25
38
39
+ download_binary ()
40
+ {
41
+ local tag=" ${1} "
42
+ LOG_INFO " --- current tag: $tag "
43
+ local package_name=" fisco-bcos-linux-x86_64.tar.gz"
44
+ if [ " $( uname) " == " Darwin" ]; then
45
+ package_name=" fisco-bcos-macOS-x86_64.tar.gz"
46
+ fi
47
+ curl -LO " https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/${tag} /${package_name} " && tar -zxvf " ${package_name} "
48
+ }
49
+
26
50
get_sed_cmd ()
27
51
{
28
52
local sed_cmd=" sed -i"
@@ -42,84 +66,132 @@ prepare_environment()
42
66
cp src/test/resources/clog.ini conf/
43
67
cp src/test/resources/config-example.toml src/test/resources/config.toml
44
68
cp src/test/resources/log4j2.properties src/integration-test/resources/
45
- cp -r src/test/resources/amop conf/amop
46
- cp -r src/test/resources/amop src/integration-test/resources/amop
47
69
rm -rf src/integration-test/resources/abi
48
70
rm -rf src/integration-test/resources/bin
49
71
cp -r src/test/resources/ecdsa/abi src/integration-test/resources/abi
50
72
cp -r src/test/resources/ecdsa/bin src/integration-test/resources/bin
51
- mkdir -p sdk-amop/src/test/resources
52
- cp -r src/test/resources/ sdk-amop/src/test/resources
53
73
54
74
sed_cmd=$( get_sed_cmd)
55
-
56
75
local node_type=" ${1} "
76
+ local use_sm=" false"
77
+ local not_use_sm=" true"
57
78
if [ " ${node_type} " == " sm" ]; then
79
+ use_sm=" true"
80
+ not_use_sm=" false"
58
81
rm -rf src/integration-test/resources/abi
59
82
rm -rf src/integration-test/resources/bin
60
83
cp -r src/test/resources/gm/abi src/integration-test/resources/abi
61
84
cp -r src/test/resources/gm/bin src/integration-test/resources/bin
62
- ${sed_cmd} ' s/useSMCrypto = "false"/useSMCrypto = "true"/g' src/integration-test/resources/config.toml
63
85
fi
86
+ use_sm_str=" useSMCrypto = \" ${use_sm} \" "
87
+ ${sed_cmd} " s/useSMCrypto = \" ${not_use_sm} \" /${use_sm_str} /g" ./src/integration-test/resources/config.toml
88
+ ${sed_cmd} " s/useSMCrypto = \" ${not_use_sm} \" /${use_sm_str} /g" ./src/integration-test/resources/amop/config-subscriber-for-test.toml
89
+ ${sed_cmd} " s/useSMCrypto = \" ${not_use_sm} \" /${use_sm_str} /g" ./src/integration-test/resources/amop/config-publisher-for-test.toml
90
+ }
91
+
92
+ prepare_wasm_environment ()
93
+ {
94
+ # # prepare resources for integration test
95
+ mkdir -p src/integration-wasm-test/resources/
96
+ mkdir -p conf
97
+ cp -r nodes/127.0.0.1/sdk/* conf
98
+ cp src/test/resources/config-example.toml src/integration-wasm-test/resources/config.toml
99
+ cp src/test/resources/clog.ini conf/
100
+ cp src/test/resources/config-example.toml src/test/resources/config.toml
101
+ cp src/test/resources/log4j2.properties src/integration-wasm-test/resources/
64
102
}
65
103
66
104
build_node ()
67
105
{
68
106
local node_type=" ${1} "
69
107
local sed_cmd=$( get_sed_cmd)
70
- if [ " ${node_type} " == " sm" ]; then
71
- bash build_chain.sh -l 127.0.0.1:4 -s
108
+ if [ ! -f " get_account.sh" ]; then
109
+ curl -LO https://raw.githubusercontent.com/FISCO-BCOS/console/master/tools/get_account.sh
110
+ fi
111
+ if [ ! -f " get_gm_account.sh" ]; then
112
+ curl -LO https://raw.githubusercontent.com/FISCO-BCOS/console/master/tools/get_gm_account.sh
113
+ fi
114
+ if [ " ${node_type} " == " wasm" ]; then
115
+ bash build_chain.sh -l 127.0.0.1:4 -e ./fisco-bcos -w ${2}
72
116
else
73
- bash build_chain.sh -l 127.0.0.1:4
117
+ bash build_chain.sh -l 127.0.0.1:4 -e ./fisco-bcos ${2}
74
118
fi
75
119
./nodes/127.0.0.1/fisco-bcos -v
76
- local group_name=` cat nodes/127.0.0.1/node0/config.ini | grep group_id | awk -F ' =' ' {print $2}' `
77
- if [ ! ${group_name} = ' group0' ] ; then
78
- ${sed_cmd} ' s/group_id=group/group_id=group0/g' nodes/127.0.0.1/node* /config.ini
79
- fi
80
- cat nodes/127.0.0.1/node0/config.ini | grep group_id
120
+ cat nodes/127.0.0.1/node0/config.genesis
81
121
bash nodes/127.0.0.1/start_all.sh
82
122
}
83
123
84
124
clean_node ()
85
125
{
86
126
bash nodes/127.0.0.1/stop_all.sh
87
127
rm -rf nodes
128
+ if [ " ${1} " == " true" ]; then
129
+ rm -rf ./fisco-bcos*
130
+ fi
88
131
}
89
132
90
133
# check integration-test for non-gm node
91
134
check_standard_node ()
92
135
{
93
- build_node
94
- prepare_environment
136
+ rm -rf build dist
137
+ build_node " normal" " ${3} "
138
+ prepare_environment " ${2} "
95
139
# # run integration test
96
140
bash gradlew clean integrationTest --info
97
141
# # clean
98
- clean_node
142
+ clean_node " ${1} "
99
143
}
100
144
101
- check_sm_node ()
145
+ check_wasm_node ()
102
146
{
103
- build_node " sm"
104
- prepare_environment " sm"
147
+ rm -rf build dist
148
+ build_node " wasm" " ${3} "
149
+ prepare_wasm_environment
105
150
# # run integration test
106
- bash gradlew clean integrationTest --info
151
+ bash gradlew clean integrationWasmTest --info
107
152
# # clean
108
- clean_node
153
+ clean_node " ${1} "
109
154
}
155
+ LOG_INFO " ------ check java version ---------"
156
+ java -version
110
157
111
158
pwd
112
159
ls -la
113
160
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
114
- LOG_INFO " ------ download_build_chain---------"
115
- # set tag v3.0.0-rc1, update when new rc, remove when release final
116
- # download_build_chain "v3.0.0-rc1"
161
+ download_tassl
162
+ LOG_INFO " ------ download_binary: v3.0.0---------"
163
+ download_build_chain " v3.0.0"
164
+ download_binary " v3.0.0"
165
+ LOG_INFO " ------ check_standard_node---------"
166
+ check_standard_node
167
+ rm -rf ./bin
168
+
169
+ LOG_INFO " ------ download_binary: v3.1.0---------"
170
+ download_build_chain " v3.1.0"
171
+ download_binary " v3.1.0"
172
+ LOG_INFO " ------ check_standard_node---------"
173
+ check_standard_node
174
+ rm -rf ./bin
175
+
176
+ LOG_INFO " ------ download_binary: v3.2.0---------"
177
+ download_build_chain " v3.2.0"
178
+ download_binary " v3.2.0"
179
+ LOG_INFO " ------ check_standard_node---------"
180
+ check_standard_node " true" " sm" " -s -A"
181
+ rm -rf ./bin
182
+
183
+ LOG_INFO " ------ download_build_chain: v3.3.0---------"
184
+ download_binary " v3.3.0"
185
+ download_build_chain " v3.3.0"
186
+ LOG_INFO " ------ check_standard_node---------"
187
+ check_standard_node " true" " sm" " -s"
188
+ rm -rf ./bin
189
+
190
+ LOG_INFO " ------ download_build_chain: v3.4.0---------"
191
+ download_binary " v3.4.0"
192
+ download_build_chain " v3.4.0"
193
+ LOG_INFO " ------ check_wasm_node---------"
194
+ check_wasm_node " false"
117
195
LOG_INFO " ------ check_standard_node---------"
118
- # check_standard_node
119
- LOG_INFO " ------ check_sm_node---------"
120
- # check_sm_node
121
- LOG_INFO " ------ check_basic---------"
122
- check_basic
123
- # LOG_INFO "------ check_log---------"
124
- # cat log/* |grep -i error
125
- # cat log/* |grep -i warn
196
+ check_standard_node " true" " sm" " -s"
197
+ rm -rf ./bin
0 commit comments