@@ -58,7 +58,7 @@ function do_netstat() {
58
58
}
59
59
60
60
function create_token() {
61
- mktemp " $tmp /server_token_XXXXXX"
61
+ mktemp " ${ tmp:? } /server_token_XXXXXX"
62
62
}
63
63
64
64
function start_server() {
@@ -84,7 +84,7 @@ function start_server() {
84
84
85
85
mkdir " $tmp /htdocs"
86
86
swift build
87
- " $( swift build --show-bin-path) /NIOHTTP1Server" $extra_args $maybe_nio_host " $port " " $tmp /htdocs" &
87
+ " $( swift build --show-bin-path) /NIOHTTP1Server" " $extra_args " $maybe_nio_host " $port " " $tmp /htdocs" &
88
88
tmp_server_pid=$!
89
89
case " $type " in
90
90
inet)
@@ -114,9 +114,11 @@ function start_server() {
114
114
esac
115
115
echo " port: $port "
116
116
echo " curl port: $curl_port "
117
- echo " local token_port; local token_htdocs; local token_pid;" >> " $token "
118
- echo " token_port='$port '; token_htdocs='$tmp /htdocs'; token_pid='$! ';" >> " $token "
119
- echo " token_type='$type '; token_server_ip='$maybe_nio_host '" >> " $token "
117
+ {
118
+ echo " local token_port; local token_htdocs; local token_pid;"
119
+ echo " token_port='$port '; token_htdocs='$tmp /htdocs'; token_pid='$! ';"
120
+ echo " token_type='$type '; token_server_ip='$maybe_nio_host '"
121
+ } >> " $token "
120
122
tmp_server_pid=$( get_server_pid " $token " )
121
123
echo " local token_open_fds" >> " $token "
122
124
echo " token_open_fds='$( get_number_of_open_fds_for_pid " $tmp_server_pid " ) '" >> " $token "
@@ -125,21 +127,25 @@ function start_server() {
125
127
}
126
128
127
129
function get_htdocs() {
130
+ # shellcheck source=/dev/null
128
131
source " $1 "
129
- echo " $token_htdocs "
132
+ # shellcheck disable=SC2154
133
+ echo " ${token_htdocs:? } "
130
134
}
131
135
132
136
function get_socket() {
137
+ # shellcheck source=/dev/null
133
138
source " $1 "
134
- echo " $token_port "
139
+ echo " ${ token_port:? } "
135
140
}
136
141
137
142
function stop_server() {
143
+ # shellcheck source=/dev/null
138
144
source " $1 "
139
145
sleep 0.5 # just to make sure all the fds could be closed
140
146
if command -v lsof > /dev/null 2> /dev/null; then
141
- do_netstat " $token_type "
142
- assert_number_of_open_fds_for_pid_equals " $token_pid " " $token_open_fds "
147
+ do_netstat " ${ token_type:? } "
148
+ assert_number_of_open_fds_for_pid_equals " ${ token_pid:? } " " ${ token_open_fds:? } "
143
149
fi
144
150
# assert server is still running
145
151
kill -0 " $token_pid " # ignore-unacceptable-language
@@ -149,6 +155,7 @@ function stop_server() {
149
155
if ! kill -0 " $token_pid " 2> /dev/null; then # ignore-unacceptable-language
150
156
break # good, dead
151
157
fi
158
+ # shellcheck disable=SC2009
152
159
ps auxw | grep " $token_pid " || true
153
160
sleep 0.1
154
161
done
@@ -158,21 +165,26 @@ function stop_server() {
158
165
}
159
166
160
167
function get_server_pid() {
168
+ # shellcheck source=/dev/null
161
169
source " $1 "
162
170
echo " $token_pid "
163
171
}
164
172
165
173
function get_server_port() {
174
+ # shellcheck source=/dev/null
166
175
source " $1 "
167
176
echo " $token_port "
168
177
}
169
178
170
179
function get_server_ip() {
180
+ # shellcheck source=/dev/null
171
181
source " $1 "
182
+ # shellcheck disable=SC2154
172
183
echo " $token_server_ip "
173
184
}
174
185
175
186
function do_curl() {
187
+ # shellcheck source=/dev/null
176
188
source " $1 "
177
189
shift
178
190
case " $token_type " in
0 commit comments