BSHA3  0.17.99
P2P Blockchain, based on Bitcoin
Macros | Typedefs | Functions | Variables
coinselector_tests.cpp File Reference
#include <wallet/wallet.h>
#include <wallet/coinselection.h>
#include <wallet/coincontrol.h>
#include <amount.h>
#include <primitives/transaction.h>
#include <random.h>
#include <test/test_bitcoin.h>
#include <wallet/test/wallet_test_fixture.h>
#include <boost/test/unit_test.hpp>
#include <random>
Include dependency graph for coinselector_tests.cpp:

Go to the source code of this file.

Macros

#define RUN_TESTS   100
 
#define RANDOM_REPEATS   5
 

Typedefs

typedef std::set< CInputCoinCoinSet
 

Functions

std::vector< OutputGroup > & GroupCoins (const std::vector< CInputCoin > &coins)
 
std::vector< OutputGroup > & GroupCoins (const std::vector< COutput > &coins)
 
 BOOST_AUTO_TEST_CASE (bnb_search_test)
 
 BOOST_AUTO_TEST_CASE (knapsack_solver_test)
 
 BOOST_AUTO_TEST_CASE (ApproximateBestSubset)
 
 BOOST_AUTO_TEST_CASE (SelectCoins_test)
 

Variables

std::vector< std::unique_ptr< CWalletTx > > wtxn
 
CoinEligibilityFilter filter_standard (1, 6, 0)
 
CoinEligibilityFilter filter_confirmed (1, 1, 0)
 
CoinEligibilityFilter filter_standard_extra (6, 6, 0)
 
CoinSelectionParams coin_selection_params (false, 0, 0, CFeeRate(0), 0)
 

Macro Definition Documentation

◆ RANDOM_REPEATS

#define RANDOM_REPEATS   5

Definition at line 24 of file coinselector_tests.cpp.

◆ RUN_TESTS

#define RUN_TESTS   100

Definition at line 20 of file coinselector_tests.cpp.

Typedef Documentation

◆ CoinSet

typedef std::set<CInputCoin> CoinSet

Definition at line 28 of file coinselector_tests.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/4]

BOOST_AUTO_TEST_CASE ( bnb_search_test  )

Definition at line 122 of file coinselector_tests.cpp.

◆ BOOST_AUTO_TEST_CASE() [2/4]

BOOST_AUTO_TEST_CASE ( knapsack_solver_test  )

Definition at line 267 of file coinselector_tests.cpp.

◆ BOOST_AUTO_TEST_CASE() [3/4]

BOOST_AUTO_TEST_CASE ( ApproximateBestSubset  )

Definition at line 546 of file coinselector_tests.cpp.

◆ BOOST_AUTO_TEST_CASE() [4/4]

BOOST_AUTO_TEST_CASE ( SelectCoins_test  )

Definition at line 569 of file coinselector_tests.cpp.

◆ GroupCoins() [1/2]

std::vector<OutputGroup>& GroupCoins ( const std::vector< CInputCoin > &  coins)
inline

Definition at line 105 of file coinselector_tests.cpp.

◆ GroupCoins() [2/2]

std::vector<OutputGroup>& GroupCoins ( const std::vector< COutput > &  coins)
inline

Definition at line 113 of file coinselector_tests.cpp.

Variable Documentation

◆ coin_selection_params

CoinSelectionParams coin_selection_params(false, 0, 0, CFeeRate(0), 0)

◆ filter_confirmed

CoinEligibilityFilter filter_confirmed(1, 1, 0)

◆ filter_standard

CoinEligibilityFilter filter_standard(1, 6, 0)

◆ filter_standard_extra

CoinEligibilityFilter filter_standard_extra(6, 6, 0)

◆ wtxn

std::vector<std::unique_ptr<CWalletTx> > wtxn

Definition at line 26 of file coinselector_tests.cpp.