test with nc

This commit is contained in:
John
2021-11-13 16:07:06 +01:00
parent 94fa1b2b52
commit 7c6287119c
+11 -7
View File
@@ -346,16 +346,20 @@ nocommand
EOF EOF
status=1 status=1
cnt=3 cnt=3
function send() {
#./src/tools/ebusctl -p 8877 -t 10 "$@"
echo "$@" | nc -N -w 10 localhost 8877
}
while [[ ! "$status" = 0 ]] && [[ $cnt -gt 0 ]]; do while [[ ! "$status" = 0 ]] && [[ $cnt -gt 0 ]]; do
sleep 5 sleep 5
echo `date` "check signal" echo `date` "check signal"
./src/tools/ebusctl -p 8877 -t 10 state | egrep -q "signal acquired" send state | egrep -q "signal acquired"
status=$? status=$?
cnt=$((cnt - 1)) cnt=$((cnt - 1))
done done
if [ "$status" != 0 ]; then if [ "$status" != 0 ]; then
echo `date` "unable to acquire signal, stete:" echo `date` "unable to acquire signal, state:"
./src/tools/ebusctl -p 8877 -t 10 state send state
kill $pid kill $pid
kill $srvpid kill $srvpid
echo `date` "ebusd log:" echo `date` "ebusd log:"
@@ -370,7 +374,7 @@ lstpid=$!
for line in "${lines[@]}"; do for line in "${lines[@]}"; do
if [ -n "$line" ]; then if [ -n "$line" ]; then
echo `date` "send: $line" echo `date` "send: $line"
./src/tools/ebusctl -p 8877 -t 10 $line send $line
if [ $? -eq 1 ]; then if [ $? -eq 1 ]; then
echo "not connectable, exit" echo "not connectable, exit"
status=1 status=1
@@ -383,7 +387,7 @@ scancnt=0
failed=0 failed=0
while [ "$status" = 0 ]; do while [ "$status" = 0 ]; do
sleep 3 sleep 3
output=$(./src/tools/ebusctl -p 8877 -t 10 scan result) output=$(send scan result)
status=$? status=$?
if [ $status -ne 0 ]; then if [ $status -ne 0 ]; then
echo "scan result status=$status" echo "scan result status=$status"
@@ -395,7 +399,7 @@ while [ "$status" = 0 ]; do
scancnt=$(( scancnt + 1 )) scancnt=$(( scancnt + 1 ))
done done
echo `date` "scan result after $scancnt checks:" echo `date` "scan result after $scancnt checks:"
./src/tools/ebusctl -p 8877 -t 10 scan result send scan result
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
failed=1 failed=1
fi fi
@@ -412,7 +416,7 @@ curl -s "http://localhost:8878/data/mc.5/installparam?poll=1&user=test&secret=te
curl -s -T test_coverage.sh http://localhost:8878/data/ curl -s -T test_coverage.sh http://localhost:8878/data/
echo `date` "commands done" echo `date` "commands done"
kill $lstpid kill $lstpid
verify=`./src/tools/ebusctl -p 8877 -t 10 info|egrep "^address 04:"` verify=`send info|egrep "^address 04:"`
if [ "x$verify" != 'xaddress 04: slave #25, scanned "MF=153;ID=BBBBB;SW=3031;HW=3031"' ]; then if [ "x$verify" != 'xaddress 04: slave #25, scanned "MF=153;ID=BBBBB;SW=3031;HW=3031"' ]; then
echo `date` "error unexpected result from info command: $verify" echo `date` "error unexpected result from info command: $verify"
ls -latr ls -latr