--- /dev/null
+#!/bin/bash
+
+MABAINLIB="../src"
+MABAINDIR="mabain/examples"
+
+TESTS="silo"
+
+TOTAL_RUN=$1
+
+if [ -z "$1" ]; then
+ TOTAL_RUN=10
+fi
+
+function run_silo_test {
+ echo "Silo assertion test"
+ COUNT_ASSERT=0
+ EXE='./dbtest --verbose -t 5'
+
+ cd 'silo/out-perf.debug.check.masstree/benchmarks/'
+ for i in `seq 1 1 $TOTAL_RUN`
+ do
+ OUTPUT="$($EXE 2>&1)"
+ ASSERT="$(echo "$OUTPUT" | grep "Assert")"
+ if [ -n "$ASSERT" ] ; then
+ ((++COUNT_ASSERT))
+ fi
+ done
+
+ cd ../../..
+
+ AVG_ASSERT=$(echo "${COUNT_ASSERT} * 100 / ${TOTAL_RUN}" | bc -l | xargs printf "%.1f")
+ echo "Runs: ${TOTAL_RUN} | Assertion rate: ${AVG_ASSERT}%"
+}
+
+function run_mabain_test {
+ export LD_LIBRARY_PATH="$${MABAINLIB}"
+
+ echo "Mabain assertion test"
+ COUNT_ASSERT=0
+ EXE='./mb_multi_thread_insert_test_assert'
+
+ cd ${MABAINDIR}
+ for i in `seq 1 1 $TOTAL_RUN`
+ do
+ OUTPUT="$(/usr/bin/time -f "time: %E" $EXE 2>&1)"
+ ASSERT="$(echo "$OUTPUT" | grep "Assert")"
+ if [ -n "$ASSERT" ] ; then
+ ((++COUNT_ASSERT))
+ fi
+
+ rm ./multi_test/* 2> /dev/null
+ done
+
+ cd ../..
+
+ AVG_ASSERT=$(echo "${COUNT_ASSERT} * 100 / ${TOTAL_RUN}" | bc -l | xargs printf "%.1f")
+ echo "Runs: ${TOTAL_RUN} | Assertion rate: ${AVG_ASSERT}%"
+}
+
+#function run_all_tests {
+# for t in ${TESTS}
+# do
+# echo "running ${t}"
+# (run_${t}_test 2>&1) > "${t}.log"
+# run_${t}_test &> "${t}.log"
+# done
+#}
+
+run_silo_test
+run_mabain_test