mirror of
https://github.com/vee1e/kubeedge.git
synced 2026-09-01 18:27:38 +00:00
66 lines
2.7 KiB
Bash
Executable file
66 lines
2.7 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Copyright 2019 The KubeEdge Authors.
|
|
#
|
|
# 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.
|
|
|
|
workdir=`pwd`
|
|
cd $workdir
|
|
|
|
curpath=$PWD
|
|
echo $PWD
|
|
|
|
sudo mkdir /var/lib/edged && sudo chown $USER:$USER /var/lib/edged
|
|
#run the edge_core bin to run the integration
|
|
go build cmd/edge_core.go
|
|
#dynamically append testManager Module before starting integration test.
|
|
sed -i 's/dbTest/dbTest, testManager/g' conf/modules.yaml
|
|
#restart edge_core after appending testManager Module.
|
|
sudo pkill edge_core
|
|
#kill the edge_core process if it exists, wait 2s delay before start the edge_core process.
|
|
sleep 2s
|
|
nohup ./edge_core > edge_core.log 2>&1 &
|
|
sleep 15s
|
|
if pgrep edge_core >/dev/null
|
|
then
|
|
echo "edge_core process is Running"
|
|
else
|
|
echo "edge_core process is not started"
|
|
exit 1
|
|
fi
|
|
PWD=${curpath}/test/integration
|
|
sudo rm -rf $PWD/appdeployment/appdeployment.test
|
|
sudo rm -rf $PWD/device/device.test
|
|
go get github.com/onsi/ginkgo/ginkgo
|
|
# Specify the module name to compile in below command
|
|
bash -x $PWD/scripts/compile.sh $1
|
|
export MQTT_SERVER=127.0.0.1
|
|
:> /tmp/testcase.log
|
|
bash -x ${PWD}/scripts/fast_test $1
|
|
sed -i 's/dbTest, testManager/dbTest/g' conf/modules.yaml
|
|
grep -e "Running Suite" -e "SUCCESS\!" -e "FAIL\!" /tmp/testcase.log | sed -r 's/\x1B\[([0-9];)?([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g' | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g'
|
|
echo "Integration Test Final Summary Report"
|
|
echo "==============================================="
|
|
echo "Total Number of Test cases = `grep "Ran " /tmp/testcase.log | awk '{sum+=$2} END {print sum}'`"
|
|
passed=`grep -e "SUCCESS\!" -e "FAIL\!" /tmp/testcase.log | awk '{print $3}' | sed -r "s/\x1B\[([0-9];)?([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" | awk '{sum+=$1} END {print sum}'`
|
|
echo "Number of Test cases PASSED = $passed"
|
|
fail=`grep -e "SUCCESS\!" -e "FAIL\!" /tmp/testcase.log | awk '{print $6}' | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" | awk '{sum+=$1} END {print sum}'`
|
|
echo "Number of Test cases FAILED = $fail"
|
|
echo "==================Result Summary======================="
|
|
if [ "$fail" != "0" ];then
|
|
echo "Integration suite has failures, Please check !!"
|
|
exit 1
|
|
else
|
|
echo "Integration suite successfully passed all the tests !!"
|
|
exit 0
|
|
fi
|