Fabcoin Core  0.16.2
P2P Digital Currency
Namespaces | Functions
TestHelper.cpp File Reference

Helper functions to work with json::spirit and test files. More...

#include <test/libtesteth/TestHelper.h>
#include <test/libtesteth/TestOutputHelper.h>
#include <test/libtesteth/Options.h>
#include <stdio.h>
#include <boost/algorithm/string/trim.hpp>
#include <libethereum/Client.h>
#include <test/libtesteth/Stats.h>
Include dependency graph for TestHelper.cpp:

Go to the source code of this file.

Namespaces

 dev
 Adapted from code found on http://stackoverflow.com/questions/180947/base64-decode-snippet-in-c Originally by RenĂ© Nyffenegger.
 
 dev::eth
 
 dev::test
 

Functions

void dev::eth::mine (Client &c, int numBlocks)
 
void dev::eth::connectClients (Client &c1, Client &c2)
 
void dev::eth::mine (Block &s, BlockChain const &_bc, SealEngineFace *_sealer)
 
void dev::eth::mine (BlockHeader &_bi, SealEngineFace *_sealer, bool _verify)
 
string dev::test::netIdToString (eth::Network _netId)
 
eth::Network dev::test::stringToNetId (string const &_netname)
 
json_spirit::mObject dev::test::fillJsonWithTransaction (Transaction const &_txn)
 
json_spirit::mObject dev::test::fillJsonWithState (State const &_state)
 
json_spirit::mObject dev::test::fillJsonWithState (State const &_state, eth::AccountMaskMap const &_map)
 
json_spirit::mArray dev::test::exportLog (eth::LogEntries _logs)
 
u256 dev::test::toInt (json_spirit::mValue const &_v)
 
byte dev::test::toByte (json_spirit::mValue const &_v)
 
bytes dev::test::importByteArray (std::string const &_str)
 
bytes dev::test::importData (json_spirit::mObject const &_o)
 
void dev::test::replaceLLLinState (json_spirit::mObject &_o)
 
string dev::test::compileLLL (string const &_code)
 
bytes dev::test::importCode (json_spirit::mObject &_o)
 
LogEntries dev::test::importLog (json_spirit::mArray &_a)
 
void dev::test::checkOutput (bytesConstRef _output, json_spirit::mObject &_o)
 
void dev::test::checkStorage (map< u256, u256 > _expectedStore, map< u256, u256 > _resultStore, Address _expectedAddr)
 
void dev::test::checkLog (LogEntries _resultLogs, LogEntries _expectedLogs)
 
void dev::test::checkCallCreates (eth::Transactions _resultCallCreates, eth::Transactions _expectedCallCreates)
 
void dev::test::userDefinedTest (std::function< void(json_spirit::mValue &, bool)> doTests)
 
void dev::test::executeTests (const string &_name, const string &_testPathAppendix, const string &_fillerPathAppendix, std::function< void(json_spirit::mValue &, bool)> doTests, bool _addFillerSuffix)
 
void dev::test::copyFile (std::string const &_source, std::string const &_destination)
 
RLPStream dev::test::createRLPStreamFromTransactionFields (json_spirit::mObject const &_tObj)
 
LastHashes dev::test::lastHashes (u256 _currentBlockNumber)
 
dev::eth::BlockHeader dev::test::constructHeader (h256 const &_parentHash, h256 const &_sha3Uncles, Address const &_author, h256 const &_stateRoot, h256 const &_transactionsRoot, h256 const &_receiptsRoot, dev::eth::LogBloom const &_logBloom, u256 const &_difficulty, u256 const &_number, u256 const &_gasLimit, u256 const &_gasUsed, u256 const &_timestamp, bytes const &_extraData)
 
void dev::test::updateEthashSeal (dev::eth::BlockHeader &_header, h256 const &_mixHash, h64 const &_nonce)
 

Detailed Description

Helper functions to work with json::spirit and test files.

Definition in file TestHelper.cpp.