rippled
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
ripple::AmendmentTable_test Class Referencefinal
Inheritance diagram for ripple::AmendmentTable_test:
Inheritance graph
[legend]
Collaboration diagram for ripple::AmendmentTable_test:
Collaboration graph
[legend]

Public Member Functions

 AmendmentTable_test ()
 
std::unique_ptr< AmendmentTablemakeTable (std::chrono::seconds majorityTime, Section const supported, Section const enabled, Section const vetoed)
 
std::unique_ptr< AmendmentTablemakeTable (std::chrono::seconds majorityTime)
 
void testConstruct ()
 
void testGet ()
 
void testBadConfig ()
 
void testEnableVeto ()
 
std::vector< std::pair< PublicKey, SecretKey > > makeValidators (int num)
 
void doRound (uint256 const &feat, AmendmentTable &table, weeks week, std::vector< std::pair< PublicKey, SecretKey >> const &validators, std::vector< std::pair< uint256, int >> const &votes, std::vector< uint256 > &ourVotes, std::set< uint256 > &enabled, majorityAmendments_t &majority)
 
void testNoOnUnknown (uint256 const &feat)
 
void testNoOnVetoed (uint256 const &feat)
 
void testVoteEnable (uint256 const &feat)
 
void testDetectMajority (uint256 const &feat)
 
void testLostMajority (uint256 const &feat)
 
void testHasUnsupported ()
 
void testFeature (uint256 const &feat)
 
void run () override
 

Static Public Member Functions

static NetClock::time_point weekTime (weeks w)
 

Static Private Member Functions

static uint256 amendmentId (std::string in)
 
static Section makeSection (std::vector< std::string > const &amendments)
 
static Section makeSection (uint256 const &amendment)
 

Private Attributes

const std::vector< std::stringsupported_
 
const std::vector< std::stringenabled_ {"b", "d", "f", "h", "j", "l", "n", "p"}
 
const std::vector< std::stringvetoed_ {"a", "c", "e"}
 
const std::vector< std::stringunsupported_ {"v", "w", "x"}
 
const std::vector< std::stringunsupportedMajority_ {"y", "z"}
 
const Section emptySection
 
test::SuiteJournal journal
 

Detailed Description

Definition at line 38 of file AmendmentTable_test.cpp.

Constructor & Destructor Documentation

◆ AmendmentTable_test()

ripple::AmendmentTable_test::AmendmentTable_test ( )

Definition at line 88 of file AmendmentTable_test.cpp.

Member Function Documentation

◆ amendmentId()

static uint256 ripple::AmendmentTable_test::amendmentId ( std::string  in)
staticprivate

Definition at line 42 of file AmendmentTable_test.cpp.

◆ makeSection() [1/2]

static Section ripple::AmendmentTable_test::makeSection ( std::vector< std::string > const &  amendments)
staticprivate

Definition at line 54 of file AmendmentTable_test.cpp.

◆ makeSection() [2/2]

static Section ripple::AmendmentTable_test::makeSection ( uint256 const &  amendment)
staticprivate

Definition at line 63 of file AmendmentTable_test.cpp.

◆ makeTable() [1/2]

std::unique_ptr<AmendmentTable> ripple::AmendmentTable_test::makeTable ( std::chrono::seconds  majorityTime,
Section const  supported,
Section const  enabled,
Section const  vetoed 
)

Definition at line 93 of file AmendmentTable_test.cpp.

◆ makeTable() [2/2]

std::unique_ptr<AmendmentTable> ripple::AmendmentTable_test::makeTable ( std::chrono::seconds  majorityTime)

Definition at line 104 of file AmendmentTable_test.cpp.

◆ testConstruct()

void ripple::AmendmentTable_test::testConstruct ( )

Definition at line 114 of file AmendmentTable_test.cpp.

◆ testGet()

void ripple::AmendmentTable_test::testGet ( )

Definition at line 139 of file AmendmentTable_test.cpp.

