54 lines
789 B
Bash
Executable File
54 lines
789 B
Bash
Executable File
#!/bin/bash
|
|
# Copyright 2014 (c) Anna Schumaker
|
|
|
|
. $(dirname $0)/_functions
|
|
|
|
|
|
###
|
|
#
|
|
# Now, test the actual database
|
|
#
|
|
|
|
function test_autosave
|
|
{
|
|
new_test "Database Test (n = $1, autosave = true)"
|
|
src/database.run -a $1
|
|
if [ ! -f $DATA_DIR/database.db ] && [ $1 != 0 ]; then
|
|
echo "ERROR: $DATA_DIR/database.db doesn't exist!"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
function test_noautosave
|
|
{
|
|
new_test "Database Test (n = $1, autosave = false)"
|
|
src/database.run $1
|
|
if [ -f $DATA_DIR/database.db ]; then
|
|
echo "ERROR: $DATA_DIR/database.db exists!"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
function run_test
|
|
{
|
|
rm $DATA_DIR/* 2>/dev/null || true
|
|
|
|
if [ $1 -le 1000 ]; then
|
|
test_autosave $1
|
|
else
|
|
test_noautosave $1
|
|
fi
|
|
}
|
|
|
|
run_test 0
|
|
echo
|
|
run_test 10
|
|
echo
|
|
run_test 100
|
|
echo
|
|
run_test 1000
|
|
echo
|
|
run_test 10000
|
|
echo
|
|
run_test 100000
|