polardbxengine/mysql-test/suite/xengine_stress/rqg/concurrency/concurrentDML/sh/validateTestResults.sh

42 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
#
testDB=$1
dmlCommand=$2
testMode=$3
iter=$4
#
# Get row counts for 1g TPCH tables
cat $MYRHOME/concurrency/concurrentDML/data/tpchTableList.txt |grep -v "#"|awk '{ print $4}' > zeroRowCnts.txt
cat $MYRHOME/concurrency/concurrentDML/data/tpchTableList.txt |grep -v "#"|awk '{ print $5}' > allRowCnts.txt
# Query for row counts
$MYRCLIENT $testDB -f <$dmlCommand$testMode.result.validation.sql > tmp.txt 2>&1
cat tmp.txt|grep -v count >$dmlCommand$testMode$iter.result.txt
# determin which row count file to use depending on DML command and test mode
case "$dmlCommand" in
update|ldi)
case "$testMode" in
commit|commiteach|default)
cntFileName=allRowCnts.txt
;;
rollback|rollbackeach)
cntFileName=zeroRowCnts.txt
;;
esac
;;
delete)
case "$testMode" in
commit|commiteach|default)
cntFileName=zeroRowCnts.txt
;;
rollback|rollbackeach)
cntFileName=allRowCnts.txt
;;
esac
;;
*)
;;
esac
# Compare test results
diff $dmlCommand$testMode$iter.result.txt $cntFileName > $dmlCommand$testMode$iter.status.txt