summaryrefslogtreecommitdiff
path: root/cpp/src/tests/storePerftools/asyncStorePerf_smoke_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/tests/storePerftools/asyncStorePerf_smoke_test.sh')
-rwxr-xr-xcpp/src/tests/storePerftools/asyncStorePerf_smoke_test.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/cpp/src/tests/storePerftools/asyncStorePerf_smoke_test.sh b/cpp/src/tests/storePerftools/asyncStorePerf_smoke_test.sh
new file mode 100755
index 0000000000..9e8880e128
--- /dev/null
+++ b/cpp/src/tests/storePerftools/asyncStorePerf_smoke_test.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+run_test() {
+ local cmd=$1
+ echo $cmd
+ $cmd
+ if (( $? != 0 )); then
+ exit 1
+ fi
+}
+
+NUM_MSGS=10000
+TEST_PROG="./asyncStorePerf"
+
+# Default (no args)
+run_test "${TEST_PROG}"
+
+# Help
+run_test "${TEST_PROG} --help"
+
+# Limited combinations of major params
+for q in 1 2; do
+ for p in 1 2; do
+ for c in 1 2; do
+ for e in 0 1 3; do
+ for d in 0 1 3; do
+ for dur in "" "--durable"; do
+ run_test "${TEST_PROG} --num-queues $q --num-msgs ${NUM_MSGS} --num-producers $p --num-consumers $c --enq-txn-size $e --deq-txn-size $d ${dur}"
+ done
+ done
+ done
+ done
+ done
+done