summaryrefslogtreecommitdiff
path: root/admin/benchmarks.py
diff options
context:
space:
mode:
Diffstat (limited to 'admin/benchmarks.py')
-rw-r--r--admin/benchmarks.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/admin/benchmarks.py b/admin/benchmarks.py
index 8edbcd5..f0fca6b 100644
--- a/admin/benchmarks.py
+++ b/admin/benchmarks.py
@@ -213,6 +213,32 @@ def test_context_calls():
# handler benchmarks
#=============================================================================
@benchmark.constructor()
+def test_bcrypt_builtin():
+ "test bcrypt 'builtin' backend"
+ from passlib.hash import bcrypt
+ import os
+ os.environ['PASSLIB_BUILTIN_BCRYPT'] = 'enabled'
+ bcrypt.set_backend("builtin")
+ bcrypt.default_rounds = 10
+ def helper():
+ hash = bcrypt.encrypt(SECRET)
+ bcrypt.verify(SECRET, hash)
+ bcrypt.verify(OTHER, hash)
+ return helper
+
+@benchmark.constructor()
+def test_bcrypt_ffi():
+ "test bcrypt 'bcrypt' backend"
+ from passlib.hash import bcrypt
+ bcrypt.set_backend("bcrypt")
+ bcrypt.default_rounds = 8
+ def helper():
+ hash = bcrypt.encrypt(SECRET)
+ bcrypt.verify(SECRET, hash)
+ bcrypt.verify(OTHER, hash)
+ return helper
+
+@benchmark.constructor()
def test_md5_crypt_builtin():
"test test md5_crypt builtin backend"
from passlib.hash import md5_crypt