#include <openssl/mldsa.h>
#include <memory>
#include <vector>
#include <gtest/gtest.h>
#include <openssl/bytestring.h>
#include <openssl/mem.h>
#include <openssl/span.h>
#include "../test/file_test.h"
#include "../test/test_util.h"
#include "./internal.h"
namespace {
template <typename T>
std::vector<uint8_t> Marshal(int (*marshal_func)(CBB *, const T *),
const T *t) { … }
TEST(MLDSATest, DISABLED_BitFlips) { … }
TEST(MLDSATest, Basic) { … }
TEST(MLDSATest, SignatureIsRandomized) { … }
TEST(MLDSATest, PublicFromPrivateIsConsistent) { … }
TEST(MLDSATest, InvalidPublicKeyEncodingLength) { … }
TEST(MLDSATest, InvalidPrivateKeyEncodingLength) { … }
static void MLDSASigGenTest(FileTest *t) { … }
TEST(MLDSATest, SigGenTests) { … }
static void MLDSAKeyGenTest(FileTest *t) { … }
TEST(MLDSATest, KeyGenTests) { … }
static void MLDSAWycheproofSignTest(FileTest *t) { … }
TEST(MLDSATest, WycheproofSignTests) { … }
static void MLDSAWycheproofVerifyTest(FileTest *t) { … }
TEST(MLDSATest, WycheproofVerifyTests) { … }
}