diff options
Diffstat (limited to 'tests/test_olm_sha256.cpp')
-rw-r--r-- | tests/test_olm_sha256.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_olm_sha256.cpp b/tests/test_olm_sha256.cpp new file mode 100644 index 0000000..fe5bf42 --- /dev/null +++ b/tests/test_olm_sha256.cpp @@ -0,0 +1,20 @@ +#include "olm/olm.hh" +#include "unittest.hh" + +int main() { +{ +TestCase("Olm sha256 test"); + + +std::uint8_t utility_buffer[::olm_utility_size()]; +::OlmUtility * utility = ::olm_utility(utility_buffer); + +assert_equals(std::size_t(43), ::olm_sha256_length(utility)); +std::uint8_t output[43]; +::olm_sha256(utility, "Hello, World", 12, output, 43); + +std::uint8_t expected_output[] = "A2daxT/5zRU1zMffzfosRYxSGDcfQY3BNvLRmsH76KU"; +assert_equals(output, expected_output, 43); + +} +} |