mirror of
https://github.com/Retropex/bitcoin.git
synced 2025-05-14 04:00:41 +02:00
test: add -v1transport option and use it in test_runner
This option beats the --v2transport option and is meant to be used in test_runner.py. It applies these to a few tests that are particulary interesting in terms of the transport type. This ensures that these tests arei always run with both v1 and v2, irrespective of whether the global --v2transport test_runner option is set or not.
This commit is contained in:
parent
6a7ed5e237
commit
547aacff08
@ -191,6 +191,8 @@ class BitcoinTestFramework(metaclass=BitcoinTestMetaClass):
|
|||||||
parser.add_argument("--timeout-factor", dest="timeout_factor", type=float, help="adjust test timeouts by a factor. Setting it to 0 disables all timeouts")
|
parser.add_argument("--timeout-factor", dest="timeout_factor", type=float, help="adjust test timeouts by a factor. Setting it to 0 disables all timeouts")
|
||||||
parser.add_argument("--v2transport", dest="v2transport", default=False, action="store_true",
|
parser.add_argument("--v2transport", dest="v2transport", default=False, action="store_true",
|
||||||
help="use BIP324 v2 connections between all nodes by default")
|
help="use BIP324 v2 connections between all nodes by default")
|
||||||
|
parser.add_argument("--v1transport", dest="v1transport", default=False, action="store_true",
|
||||||
|
help="Explicitly use v1 transport (can be used to overwrite global --v2transport option)")
|
||||||
|
|
||||||
self.add_options(parser)
|
self.add_options(parser)
|
||||||
# Running TestShell in a Jupyter notebook causes an additional -f argument
|
# Running TestShell in a Jupyter notebook causes an additional -f argument
|
||||||
@ -206,6 +208,8 @@ class BitcoinTestFramework(metaclass=BitcoinTestMetaClass):
|
|||||||
config = configparser.ConfigParser()
|
config = configparser.ConfigParser()
|
||||||
config.read_file(open(self.options.configfile))
|
config.read_file(open(self.options.configfile))
|
||||||
self.config = config
|
self.config = config
|
||||||
|
if self.options.v1transport:
|
||||||
|
self.options.v2transport=False
|
||||||
|
|
||||||
if "descriptors" not in self.options:
|
if "descriptors" not in self.options:
|
||||||
# Wallet is not required by the test at all and the value of self.options.descriptors won't matter.
|
# Wallet is not required by the test at all and the value of self.options.descriptors won't matter.
|
||||||
|
@ -120,7 +120,7 @@ BASE_SCRIPTS = [
|
|||||||
'wallet_backup.py --legacy-wallet',
|
'wallet_backup.py --legacy-wallet',
|
||||||
'wallet_backup.py --descriptors',
|
'wallet_backup.py --descriptors',
|
||||||
'feature_segwit.py --legacy-wallet',
|
'feature_segwit.py --legacy-wallet',
|
||||||
'feature_segwit.py --descriptors',
|
'feature_segwit.py --descriptors --v1transport',
|
||||||
'feature_segwit.py --descriptors --v2transport',
|
'feature_segwit.py --descriptors --v2transport',
|
||||||
'p2p_tx_download.py',
|
'p2p_tx_download.py',
|
||||||
'wallet_avoidreuse.py --legacy-wallet',
|
'wallet_avoidreuse.py --legacy-wallet',
|
||||||
@ -156,7 +156,7 @@ BASE_SCRIPTS = [
|
|||||||
# vv Tests less than 30s vv
|
# vv Tests less than 30s vv
|
||||||
'p2p_invalid_messages.py',
|
'p2p_invalid_messages.py',
|
||||||
'rpc_createmultisig.py',
|
'rpc_createmultisig.py',
|
||||||
'p2p_timeouts.py',
|
'p2p_timeouts.py --v1transport',
|
||||||
'p2p_timeouts.py --v2transport',
|
'p2p_timeouts.py --v2transport',
|
||||||
'wallet_dump.py --legacy-wallet',
|
'wallet_dump.py --legacy-wallet',
|
||||||
'rpc_signer.py',
|
'rpc_signer.py',
|
||||||
@ -201,7 +201,7 @@ BASE_SCRIPTS = [
|
|||||||
'mempool_spend_coinbase.py',
|
'mempool_spend_coinbase.py',
|
||||||
'wallet_avoid_mixing_output_types.py --descriptors',
|
'wallet_avoid_mixing_output_types.py --descriptors',
|
||||||
'mempool_reorg.py',
|
'mempool_reorg.py',
|
||||||
'p2p_block_sync.py',
|
'p2p_block_sync.py --v1transport',
|
||||||
'p2p_block_sync.py --v2transport',
|
'p2p_block_sync.py --v2transport',
|
||||||
'wallet_createwallet.py --legacy-wallet',
|
'wallet_createwallet.py --legacy-wallet',
|
||||||
'wallet_createwallet.py --usecli',
|
'wallet_createwallet.py --usecli',
|
||||||
@ -230,13 +230,13 @@ BASE_SCRIPTS = [
|
|||||||
'wallet_transactiontime_rescan.py --descriptors',
|
'wallet_transactiontime_rescan.py --descriptors',
|
||||||
'wallet_transactiontime_rescan.py --legacy-wallet',
|
'wallet_transactiontime_rescan.py --legacy-wallet',
|
||||||
'p2p_addrv2_relay.py',
|
'p2p_addrv2_relay.py',
|
||||||
'p2p_compactblocks_hb.py',
|
'p2p_compactblocks_hb.py --v1transport',
|
||||||
'p2p_compactblocks_hb.py --v2transport',
|
'p2p_compactblocks_hb.py --v2transport',
|
||||||
'p2p_disconnect_ban.py',
|
'p2p_disconnect_ban.py --v1transport',
|
||||||
'p2p_disconnect_ban.py --v2transport',
|
'p2p_disconnect_ban.py --v2transport',
|
||||||
'feature_posix_fs_permissions.py',
|
'feature_posix_fs_permissions.py',
|
||||||
'rpc_decodescript.py',
|
'rpc_decodescript.py',
|
||||||
'rpc_blockchain.py',
|
'rpc_blockchain.py --v1transport',
|
||||||
'rpc_blockchain.py --v2transport',
|
'rpc_blockchain.py --v2transport',
|
||||||
'rpc_deprecated.py',
|
'rpc_deprecated.py',
|
||||||
'wallet_disable.py',
|
'wallet_disable.py',
|
||||||
@ -246,21 +246,21 @@ BASE_SCRIPTS = [
|
|||||||
'p2p_getaddr_caching.py',
|
'p2p_getaddr_caching.py',
|
||||||
'p2p_getdata.py',
|
'p2p_getdata.py',
|
||||||
'p2p_addrfetch.py',
|
'p2p_addrfetch.py',
|
||||||
'rpc_net.py',
|
'rpc_net.py --v1transport',
|
||||||
'rpc_net.py --v2transport',
|
'rpc_net.py --v2transport',
|
||||||
'wallet_keypool.py --legacy-wallet',
|
'wallet_keypool.py --legacy-wallet',
|
||||||
'wallet_keypool.py --descriptors',
|
'wallet_keypool.py --descriptors',
|
||||||
'wallet_descriptor.py --descriptors',
|
'wallet_descriptor.py --descriptors',
|
||||||
'p2p_nobloomfilter_messages.py',
|
'p2p_nobloomfilter_messages.py',
|
||||||
'p2p_filter.py',
|
'p2p_filter.py',
|
||||||
'rpc_setban.py',
|
'rpc_setban.py --v1transport',
|
||||||
'rpc_setban.py --v2transport',
|
'rpc_setban.py --v2transport',
|
||||||
'p2p_blocksonly.py',
|
'p2p_blocksonly.py',
|
||||||
'mining_prioritisetransaction.py',
|
'mining_prioritisetransaction.py',
|
||||||
'p2p_invalid_locator.py',
|
'p2p_invalid_locator.py',
|
||||||
'p2p_invalid_block.py',
|
'p2p_invalid_block.py --v1transport',
|
||||||
'p2p_invalid_block.py --v2transport',
|
'p2p_invalid_block.py --v2transport',
|
||||||
'p2p_invalid_tx.py',
|
'p2p_invalid_tx.py --v1transport',
|
||||||
'p2p_invalid_tx.py --v2transport',
|
'p2p_invalid_tx.py --v2transport',
|
||||||
'p2p_v2_transport.py',
|
'p2p_v2_transport.py',
|
||||||
'p2p_v2_encrypted.py',
|
'p2p_v2_encrypted.py',
|
||||||
@ -286,12 +286,12 @@ BASE_SCRIPTS = [
|
|||||||
'rpc_preciousblock.py',
|
'rpc_preciousblock.py',
|
||||||
'wallet_importprunedfunds.py --legacy-wallet',
|
'wallet_importprunedfunds.py --legacy-wallet',
|
||||||
'wallet_importprunedfunds.py --descriptors',
|
'wallet_importprunedfunds.py --descriptors',
|
||||||
'p2p_leak_tx.py',
|
'p2p_leak_tx.py --v1transport',
|
||||||
'p2p_leak_tx.py --v2transport',
|
'p2p_leak_tx.py --v2transport',
|
||||||
'p2p_eviction.py',
|
'p2p_eviction.py',
|
||||||
'p2p_ibd_stalling.py',
|
'p2p_ibd_stalling.py --v1transport',
|
||||||
'p2p_ibd_stalling.py --v2transport',
|
'p2p_ibd_stalling.py --v2transport',
|
||||||
'p2p_net_deadlock.py',
|
'p2p_net_deadlock.py --v1transport',
|
||||||
'p2p_net_deadlock.py --v2transport',
|
'p2p_net_deadlock.py --v2transport',
|
||||||
'wallet_signmessagewithaddress.py',
|
'wallet_signmessagewithaddress.py',
|
||||||
'rpc_signmessagewithprivkey.py',
|
'rpc_signmessagewithprivkey.py',
|
||||||
@ -380,7 +380,7 @@ BASE_SCRIPTS = [
|
|||||||
'feature_coinstatsindex.py',
|
'feature_coinstatsindex.py',
|
||||||
'wallet_orphanedreward.py',
|
'wallet_orphanedreward.py',
|
||||||
'wallet_timelock.py',
|
'wallet_timelock.py',
|
||||||
'p2p_node_network_limited.py',
|
'p2p_node_network_limited.py --v1transport',
|
||||||
'p2p_node_network_limited.py --v2transport',
|
'p2p_node_network_limited.py --v2transport',
|
||||||
'p2p_permissions.py',
|
'p2p_permissions.py',
|
||||||
'feature_blocksdir.py',
|
'feature_blocksdir.py',
|
||||||
|
Loading…
Reference in New Issue
Block a user