42 lines
1.3 KiB
Bash
Executable File
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
|
|
|