Classes | Functions | Variables
alts_grpc_record_protocol_test.cc File Reference
#include "src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h"
#include "src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h"
#include "src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h"
#include "test/core/tsi/alts/crypt/gsec_test_util.h"
#include "test/core/util/test_config.h"
Include dependency graph for alts_grpc_record_protocol_test.cc:

Go to the source code of this file.

Classes

struct  alts_grpc_record_protocol_test_fixture
 
struct  alts_grpc_record_protocol_test_var
 

Functions

static void alter_random_byte (grpc_slice_buffer *sb)
 
static void alts_grpc_record_protocol_corrupted_data_tests (alts_grpc_record_protocol_test_fixture *fixture)
 
static void alts_grpc_record_protocol_empty_seal_unseal_tests (alts_grpc_record_protocol_test_fixture *fixture)
 
static void alts_grpc_record_protocol_input_check_tests (alts_grpc_record_protocol_test_fixture *fixture)
 
static void alts_grpc_record_protocol_random_seal_unseal_tests (alts_grpc_record_protocol_test_fixture *fixture)
 
static void alts_grpc_record_protocol_test_fixture_destroy (alts_grpc_record_protocol_test_fixture *fixture)
 
static alts_grpc_record_protocol_test_varalts_grpc_record_protocol_test_var_create ()
 
static void alts_grpc_record_protocol_test_var_destroy (alts_grpc_record_protocol_test_var *var)
 
static void alts_grpc_record_protocol_tests (alts_grpc_record_protocol_test_fixture *(*fixture_create)())
 
static void alts_grpc_record_protocol_unsync_seal_unseal_tests (alts_grpc_record_protocol_test_fixture *fixture)
 
static bool are_slice_buffers_equal (grpc_slice_buffer *first, grpc_slice_buffer *second)
 
static void corrupted_data (alts_grpc_record_protocol *sender, alts_grpc_record_protocol *receiver)
 
static void create_random_slice_buffer (grpc_slice_buffer *sb)
 
static void empty_seal_unseal (alts_grpc_record_protocol *sender, alts_grpc_record_protocol *receiver)
 
static void input_check (alts_grpc_record_protocol *rp)
 
int main (int argc, char **argv)
 
static uint8_tpointer_to_nth_byte (grpc_slice_buffer *sb, size_t index)
 
static void random_seal_unseal (alts_grpc_record_protocol *sender, alts_grpc_record_protocol *receiver)
 
static alts_grpc_record_protocol_test_fixturetest_fixture_integrity_only_create (bool rekey, bool extra_copy)
 
static alts_grpc_record_protocol_test_fixturetest_fixture_integrity_only_extra_copy_create ()
 
static alts_grpc_record_protocol_test_fixturetest_fixture_integrity_only_no_rekey_no_extra_copy_create ()
 
static alts_grpc_record_protocol_test_fixturetest_fixture_integrity_only_rekey_create ()
 
static alts_grpc_record_protocol_test_fixturetest_fixture_privacy_integrity_create (bool rekey)
 
static alts_grpc_record_protocol_test_fixturetest_fixture_privacy_integrity_no_rekey_create ()
 
static alts_grpc_record_protocol_test_fixturetest_fixture_privacy_integrity_rekey_create ()
 
static void unsync_seal_unseal (alts_grpc_record_protocol *sender, alts_grpc_record_protocol *receiver)
 

Variables

constexpr size_t kMaxSliceLength = 256
 
constexpr size_t kMaxSlices = 10
 
constexpr size_t kSealRepeatTimes = 5
 
constexpr size_t kTagLength = 16
 

Function Documentation

◆ alter_random_byte()

static void alter_random_byte ( grpc_slice_buffer sb)
static

Definition at line 102 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_corrupted_data_tests()

static void alts_grpc_record_protocol_corrupted_data_tests ( alts_grpc_record_protocol_test_fixture fixture)
static

Definition at line 415 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_empty_seal_unseal_tests()

static void alts_grpc_record_protocol_empty_seal_unseal_tests ( alts_grpc_record_protocol_test_fixture fixture)
static

Definition at line 403 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_input_check_tests()

static void alts_grpc_record_protocol_input_check_tests ( alts_grpc_record_protocol_test_fixture fixture)
static

Definition at line 421 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_random_seal_unseal_tests()

static void alts_grpc_record_protocol_random_seal_unseal_tests ( alts_grpc_record_protocol_test_fixture fixture)
static

Definition at line 397 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_test_fixture_destroy()

static void alts_grpc_record_protocol_test_fixture_destroy ( alts_grpc_record_protocol_test_fixture fixture)
static

Definition at line 224 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_test_var_create()

static alts_grpc_record_protocol_test_var* alts_grpc_record_protocol_test_var_create ( )
static

Definition at line 239 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_test_var_destroy()

