rippled
Public Member Functions | Static Public Member Functions | Private 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 (Application &app, std::chrono::seconds majorityTime, Section const &supported, Section const &enabled, Section const &vetoed)
 
std::unique_ptr< AmendmentTablemakeTable (test::jtx::Env &env, std::chrono::seconds majorityTime, Section const &supported, Section const &enabled, Section const &vetoed)
 
std::unique_ptr< AmendmentTablemakeTable (test::jtx::Env &env, 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)
 

Private Member Functions

std::unique_ptr< ConfigmakeConfig ()
 

Static Private Member Functions

static uint256 amendmentId (std::string in)
 
static Section makeSection (std::string const &name, std::vector< std::string > const &amendments)
 
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 107 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/3]

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

Definition at line 54 of file AmendmentTable_test.cpp.

◆ makeSection() [2/3]

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

Definition at line 65 of file AmendmentTable_test.cpp.

◆ makeSection() [3/3]

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

Definition at line 71 of file AmendmentTable_test.cpp.

◆ makeConfig()

std::unique_ptr<Config> ripple::AmendmentTable_test::makeConfig ( )
private

Definition at line 79 of file AmendmentTable_test.cpp.

◆ makeTable() [1/3]

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

Definition at line 112 of file AmendmentTable_test.cpp.

◆ makeTable() [2/3]

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

Definition at line 124 of file AmendmentTable_test.cpp.

◆ makeTable() [3/3]

std::unique_ptr<AmendmentTable> ripple::AmendmentTable_test::makeTable ( test::jtx::Env env,
std::chrono::seconds  majorityTime 
)

Definition at line 135 of file AmendmentTable_test.cpp.

◆ testConstruct()

void ripple::AmendmentTable_test::testConstruct ( )

Definition at line 146 of file AmendmentTable_test.cpp.

◆ testGet()

void ripple::AmendmentTable_test::testGet ( )

Definition at line 170 of file AmendmentTable_test.cpp.

◆ testBadConfig()

void ripple::AmendmentTable_test::testBadConfig ( )

Definition at line 208 of file AmendmentTable_test.cpp.

◆ testEnableVeto()

void ripple::AmendmentTable_test::testEnableVeto ( )

Definition at line 307 of file AmendmentTable_test.cpp.

◆ makeValidators()

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

Definition at line 381 of file AmendmentTable_test.cpp.

◆ weekTime()

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

Definition at line 393 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 400 of file AmendmentTable_test.cpp.

◆ testNoOnUnknown()

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

Definition at line 499 of file AmendmentTable_test.cpp.

◆ testNoOnVetoed()

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

Definition at line 561 of file AmendmentTable_test.cpp.

◆ testVoteEnable()

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

Definition at line 626 of file AmendmentTable_test.cpp.

◆ testDetectMajority()

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

Definition at line 705 of file AmendmentTable_test.cpp.

◆ testLostMajority()

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

Definition at line 774 of file AmendmentTable_test.cpp.

◆ testHasUnsupported()

void ripple::AmendmentTable_test::testHasUnsupported ( )

Definition at line 849 of file AmendmentTable_test.cpp.

◆ testFeature()

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

Definition at line 892 of file AmendmentTable_test.cpp.

◆ run()

void ripple::AmendmentTable_test::run ( )
override

Definition at line 902 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 93 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 97 of file AmendmentTable_test.cpp.

◆ vetoed_

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

Definition at line 98 of file AmendmentTable_test.cpp.

◆ unsupported_

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

Definition at line 99 of file AmendmentTable_test.cpp.

◆ unsupportedMajority_

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

Definition at line 100 of file AmendmentTable_test.cpp.

◆ emptySection

const Section ripple::AmendmentTable_test::emptySection
private

Definition at line 102 of file AmendmentTable_test.cpp.

◆ journal

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

Definition at line 104 of file AmendmentTable_test.cpp.