diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-04-20 08:12:35 -0500 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-04-20 08:12:35 -0500 |
commit | d82c14148a8eaf8b79e5e428f8ae422d7bf081c4 (patch) | |
tree | 6a4705d8962921d23535cdaffa24bb02e2411547 /tests/hazmat | |
parent | 75db7f4902ffd756f06c14e4328ebeda6a527800 (diff) | |
parent | 5823e85cbb74f5c5109a984fa88d18868b168a1c (diff) | |
download | cryptography-d82c14148a8eaf8b79e5e428f8ae422d7bf081c4.tar.gz cryptography-d82c14148a8eaf8b79e5e428f8ae422d7bf081c4.tar.bz2 cryptography-d82c14148a8eaf8b79e5e428f8ae422d7bf081c4.zip |
Merge pull request #938 from public/bn-inplace
Inplace mode for _int_to_bn
Diffstat (limited to 'tests/hazmat')
-rw-r--r-- | tests/hazmat/backends/test_openssl.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/hazmat/backends/test_openssl.py b/tests/hazmat/backends/test_openssl.py index 4f682f66..43d28c33 100644 --- a/tests/hazmat/backends/test_openssl.py +++ b/tests/hazmat/backends/test_openssl.py @@ -233,6 +233,25 @@ class TestOpenSSLRandomEngine(object): e = backend._lib.ENGINE_get_default_RAND() assert e == backend._ffi.NULL + def test_int_to_bn(self): + value = (2 ** 4242) - 4242 + bn = backend._int_to_bn(value) + assert bn != backend._ffi.NULL + bn = backend._ffi.gc(bn, backend._lib.BN_free) + + assert bn + assert backend._bn_to_int(bn) == value + + def test_int_to_bn_inplace(self): + value = (2 ** 4242) - 4242 + bn_ptr = backend._lib.BN_new() + assert bn_ptr != backend._ffi.NULL + bn_ptr = backend._ffi.gc(bn_ptr, backend._lib.BN_free) + bn = backend._int_to_bn(value, bn_ptr) + + assert bn == bn_ptr + assert backend._bn_to_int(bn_ptr) == value + class TestOpenSSLRSA(object): @pytest.mark.skipif( |