Skip to content

Commit

Permalink
Added waiting with testcases after attaching CalliopEO, see issue cal…
Browse files Browse the repository at this point in the history
  • Loading branch information
rzbrk committed Aug 10, 2021
1 parent 11174a6 commit e98c3f4
Show file tree
Hide file tree
Showing 15 changed files with 124 additions and 12 deletions.
8 changes: 8 additions & 0 deletions testcases/03_no-zip.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@
# Necessary clean-up
# Nothing to clean up

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -30,6 +35,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/04_transmission-5s.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@
# Necessary clean-up
# Remove created *.done and folder run_*/ and folder tmp/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -40,6 +45,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/05_corrupted_hex.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@
# Necessary clean-up
# Remove created *.done and folder run_*/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -44,6 +49,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/06a_corrupted-zip.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@
# Necessary clean-up
# Remove created *.failed and folder run_*/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -35,6 +40,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/06b_corrupted-zip.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@
# Necessary clean-up
# Remove created *.failed and folder run_*/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -42,6 +47,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
17 changes: 10 additions & 7 deletions testcases/07a_transm-timeout.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@
# Necessary clean-up
# Remove created *.done, folder run_*/ and tmp files

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/comp.sh
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -37,23 +43,21 @@ max_tdiff=5 # seconds
tmpdir="./tmp"
ERRORS=0

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/comp.sh

###############################################################################
# Information and instructions for the test operator
###############################################################################
echo "Test: Handle transmission timeout"
echo "---------------------------------"
echo ""
# Make sure, Calliope is disconnected from Astro Pi
# Make sure, Calliope is connected to Astro Pi
if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
ans=""
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down Expand Up @@ -149,7 +153,6 @@ else
ERRORS=$((ERRORS+1))
fi

# Check md5sums for hex and data files
run_folder=$(find . -type d -ipath "./run_*")
echo -n "Check 5/6: Check .data file in ${run_folder} ... "
# Compare .data file created in test with "template" data file in folder
Expand Down
14 changes: 9 additions & 5 deletions testcases/07b_transm-timeout.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@
# Necessary clean-up
# Remove created *.done, folder run_*/ and tmp files

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/comp.sh
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -37,11 +43,6 @@ zipfile="01.zip"
tmpdir="./tmp"
ERRORS=0

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/comp.sh

###############################################################################
# Information and instructions for the test operator
###############################################################################
Expand All @@ -54,6 +55,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/08a_data-limit.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@
# Necessary clean-up
# Remove created *.done and folders run_*/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -45,6 +50,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
13 changes: 13 additions & 0 deletions testcases/08b_data-limit.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@
# Necessary clean-up
# Remove created *.done and folders run_*/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -36,6 +41,11 @@ md5file="checksum.md5"
tmpdir="./tmp"
ERRORS=0

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Information and instructions for the test operator
###############################################################################
Expand All @@ -48,6 +58,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/09a_transmission-no-start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@
# Necessary clean-up
# Remove created *.done and folder run_*/ and folder tmp/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -39,6 +44,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/09b_transmission-no-start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@
# Necessary clean-up
# Remove created *.done and folder run_*/ and folder tmp/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -42,6 +47,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/10_multi.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
# Necessary clean-up
# Remove created *.done and folder run_*/ and folder tmp/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -42,6 +47,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/11_no-crlf.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
# Necessary clean-up
# Remove created *.done and folders run_*/

###############################################################################
# Import necessary functions
###############################################################################
source testcases/shfuncs/wait_for_calliope.sh

###############################################################################
# Variables and definitions for this testcase
###############################################################################
Expand All @@ -41,6 +46,9 @@ if [ "${CALLIOPE_ATTACHED}" != "yes" ]; then
while [[ ! ${ans} =~ [Yy] ]]; do
read -p "Confirm, Calliope Mini is attached to USB [y] " ans
done
if [ ${WAIT_AFTER_CALL_ATTACHED} -eq 1 ]; then
wait_for_calliope
fi
CALLIOPE_ATTACHED="yes"
fi

Expand Down
8 changes: 8 additions & 0 deletions testcases/shfuncs/wait_for_calliope.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

wait_for_calliope() {
# sleep 5 seconds
sleep 5
# set variable to 0 (no need to wait anymore)
WAIT_AFTER_CALL_ATTACHED=0
}
4 changes: 4 additions & 0 deletions testing.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ TEST_RESULTS=""

CALLIOPE_ATTACHED=""

# This variable indicates if we need to wait a little bit after attaching
# the CalliopEO (see issue #76)
WAIT_AFTER_CALL_ATTACHED=1

# Cd into the directory where testing.sh is located in the case
# this script was called from somewhere else.
cd $(dirname ${0})
Expand Down

0 comments on commit e98c3f4

Please sign in to comment.