class ProtectedRangesTest

Defined at line 53 of file ../../src/sysmem/server/test/protected_ranges_test.cc

Protected Members

optional protected_ranges_
uint64_t max_range_count_
uint64_t range_granularity_
bool has_mod_protected_range_
uint64_t paddr_size_
uint64_t paddr_begin_
uint64_t max_upper_range_length_
set upper_ranges_
vector upper_bitmap_
uint32_t upper_used_
set lower_ranges_
vector lower_refcounts_
vector lower_used_bitmap_
random_device random_device_
std::uint_fast64_t seed_
mersenne_twister_engine prng_
bool sim_fail_
vector zeroed_calls_
static optional kForcedSeed

Public Methods

void SetUp ()

Defined at line 101 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void TearDown ()

Defined at line 109 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void SetMaxRangeCount (uint64_t max_range_count)

Defined at line 115 of file ../../src/sysmem/server/test/protected_ranges_test.cc

TestRange ConvertRangeFrom (const protected_ranges::Range & range)

Defined at line 128 of file ../../src/sysmem/server/test/protected_ranges_test.cc

protected_ranges::Range ConvertRangeFrom (const TestRange & range)

Defined at line 132 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void CheckInterOpInvariants ()

Defined at line 213 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void CheckIntraOpInvariants ()

Defined at line 257 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void CheckLeaks ()

Defined at line 325 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void CheckAligned (const Ranges & ranges)

Defined at line 337 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void AddRandomRange ()

Defined at line 344 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void RemoveRandomRange ()

Defined at line 387 of file ../../src/sysmem/server/test/protected_ranges_test.cc

bool IsDynamic ()

ProtectedRangesControl interface

Defined at line 446 of file ../../src/sysmem/server/test/protected_ranges_test.cc

uint64_t MaxRangeCount ()

Defined at line 448 of file ../../src/sysmem/server/test/protected_ranges_test.cc

uint64_t GetRangeGranularity ()

Defined at line 450 of file ../../src/sysmem/server/test/protected_ranges_test.cc

bool HasModProtectedRange ()

Defined at line 452 of file ../../src/sysmem/server/test/protected_ranges_test.cc

uint64_t GetBase ()

Defined at line 454 of file ../../src/sysmem/server/test/protected_ranges_test.cc

uint64_t GetSize ()

Defined at line 456 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void AddProtectedRange (const Range & range)

Defined at line 458 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void DelProtectedRange (const Range & range)

Defined at line 473 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void ModProtectedRange (const Range & old_range, const Range & new_range)

Defined at line 489 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void ZeroProtectedSubRange (bool is_covering_range_explicit, const Range & range)

Defined at line 507 of file ../../src/sysmem/server/test/protected_ranges_test.cc

bool UseRange (const Range & range)

Defined at line 536 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void UnUseRange (const Range & range)

Defined at line 554 of file ../../src/sysmem/server/test/protected_ranges_test.cc

Protected Methods

void AddProtectedRangeInternal (const Range & range)

Defined at line 464 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void DelProtectedRangeInternal (const Range & range)

Defined at line 479 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void CheckRangeAdd (const TestRange & range)

Defined at line 564 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void CheckRangeDel (const TestRange & range)

Defined at line 573 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void CheckRangeMod (const TestRange & old_range, const TestRange & new_range)

Defined at line 618 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void Add (const TestRange & range)

Defined at line 414 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void Remove (const TestRange & range)

Defined at line 431 of file ../../src/sysmem/server/test/protected_ranges_test.cc

void IncrementalOptimization ()

Defined at line 651 of file ../../src/sysmem/server/test/protected_ranges_test.cc

bool TestRangesOverlap (const TestRange & a, const TestRange & b)

Defined at line 657 of file ../../src/sysmem/server/test/protected_ranges_test.cc

Records