Classes | Functions | Variables
aead_test.cc File Reference
#include <stdint.h>
#include <string.h>
#include <vector>
#include <gtest/gtest.h>
#include <openssl/aead.h>
#include <openssl/cipher.h>
#include <openssl/err.h>
#include "../fipsmodule/cipher/internal.h"
#include "internal.h"
#include "../internal.h"
#include "../test/abi_test.h"
#include "../test/file_test.h"
#include "../test/test_util.h"
#include "../test/wycheproof_util.h"
Include dependency graph for aead_test.cc:

Go to the source code of this file.

Classes

struct  KnownAEAD
 
class  PerAEADTest
 

Functions

 INSTANTIATE_TEST_SUITE_P (All, PerAEADTest, testing::ValuesIn(kAEADs), [](const testing::TestParamInfo< KnownAEAD > &params) -> std::string { return params.param.name;})
 
constexpr size_t MinimumTagLength (uint32_t flags)
 
constexpr size_t RequiredADLength (uint32_t flags)
 
constexpr uint32_t RequiresADLength (size_t length)
 
constexpr uint32_t RequiresMinimumTagLength (size_t length)
 
static void RunWycheproofTestCase (FileTest *t, const EVP_AEAD *aead)
 
 TEST (AEADTest, AESCCMLargeAD)
 
 TEST (AEADTest, WycheproofAESGCM)
 
 TEST (AEADTest, WycheproofAESGCMSIV)
 
 TEST (AEADTest, WycheproofChaCha20Poly1305)
 
 TEST (AEADTest, WycheproofXChaCha20Poly1305)
 
 TEST_P (PerAEADTest, AliasedBuffers)
 
 TEST_P (PerAEADTest, CleanupAfterInitFailure)
 
 TEST_P (PerAEADTest, InvalidNonceLength)
 
 TEST_P (PerAEADTest, Overflow)
 
 TEST_P (PerAEADTest, TestExtraInput)
 
 TEST_P (PerAEADTest, TestVector)
 
 TEST_P (PerAEADTest, TestVectorScatterGather)
 
 TEST_P (PerAEADTest, TruncatedTags)
 
 TEST_P (PerAEADTest, UnalignedInput)
 

Variables

static const struct KnownAEAD kAEADs []
 
constexpr uint32_t kCanTruncateTags = 1 << 1
 
constexpr uint32_t kLimitedImplementation = 1 << 0
 
constexpr uint32_t kNondeterministic = 1 << 7
 
constexpr uint32_t kVariableNonce = 1 << 2
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P()

INSTANTIATE_TEST_SUITE_P ( All  ,
PerAEADTest  ,
testing::ValuesIn(kAEADs ,
[] (const testing::TestParamInfo< KnownAEAD > &params) -> std::string { return params.param.name;}   
)

◆ MinimumTagLength()

constexpr size_t MinimumTagLength ( uint32_t  flags)
constexpr

Definition at line 72 of file aead_test.cc.

◆ RequiredADLength()

constexpr size_t RequiredADLength ( uint32_t  flags)
constexpr

Definition at line 62 of file aead_test.cc.

◆ RequiresADLength()

constexpr uint32_t RequiresADLength ( size_t  length)
constexpr

Definition at line 50 of file aead_test.cc.

◆ RequiresMinimumTagLength()

constexpr uint32_t RequiresMinimumTagLength ( size_t  length)
constexpr

Definition at line 66 of file aead_test.cc.

◆ RunWycheproofTestCase()

static void RunWycheproofTestCase ( FileTest t,
const EVP_AEAD aead 
)
static

Definition at line 879 of file aead_test.cc.

◆ TEST() [1/5]

TEST ( AEADTest  ,
AESCCMLargeAD   
)

Definition at line 843 of file aead_test.cc.

◆ TEST() [2/5]

TEST ( AEADTest  ,
WycheproofAESGCM   
)

Definition at line 971 of file aead_test.cc.

◆ TEST() [3/5]

TEST ( AEADTest  ,
WycheproofAESGCMSIV   
)

Definition at line 950 of file aead_test.cc.

◆ TEST() [4/5]

TEST ( AEADTest  ,
WycheproofChaCha20Poly1305   
)

Definition at line 995 of file aead_test.cc.

◆ TEST() [5/5]

TEST ( AEADTest  ,
WycheproofXChaCha20Poly1305   
)

Definition at line 1003 of file aead_test.cc.

◆ TEST_P() [1/9]

TEST_P ( PerAEADTest  ,
AliasedBuffers   
)

Definition at line 532 of file aead_test.cc.

◆ TEST_P() [2/9]

TEST_P ( PerAEADTest  ,
CleanupAfterInitFailure   
)

Definition at line 448 of file aead_test.cc.

◆ TEST_P() [3/9]

TEST_P ( PerAEADTest  ,
InvalidNonceLength   
)

Definition at line 678 of file aead_test.cc.

◆ TEST_P() [4/9]

TEST_P ( PerAEADTest  ,
Overflow   
)

Definition at line 653 of file aead_test.cc.

◆ TEST_P() [5/9]

TEST_P ( PerAEADTest  ,
TestExtraInput   
)

Definition at line 274 of file aead_test.cc.

◆ TEST_P() [6/9]

TEST_P ( PerAEADTest  ,
TestVector   
)

Definition at line 177 of file aead_test.cc.

◆ TEST_P() [7/9]

TEST_P ( PerAEADTest  ,
TestVectorScatterGather   
)

Definition at line 325 of file aead_test.cc.

◆ TEST_P() [8/9]

TEST_P ( PerAEADTest  ,
TruncatedTags   
)

Definition at line 471 of file aead_test.cc.

◆ TEST_P() [9/9]

TEST_P ( PerAEADTest  ,
UnalignedInput   
)

Definition at line 609 of file aead_test.cc.

Variable Documentation

◆ kAEADs

const struct KnownAEAD kAEADs[]
static

Definition at line 83 of file aead_test.cc.

◆ kCanTruncateTags

constexpr uint32_t kCanTruncateTags = 1 << 1
constexpr

Definition at line 41 of file aead_test.cc.

◆ kLimitedImplementation

constexpr uint32_t kLimitedImplementation = 1 << 0
constexpr

Definition at line 38 of file aead_test.cc.

◆ kNondeterministic

constexpr uint32_t kNondeterministic = 1 << 7
constexpr

Definition at line 47 of file aead_test.cc.

◆ kVariableNonce

constexpr uint32_t kVariableNonce = 1 << 2
constexpr

Definition at line 43 of file aead_test.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:02