40 lines
899 B
C++
40 lines
899 B
C++
// Copyright (c) 2025-2026, Brandon Lehmann
|
|
// BSD 3-Clause License (see LICENSE)
|
|
|
|
#include "test_harness.h"
|
|
#include "cpuid.h"
|
|
#include "internal/aes_impl.h"
|
|
|
|
TEST(cpuid_detect_no_crash)
|
|
{
|
|
// Just verify detection doesn't crash
|
|
auto features = tinyaes::internal::detect_cpu_features();
|
|
(void)features;
|
|
ASSERT_TRUE(true);
|
|
}
|
|
|
|
TEST(cpuid_dispatch_encrypt_block)
|
|
{
|
|
// Verify dispatch resolves to a non-null function pointer
|
|
auto fn = tinyaes::internal::get_encrypt_block();
|
|
ASSERT_TRUE(fn != nullptr);
|
|
}
|
|
|
|
TEST(cpuid_dispatch_decrypt_block)
|
|
{
|
|
auto fn = tinyaes::internal::get_decrypt_block();
|
|
ASSERT_TRUE(fn != nullptr);
|
|
}
|
|
|
|
TEST(cpuid_dispatch_key_expand)
|
|
{
|
|
auto fn = tinyaes::internal::get_key_expand();
|
|
ASSERT_TRUE(fn != nullptr);
|
|
}
|
|
|
|
TEST(cpuid_dispatch_ctr_pipeline)
|
|
{
|
|
auto fn = tinyaes::internal::get_ctr_pipeline();
|
|
ASSERT_TRUE(fn != nullptr);
|
|
}
|