summaryrefslogtreecommitdiff
path: root/run-test.sh
blob: 66bf985e6afd83da3081587b58ee250b36773074 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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