◆ testBadConfig()

void ripple::AmendmentTable_test::testBadConfig ( )

Definition at line 176 of file AmendmentTable_test.cpp.

◆ testEnableVeto()

void ripple::AmendmentTable_test::testEnableVeto ( )

Definition at line 270 of file AmendmentTable_test.cpp.

◆ makeValidators()

std::vector<std::pair<PublicKey, SecretKey> > ripple::AmendmentTable_test::makeValidators ( int  num)

Definition at line 348 of file AmendmentTable_test.cpp.

◆ weekTime()

static NetClock::time_point ripple::AmendmentTable_test::weekTime ( weeks  w)
static

Definition at line 360 of file AmendmentTable_test.cpp.

◆ doRound()

void ripple::AmendmentTable_test::doRound ( uint256 const &  feat,
AmendmentTable table,
weeks  week,
std::vector< std::pair< PublicKey, SecretKey >> const &  validators,
std::vector< std::pair< uint256, int >> const &  votes,
std::vector< uint256 > &  ourVotes,
std::set< uint256 > &  enabled,
majorityAmendments_t majority 
)

Definition at line 367 of file AmendmentTable_test.cpp.

◆ testNoOnUnknown()

void ripple::AmendmentTable_test::testNoOnUnknown ( uint256 const &  feat)

Definition at line 466 of file AmendmentTable_test.cpp.

◆ testNoOnVetoed()

void ripple::AmendmentTable_test::testNoOnVetoed ( uint256 const &  feat)

Definition at line 527 of file AmendmentTable_test.cpp.

◆ testVoteEnable()

void ripple::AmendmentTable_test::testVoteEnable ( uint256 const &  feat)

Definition at line 587 of file AmendmentTable_test.cpp.

◆ testDetectMajority()

void ripple::AmendmentTable_test::testDetectMajority ( uint256 const &  feat)

Definition at line 665 of file AmendmentTable_test.cpp.

◆ testLostMajority()

void ripple::AmendmentTable_test::testLostMajority ( uint256 const &  feat)

Definition at line 729 of file AmendmentTable_test.cpp.

◆ testHasUnsupported()

void ripple::AmendmentTable_test::testHasUnsupported ( )

Definition at line 799 of file AmendmentTable_test.cpp.

◆ testFeature()

void ripple::AmendmentTable_test::testFeature ( uint256 const &  feat)

Definition at line 844 of file AmendmentTable_test.cpp.

◆ run()

void ripple::AmendmentTable_test::run ( )
override

Definition at line 854 of file AmendmentTable_test.cpp.

Member Data Documentation

◆ supported_

const std::vector<std::string> ripple::AmendmentTable_test::supported_
private
Initial value:
{
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u"}

Definition at line 74 of file AmendmentTable_test.cpp.

◆ enabled_

const std::vector<std::string> ripple::AmendmentTable_test::enabled_ {"b", "d", "f", "h", "j", "l", "n", "p"}
private

Definition at line 78 of file AmendmentTable_test.cpp.

◆ vetoed_

const std::vector<std::string> ripple::AmendmentTable_test::vetoed_ {"a", "c", "e"}
private

Definition at line 79 of file AmendmentTable_test.cpp.

◆ unsupported_

const std::vector<std::string> ripple::AmendmentTable_test::unsupported_ {"v", "w", "x"}
private

Definition at line 80 of file AmendmentTable_test.cpp.

◆ unsupportedMajority_

const std::vector<std::string> ripple::AmendmentTable_test::unsupportedMajority_ {"y", "z"}
private

Definition at line 81 of file AmendmentTable_test.cpp.

◆ emptySection

const Section ripple::AmendmentTable_test::emptySection
private

Definition at line 83 of file AmendmentTable_test.cpp.

◆ journal

test::SuiteJournal ripple::AmendmentTable_test::journal
private

Definition at line 85 of file AmendmentTable_test.cpp.