summaryrefslogtreecommitdiff
path: root/client-responsiveness/run-test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'client-responsiveness/run-test.sh')
-rwxr-xr-xclient-responsiveness/run-test.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/client-responsiveness/run-test.sh b/client-responsiveness/run-test.sh
new file mode 100755
index 0000000..66bf985
--- /dev/null
+++ b/client-responsiveness/run-test.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+export SOLEDAD_STATS=1
+
+# assume the cli is in the environment
+CLI="soledad_test_env.py"
+
+_server_setup() {
+ ${CLI} couch start
+ ${CLI} shared-db create
+ ${CLI} token-db create
+ ${CLI} token-db insert-token #--uuid 1234567890abcdefa --auth-token an-auth-token2
+ ${CLI} soledad-server start
+}
+
+function _server_reset() {
+ ${CLI} user-db delete #--uuid 1234567890abcdefa
+ ${CLI} user-db create #--uuid 1234567890abcdefa
+ ./scripts/create_payload.py
+ ./scripts/preload_server_database.py
+}
+
+function _client_reset() {
+ rm -rf /tmp/soledad_client_test
+}
+
+_server_setup
+
+if [ ! "${SKIP_SERVER_RESET}" ]; then
+ _server_reset
+fi
+if [ ! "${SKIP_CLIENT_RESET}" ]; then
+ _client_reset
+fi
+
+# start local test server
+make soledad-sync-server | grep -v stats | grep -v ping &
+sleep 5
+
+# create documents
+make trigger-create-docs
+
+# launch background series measurement
+make measure-series &
+sleep 5 # wait a bit for some data points
+
+# trigger sync and stop afterwards
+make trigger-sync
+make trigger-stop