rublon-ssh/PAM/ssh/tests/sign_tests.cpp
rublon-bwi 51b14c57d2
Bwi/memory management (#2)
Improve memory management
2023-09-21 16:52:20 +02:00

19 lines
697 B
C++

#include <gtest/gtest.h>
#include <rublon/sign.hpp>
using namespace std::string_literals;
using namespace std::string_view_literals;
TEST(sign, AProperSignIsReturnedFromSignData) {
const auto signKey = "39e8d771d83a2ed3cc728811911c25";
const auto sign = "a6385672ee92eb37fe661d0cf5eb37a8a496663d7c27943e226e56a451d4b3d6"s;
EXPECT_EQ((std::string{rublon::signData("{data}", signKey).data(), 64}), sign);
}
TEST(sign, AZeroTerminatedStringIsReturned) {
const auto signKey = "39e8d771d83a2ed3cc728811911c25";
const auto sign = "a6385672ee92eb37fe661d0cf5eb37a8a496663d7c27943e226e56a451d4b3d6"s;
EXPECT_TRUE(*rublon::signData("{data}", signKey).rbegin() == '\0');
}