mbed-os/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/tester.sh

77 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
# Copyright (c) 2015 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# Licensed under the Apache License, Version 2.0 (the License); you may
# not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# * http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an AS IS BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
initial_values=(20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 25.9 )
new_values=(30.0 31.0 32.0 33.0 34.0 35.0 36.0 37.0 38.0 35.9 )
DESTINATION=$1
function read_default_values {
echo "Read default values"
for i in {0..9}
do
value=`curl -s -H "Authorization: Basic YWRtaW46c2VjcmV0" "http://${DESTINATION}:8080/endpoints/THREAD_${i}/3303/0/temp?sync=true"`
echo "Thread${i} $value"
if [ "${initial_values[$i]}" != "$value" ];
then
echo "Value ${initial_values[$i]} does not match to $value"
exit 1
fi
done
}
function read_new_values {
echo "Read new values"
for i in {0..9}
do
value=`curl -s -H "Authorization: Basic YWRtaW46c2VjcmV0" "http://${DESTINATION}:8080/endpoints/THREAD_${i}/3303/0/temp?sync=true"`
echo "Thread${i} $value"
if [ "${new_values[$i]}" != "$value" ];
then
echo "Value ${new_values[$i]} does not match to $value"
exit 1
fi
done
}
function post_new_values {
echo "Post new values"
for i in {0..9}
do
curl -X PUT -H "Authorization: Basic YWRtaW46c2VjcmV0" "http://${DESTINATION}:8080/endpoints/THREAD_${i}/3303/0/temp?sync=true" -d "${new_values[$i]}"
done
}
function post_default_values {
echo "Post default values"
for i in {0..9}
do
curl -X PUT -H "Authorization: Basic YWRtaW46c2VjcmV0" "http://${DESTINATION}:8080/endpoints/THREAD_${i}/3303/0/temp?sync=true" -d "${initial_values[$i]}"
done
}
post_default_values
while [ true ]; do
read_default_values
sleep 2
post_new_values
sleep 2
read_new_values
sleep 2
post_default_values
sleep 2
done