merge changes from gramps20
svn: r5482
This commit is contained in:
51
gramps2/test/tools.sh
Executable file
51
gramps2/test/tools.sh
Executable file
@@ -0,0 +1,51 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# Tool test for GRAMPS: Run tools with the default options.
|
||||
#
|
||||
# The results of this test set depend on what options were used
|
||||
# previously with the tools, because this test set is not
|
||||
# specifying all possible options and their combinations.
|
||||
# Instead, this is a general test for all tools.
|
||||
|
||||
# $Id$
|
||||
|
||||
TOP_DIR=`dirname $PWD`
|
||||
TEST_DIR=$TOP_DIR/test
|
||||
SRC_DIR=$TOP_DIR/src
|
||||
PRG="python gramps.py"
|
||||
EXAMPLE_XML=$TOP_DIR/example/gramps/example.gramps
|
||||
|
||||
TOOL_DIR=$TEST_DIR/tools
|
||||
mkdir -p $TOOL_DIR
|
||||
|
||||
OPTS="-i $EXAMPLE_XML"
|
||||
|
||||
TOOLS1="reorder_ids verify chkpoint rebuild dgenstats check"
|
||||
TOOLS2="chtype cmdref testcasegenerator"
|
||||
|
||||
# Run all tools on the example data, check at the end
|
||||
echo ""
|
||||
echo "+--------------------------------------------------------------"
|
||||
echo "| Tools: chtype cmdref $TOOLS1"
|
||||
echo "+--------------------------------------------------------------"
|
||||
action=
|
||||
action="$action -a tool -p name=chtype,fromtype=Burial,totype=WeirdType"
|
||||
action="$action -a tool -p name=cmdref,include=1,target=$TOOL_DIR/junk.xml"
|
||||
for tool in $TOOLS1; do
|
||||
action="$action -a tool -p name=$tool"
|
||||
done
|
||||
(cd $SRC_DIR; $PRG $OPTS $action)
|
||||
|
||||
# Run random test generator on an empty db, preserve the result.
|
||||
echo ""
|
||||
echo "+--------------------------------------------------------------"
|
||||
echo "| Tool: testcasegenerator"
|
||||
echo "+--------------------------------------------------------------"
|
||||
TEST_DATA=$TOOL_DIR/junk.grdb
|
||||
if [ -f $TEST_DATA ]; then
|
||||
rm $TEST_DATA
|
||||
fi
|
||||
touch $TEST_DATA
|
||||
OPTS="-O $TEST_DATA"
|
||||
action="-a tool -p name=testcasegenerator"
|
||||
(cd $SRC_DIR; $PRG $OPTS $action)
|
||||
Reference in New Issue
Block a user