1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00
VILLASnode/common/tests/unit/base64.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
886 B
C++
Raw Permalink Normal View History

/* Unit tests for base64 encoding/decoding.
*
* Author: Steffen Vogel <post@steffenvogel.de>
* SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
* SPDX-License-Identifier: Apache-2.0
*/
#include <criterion/criterion.h>
#include <iostream>
#include <villas/utils.hpp>
using namespace villas::utils::base64;
2020-09-11 15:16:53 +02:00
// cppcheck-suppress unknownMacro
TestSuite(base64, .description = "Base64 En/decoder");
static std::vector<byte> vec(const char *str) {
return std::vector<byte>((byte *)str, (byte *)str + strlen(str));
}
Test(base64, encoding) {
cr_assert(encode(vec("pohy0Aiy1ZaVa5aik2yaiy3ifoh3oole")) ==
"cG9oeTBBaXkxWmFWYTVhaWsyeWFpeTNpZm9oM29vbGU=");
}
Test(base64, decoding) {
cr_assert(decode("cG9oeTBBaXkxWmFWYTVhaWsyeWFpeTNpZm9oM29vbGU=") ==
vec("pohy0Aiy1ZaVa5aik2yaiy3ifoh3oole"));
}