#! /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)