More working time infos

This commit is contained in:
Maniack Crudelis 2017-05-18 00:23:55 +02:00
parent 889123ec6f
commit f9d29e67d5
3 changed files with 41 additions and 6 deletions

View file

@ -726,6 +726,15 @@ then
check_file=0 check_file=0
fi fi
#=================================================
# Set the timer for all tests
#=================================================
# Start the timer for this test
start_timer
# And keep this value separately
complete_start_timer=$starttime
#================================================= #=================================================
# Initialize tests # Initialize tests
#================================================= #=================================================
@ -1117,7 +1126,14 @@ fi
echo "You can find the complete log of these tests in $complete_log" echo "You can find the complete log of these tests in $complete_log"
#=================================================
# Ending the timer
#=================================================
# Restore the started time for the timer
starttime=$complete_start_timer
# End the timer for the test
stop_timer 3
#================================================= #=================================================
# Notification grade # Notification grade

View file

@ -21,6 +21,8 @@ start_timer () {
stop_timer () { stop_timer () {
# Ending the timer # Ending the timer
# $1 = Type of querying
local finishtime=$(date +%s) local finishtime=$(date +%s)
# Calculate the gap between the starting and the ending of the timer # Calculate the gap between the starting and the ending of the timer
local elapsedtime=$(echo $(( $finishtime - $starttime ))) local elapsedtime=$(echo $(( $finishtime - $starttime )))
@ -46,7 +48,14 @@ stop_timer () {
[ $minutes -eq 1 ] && pminutes="${pminutes}, " || test -z "$pminutes" || pminutes="${pminutes}s, " [ $minutes -eq 1 ] && pminutes="${pminutes}, " || test -z "$pminutes" || pminutes="${pminutes}s, "
[ $seconds -gt 1 ] && pseconds="${pseconds}s" [ $seconds -gt 1 ] && pseconds="${pseconds}s"
ECHO_FORMAT "Working time: ${phours}${pminutes}${pseconds}.\n" "blue" if [ $1 -eq 2 ]; then
ECHO_FORMAT "Working time for this test: " "blue"
elif [ $1 -eq 3 ]; then
ECHO_FORMAT "Global working time for all tests: " "blue"
else
ECHO_FORMAT "Working time: " "blue"
fi
ECHO_FORMAT "${phours}${pminutes}${pseconds}.\n" "blue"
} }
#================================================= #=================================================
@ -70,7 +79,7 @@ create_temp_backup () {
current_snapshot=$(sudo lxc-snapshot --name $lxc_name --list | sort | tail --lines=1 | cut --delimiter=' ' --fields=1) current_snapshot=$(sudo lxc-snapshot --name $lxc_name --list | sort | tail --lines=1 | cut --delimiter=' ' --fields=1)
# And return it # And return it
echo "$current_snapshot" echo "$current_snapshot"
stop_timer >&2 stop_timer 1 >&2
# Restart the container, after the snapshot # Restart the container, after the snapshot
LXC_START "true" >&2 LXC_START "true" >&2
@ -88,7 +97,7 @@ use_temp_snapshot () {
# Restore this snapshot. # Restore this snapshot.
sudo rsync --acls --archive --delete --executability --itemize-changes --xattrs "$snapshot_path/$current_snapshot/rootfs/" "/var/lib/lxc/$lxc_name/rootfs/" > /dev/null 2>> "$test_result" sudo rsync --acls --archive --delete --executability --itemize-changes --xattrs "$snapshot_path/$current_snapshot/rootfs/" "/var/lib/lxc/$lxc_name/rootfs/" > /dev/null 2>> "$test_result"
stop_timer stop_timer 1
# Fake the yunohost_result return code of the installation # Fake the yunohost_result return code of the installation
yunohost_result=0 yunohost_result=0
} }
@ -201,7 +210,7 @@ LXC_START () {
ECHO_FORMAT "The container failed to start $max_try times...\nIf this problem is persistent, try to fix it with lxc_check.sh.\n" "red" "bold" ECHO_FORMAT "The container failed to start $max_try times...\nIf this problem is persistent, try to fix it with lxc_check.sh.\n" "red" "bold"
ECHO_FORMAT "Boot log:\n" clog ECHO_FORMAT "Boot log:\n" clog
cat "$script_dir/lxc_boot.log" | tee --append "$test_result" cat "$script_dir/lxc_boot.log" | tee --append "$test_result"
stop_timer stop_timer 1
return 1 return 1
fi fi
done done
@ -220,7 +229,7 @@ LXC_START () {
# Retrieve the log of the previous command and copy its content in the temporary log # Retrieve the log of the previous command and copy its content in the temporary log
sudo cat "/var/lib/lxc/$lxc_name/rootfs/home/pchecker/temp_yunohost-cli.log" >> "$temp_log" sudo cat "/var/lib/lxc/$lxc_name/rootfs/home/pchecker/temp_yunohost-cli.log" >> "$temp_log"
stop_timer stop_timer 1
# Return the exit code of the ssh command # Return the exit code of the ssh command
return $returncode return $returncode
} }
@ -253,7 +262,7 @@ LXC_STOP () {
# Restore the snapshot. # Restore the snapshot.
echo "Restore the previous snapshot." | tee --append "$test_result" echo "Restore the previous snapshot." | tee --append "$test_result"
sudo rsync --acls --archive --delete --executability --itemize-changes --xattrs "$snapshot_path/$current_snapshot/rootfs/" "/var/lib/lxc/$lxc_name/rootfs/" > /dev/null 2>> "$test_result" sudo rsync --acls --archive --delete --executability --itemize-changes --xattrs "$snapshot_path/$current_snapshot/rootfs/" "/var/lib/lxc/$lxc_name/rootfs/" > /dev/null 2>> "$test_result"
stop_timer stop_timer 1
} }
LXC_TURNOFF () { LXC_TURNOFF () {

View file

@ -1255,6 +1255,11 @@ TEST_LAUNCHER () {
yunohost_result=-1 yunohost_result=-1
yunohost_remove=-1 yunohost_remove=-1
# Start the timer for this test
start_timer
# And keep this value separately
local global_start_timer=$starttime
# Execute the test # Execute the test
$1 $2 $1 $2
@ -1263,6 +1268,11 @@ TEST_LAUNCHER () {
# Stop and restore the LXC container # Stop and restore the LXC container
LXC_STOP LXC_STOP
# Restore the started time for the timer
starttime=$global_start_timer
# End the timer for the test
stop_timer 2
} }
set_witness_files () { set_witness_files () {