Commit 750c848d authored by Mukund Sivaraman's avatar Mukund Sivaraman
Browse files

[1756] Use a variable to print section numbers in dbutil tests

parent c00795e0
...@@ -303,26 +303,32 @@ check_version_fail() { ...@@ -303,26 +303,32 @@ check_version_fail() {
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
# Test 1 - check that the utility fails if the database does not exist # This is the section number that is echoed during tests. It is
echo "1.1. Non-existent database - check" # incremented when each section is run.
sec=0
# Test: check that the utility fails if the database does not exist
sec=`expr $sec + 1`
echo $sec".1. Non-existent database - check"
${SHELL} ../run_dbutil.sh --check $tempfile ${SHELL} ../run_dbutil.sh --check $tempfile
failzero $? failzero $?
check_no_backup $tempfile $backupfile check_no_backup $tempfile $backupfile
echo "1.2. Non-existent database - upgrade" echo $sec".2. Non-existent database - upgrade"
${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile ${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile
failzero $? failzero $?
check_no_backup $tempfile $backupfile check_no_backup $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
# Test 2 - should fail to check an empty file and fail to upgrade it # Test: should fail to check an empty file and fail to upgrade it
echo "2.1. Database is an empty file - check" sec=`expr $sec + 1`
echo $sec".1. Database is an empty file - check"
touch $tempfile touch $tempfile
check_version_fail $tempfile $backupfile check_version_fail $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "2.2. Database is an empty file - upgrade" echo $sec".2. Database is an empty file - upgrade"
touch $tempfile touch $tempfile
${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile ${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile
failzero $? failzero $?
...@@ -330,13 +336,13 @@ failzero $? ...@@ -330,13 +336,13 @@ failzero $?
check_backup $tempfile $backupfile check_backup $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
sec=`expr $sec + 1`
echo "3.1. Database is not an SQLite file - check" echo $sec".1. Database is not an SQLite file - check"
echo "This is not an sqlite3 database" > $tempfile echo "This is not an sqlite3 database" > $tempfile
check_version_fail $tempfile $backupfile check_version_fail $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "3.2. Database is not an SQLite file - upgrade" echo $sec".2. Database is not an SQLite file - upgrade"
echo "This is not an sqlite3 database" > $tempfile echo "This is not an sqlite3 database" > $tempfile
${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile ${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile
failzero $? failzero $?
...@@ -345,81 +351,91 @@ check_backup $tempfile $backupfile ...@@ -345,81 +351,91 @@ check_backup $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "4.1. Database is an SQLite3 file without the schema table - check" sec=`expr $sec + 1`
echo $sec".1. Database is an SQLite3 file without the schema table - check"
check_version_fail $testdata/no_schema.sqlite3 $backupfile check_version_fail $testdata/no_schema.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "4.1. Database is an SQLite3 file without the schema table - upgrade" echo $sec".1. Database is an SQLite3 file without the schema table - upgrade"
upgrade_fail_test $testdata/no_schema.sqlite3 $backupfile upgrade_fail_test $testdata/no_schema.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "5.1. Database is an old V1 database - check" sec=`expr $sec + 1`
echo $sec".1. Database is an old V1 database - check"
check_version $testdata/old_v1.sqlite3 "V1.0" check_version $testdata/old_v1.sqlite3 "V1.0"
check_no_backup $tempfile $backupfile check_no_backup $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "5.2. Database is an old V1 database - upgrade" echo $sec".2. Database is an old V1 database - upgrade"
upgrade_ok_test $testdata/old_v1.sqlite3 $backupfile upgrade_ok_test $testdata/old_v1.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "6.1. Database is new V1 database - check" sec=`expr $sec + 1`
echo $sec".1. Database is new V1 database - check"
check_version $testdata/new_v1.sqlite3 "V1.0" check_version $testdata/new_v1.sqlite3 "V1.0"
check_no_backup $tempfile $backupfile check_no_backup $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "6.2. Database is a new V1 database - upgrade" echo $sec".2. Database is a new V1 database - upgrade"
upgrade_ok_test $testdata/new_v1.sqlite3 $backupfile upgrade_ok_test $testdata/new_v1.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "7.1. Database is V2.0 database - check" sec=`expr $sec + 1`
echo $sec".1. Database is V2.0 database - check"
check_version $testdata/v2_0.sqlite3 "V2.0" check_version $testdata/v2_0.sqlite3 "V2.0"
check_no_backup $tempfile $backupfile check_no_backup $tempfile $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "7.2. Database is a V2.0 database - upgrade" echo $sec".2. Database is a V2.0 database - upgrade"
upgrade_ok_test $testdata/v2_0.sqlite3 $backupfile upgrade_ok_test $testdata/v2_0.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "8.1. Database is V2.0 database with empty schema table - check" sec=`expr $sec + 1`
echo $sec".1. Database is V2.0 database with empty schema table - check"
check_version_fail $testdata/empty_version.sqlite3 $backupfile check_version_fail $testdata/empty_version.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "8.2. Database is V2.0 database with empty schema table - upgrade" echo $sec".2. Database is V2.0 database with empty schema table - upgrade"
upgrade_fail_test $testdata/empty_version.sqlite3 $backupfile upgrade_fail_test $testdata/empty_version.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "9.1. Database is V2.0 database with over-full schema table - check" sec=`expr $sec + 1`
echo $sec".1. Database is V2.0 database with over-full schema table - check"
check_version_fail $testdata/too_many_version.sqlite3 $backupfile check_version_fail $testdata/too_many_version.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "9.2. Database is V2.0 database with over-full schema table - upgrade" echo $sec".2. Database is V2.0 database with over-full schema table - upgrade"
upgrade_fail_test $testdata/too_many_version.sqlite3 $backupfile upgrade_fail_test $testdata/too_many_version.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "10.0. Upgrade corrupt database" sec=`expr $sec + 1`
echo $sec". Upgrade corrupt database"
upgrade_fail_test $testdata/corrupt.sqlite3 $backupfile upgrade_fail_test $testdata/corrupt.sqlite3 $backupfile
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "11. Record count test" sec=`expr $sec + 1`
echo $sec". Record count test"
record_count_test $testdata/new_v1.sqlite3 record_count_test $testdata/new_v1.sqlite3
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "12. Backup file already exists" sec=`expr $sec + 1`
echo $sec". Backup file already exists"
touch $backupfile touch $backupfile
touch ${backupfile}-1 touch ${backupfile}-1
upgrade_ok_test $testdata/v2_0.sqlite3 ${backupfile}-2 upgrade_ok_test $testdata/v2_0.sqlite3 ${backupfile}-2
rm -f $tempfile $backupfile ${backupfile}-1 ${backupfile}-2 rm -f $tempfile $backupfile ${backupfile}-1 ${backupfile}-2
echo "13.1 Command-line errors" sec=`expr $sec + 1`
echo $sec".1 Command-line errors"
copy_file $testdata/old_v1.sqlite3 $tempfile copy_file $testdata/old_v1.sqlite3 $tempfile
${SHELL} ../run_dbutil.sh $tempfile ${SHELL} ../run_dbutil.sh $tempfile
failzero $? failzero $?
...@@ -437,13 +453,13 @@ ${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile $backupfile ...@@ -437,13 +453,13 @@ ${SHELL} ../run_dbutil.sh --upgrade --noconfirm $tempfile $backupfile
failzero $? failzero $?
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "13.2 verbose flag" echo $sec".2 verbose flag"
copy_file $testdata/old_v1.sqlite3 $tempfile copy_file $testdata/old_v1.sqlite3 $tempfile
${SHELL} ../run_dbutil.sh --upgrade --noconfirm --verbose $tempfile ${SHELL} ../run_dbutil.sh --upgrade --noconfirm --verbose $tempfile
passzero $? passzero $?
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "13.3 Interactive prompt - yes" echo $sec".3 Interactive prompt - yes"
copy_file $testdata/old_v1.sqlite3 $tempfile copy_file $testdata/old_v1.sqlite3 $tempfile
${SHELL} ../run_dbutil.sh --upgrade $tempfile << . ${SHELL} ../run_dbutil.sh --upgrade $tempfile << .
Yes Yes
...@@ -452,7 +468,7 @@ passzero $? ...@@ -452,7 +468,7 @@ passzero $?
check_version $tempfile "V2.2" check_version $tempfile "V2.2"
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "13.4 Interactive prompt - no" echo $sec".4 Interactive prompt - no"
copy_file $testdata/old_v1.sqlite3 $tempfile copy_file $testdata/old_v1.sqlite3 $tempfile
${SHELL} ../run_dbutil.sh --upgrade $tempfile << . ${SHELL} ../run_dbutil.sh --upgrade $tempfile << .
no no
...@@ -462,7 +478,7 @@ diff $testdata/old_v1.sqlite3 $tempfile > /dev/null ...@@ -462,7 +478,7 @@ diff $testdata/old_v1.sqlite3 $tempfile > /dev/null
passzero $? passzero $?
rm -f $tempfile $backupfile rm -f $tempfile $backupfile
echo "13.5 quiet flag" echo $sec".5 quiet flag"
copy_file $testdata/old_v1.sqlite3 $tempfile copy_file $testdata/old_v1.sqlite3 $tempfile
${SHELL} ../run_dbutil.sh --check --quiet $tempfile 2>&1 | grep . ${SHELL} ../run_dbutil.sh --check --quiet $tempfile 2>&1 | grep .
failzero $? failzero $?
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment