summaryrefslogtreecommitdiff
path: root/testing/tests/perf/test_sqlcipher.py
diff options
context:
space:
mode:
authorVictor Shyba <victor.shyba@gmail.com>2016-08-09 23:57:18 -0300
committerVictor Shyba <victor.shyba@gmail.com>2016-08-22 12:36:16 -0300
commit7c811131771af33370aa04b33dc70f6ed2cc637a (patch)
tree56b8fb4085047930a01544d16ccd0e38b4dc9066 /testing/tests/perf/test_sqlcipher.py
parent6639cf0d00fa5bdfc0f43d4dea5c5055776130b8 (diff)
[test] adds sqlcipher create tests
Creating 20/500k, 100/100k and 1000/10k.
Diffstat (limited to 'testing/tests/perf/test_sqlcipher.py')
-rw-r--r--testing/tests/perf/test_sqlcipher.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/testing/tests/perf/test_sqlcipher.py b/testing/tests/perf/test_sqlcipher.py
new file mode 100644
index 00000000..8e82d172
--- /dev/null
+++ b/testing/tests/perf/test_sqlcipher.py
@@ -0,0 +1,32 @@
+'''
+Tests SoledadClient/SQLCipher interaction
+'''
+import pytest
+
+from twisted.internet.defer import gatherResults
+
+
+def load_up(client, amount, size):
+ content = 'x'*size
+ deferreds = []
+ # create a bunch of local documents
+ for i in xrange(amount):
+ d = client.create_doc({'content': content})
+ deferreds.append(d)
+ d = gatherResults(deferreds)
+ d.addCallback(lambda _: None)
+ return d
+
+
+def build_test_sqlcipher_create(amount, size):
+ @pytest.inlineCallbacks
+ @pytest.mark.benchmark(group="test_sqlcipher_create")
+ def test(soledad_client, txbenchmark):
+ client = soledad_client()
+ yield txbenchmark(load_up, client, amount, size)
+ return test
+
+
+test_create_20_500k = build_test_sqlcipher_create(20, 500*1000)
+test_create_100_100k = build_test_sqlcipher_create(100, 100*1000)
+test_create_1000_10k = build_test_sqlcipher_create(1000, 10*1000)