static void alts_grpc_record_protocol_test_var_destroy ( alts_grpc_record_protocol_test_var var)
static

Definition at line 259 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_tests()

static void alts_grpc_record_protocol_tests ( alts_grpc_record_protocol_test_fixture *(*)()  fixture_create)
static

Definition at line 426 of file alts_grpc_record_protocol_test.cc.

◆ alts_grpc_record_protocol_unsync_seal_unseal_tests()

static void alts_grpc_record_protocol_unsync_seal_unseal_tests ( alts_grpc_record_protocol_test_fixture fixture)
static

Definition at line 409 of file alts_grpc_record_protocol_test.cc.

◆ are_slice_buffers_equal()

static bool are_slice_buffers_equal ( grpc_slice_buffer first,
grpc_slice_buffer second 
)
static

Definition at line 83 of file alts_grpc_record_protocol_test.cc.

◆ corrupted_data()

static void corrupted_data ( alts_grpc_record_protocol sender,
alts_grpc_record_protocol receiver 
)
static

Definition at line 343 of file alts_grpc_record_protocol_test.cc.

◆ create_random_slice_buffer()

static void create_random_slice_buffer ( grpc_slice_buffer sb)
static

Definition at line 57 of file alts_grpc_record_protocol_test.cc.

◆ empty_seal_unseal()

static void empty_seal_unseal ( alts_grpc_record_protocol sender,
alts_grpc_record_protocol receiver 
)
static

Definition at line 296 of file alts_grpc_record_protocol_test.cc.

◆ input_check()

static void input_check ( alts_grpc_record_protocol rp)
static

Definition at line 362 of file alts_grpc_record_protocol_test.cc.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 449 of file alts_grpc_record_protocol_test.cc.

◆ pointer_to_nth_byte()

static uint8_t* pointer_to_nth_byte ( grpc_slice_buffer sb,
size_t  index 
)
static

Definition at line 68 of file alts_grpc_record_protocol_test.cc.

◆ random_seal_unseal()

static void random_seal_unseal ( alts_grpc_record_protocol sender,
alts_grpc_record_protocol receiver 
)
static

Definition at line 273 of file alts_grpc_record_protocol_test.cc.

◆ test_fixture_integrity_only_create()

static alts_grpc_record_protocol_test_fixture* test_fixture_integrity_only_create ( bool  rekey,
bool  extra_copy 
)
static

Definition at line 114 of file alts_grpc_record_protocol_test.cc.

◆ test_fixture_integrity_only_extra_copy_create()

static alts_grpc_record_protocol_test_fixture* test_fixture_integrity_only_extra_copy_create ( )
static

Definition at line 167 of file alts_grpc_record_protocol_test.cc.

◆ test_fixture_integrity_only_no_rekey_no_extra_copy_create()

static alts_grpc_record_protocol_test_fixture* test_fixture_integrity_only_no_rekey_no_extra_copy_create ( )
static

Definition at line 157 of file alts_grpc_record_protocol_test.cc.

◆ test_fixture_integrity_only_rekey_create()

static alts_grpc_record_protocol_test_fixture* test_fixture_integrity_only_rekey_create ( )
static

Definition at line 162 of file alts_grpc_record_protocol_test.cc.

◆ test_fixture_privacy_integrity_create()

static alts_grpc_record_protocol_test_fixture* test_fixture_privacy_integrity_create ( bool  rekey)
static

Definition at line 172 of file alts_grpc_record_protocol_test.cc.

◆ test_fixture_privacy_integrity_no_rekey_create()

static alts_grpc_record_protocol_test_fixture* test_fixture_privacy_integrity_no_rekey_create ( )
static

Definition at line 215 of file alts_grpc_record_protocol_test.cc.

◆ test_fixture_privacy_integrity_rekey_create()

static alts_grpc_record_protocol_test_fixture* test_fixture_privacy_integrity_rekey_create ( )
static

Definition at line 220 of file alts_grpc_record_protocol_test.cc.

◆ unsync_seal_unseal()

static void unsync_seal_unseal ( alts_grpc_record_protocol sender,
alts_grpc_record_protocol receiver 
)
static

Definition at line 320 of file alts_grpc_record_protocol_test.cc.

Variable Documentation

◆ kMaxSliceLength

constexpr size_t kMaxSliceLength = 256
constexpr

Definition at line 32 of file alts_grpc_record_protocol_test.cc.

◆ kMaxSlices

constexpr size_t kMaxSlices = 10
constexpr

Definition at line 33 of file alts_grpc_record_protocol_test.cc.

◆ kSealRepeatTimes

constexpr size_t kSealRepeatTimes = 5
constexpr

Definition at line 34 of file alts_grpc_record_protocol_test.cc.

◆ kTagLength

constexpr size_t kTagLength = 16
constexpr

Definition at line 35 of file alts_grpc_record_protocol_test.cc.



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