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