1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#include <gtest/gtest.h>
#include <cpp-utils/crypto/kdf/SCryptParameters.h>
#include <cpp-utils/data/DataFixture.h>
#include <sstream>
using namespace cpputils;
class SCryptParametersTest : public ::testing::Test {
public:
SCryptParameters SaveAndLoad(const SCryptParameters &source) {
const Data serialized = source.serialize();
return SCryptParameters::deserialize(serialized);
}
};
TEST_F(SCryptParametersTest, Salt) {
const SCryptParameters cfg(DataFixture::generate(32), 0, 0, 0);
EXPECT_EQ(DataFixture::generate(32), cfg.salt());
}
TEST_F(SCryptParametersTest, Salt_Move) {
SCryptParameters cfg(DataFixture::generate(32), 0, 0, 0);
const SCryptParameters moved = std::move(cfg);
EXPECT_EQ(DataFixture::generate(32), moved.salt());
}
TEST_F(SCryptParametersTest, Salt_SaveAndLoad) {
const SCryptParameters cfg(DataFixture::generate(32), 0, 0, 0);
const SCryptParameters loaded = SaveAndLoad(cfg);
EXPECT_EQ(DataFixture::generate(32), loaded.salt());
}
TEST_F(SCryptParametersTest, N) {
const SCryptParameters cfg(Data(0), 1024, 0, 0);
EXPECT_EQ(1024u, cfg.n());
}
TEST_F(SCryptParametersTest, N_Move) {
SCryptParameters cfg(Data(0), 1024, 0, 0);
const SCryptParameters moved = std::move(cfg);
EXPECT_EQ(1024u, moved.n());
}
TEST_F(SCryptParametersTest, N_SaveAndLoad) {
const SCryptParameters cfg(Data(0), 1024, 0, 0);
const SCryptParameters loaded = SaveAndLoad(cfg);
EXPECT_EQ(1024u, loaded.n());
}
TEST_F(SCryptParametersTest, r) {
const SCryptParameters cfg(Data(0), 0, 8, 0);
EXPECT_EQ(8u, cfg.r());
}
TEST_F(SCryptParametersTest, r_Move) {
SCryptParameters cfg(Data(0), 0, 8, 0);
const SCryptParameters moved = std::move(cfg);
EXPECT_EQ(8u, moved.r());
}
TEST_F(SCryptParametersTest, r_SaveAndLoad) {
const SCryptParameters cfg(Data(0), 0, 8, 0);
const SCryptParameters loaded = SaveAndLoad(cfg);
EXPECT_EQ(8u, loaded.r());
}
TEST_F(SCryptParametersTest, p) {
const SCryptParameters cfg(Data(0), 0, 0, 16);
EXPECT_EQ(16u, cfg.p());
}
TEST_F(SCryptParametersTest, p_Move) {
SCryptParameters cfg(Data(0), 0, 0, 16);
const SCryptParameters moved = std::move(cfg);
EXPECT_EQ(16u, moved.p());
}
TEST_F(SCryptParametersTest, p_SaveAndLoad) {
const SCryptParameters cfg(Data(0), 0, 0, 16);
const SCryptParameters loaded = SaveAndLoad(cfg);
EXPECT_EQ(16u, loaded.p());
}
|