This is a follow-up PR to #16681 (fixes #18068), replacing all remaining hardcoded "regtest" strings in functional tests by self.chain.
test: replace 'regtest' leftovers by self.chain #18069
pull theStack wants to merge 1 commits into bitcoin:master from theStack:20200205-test-replace-regtest-by-self_chain changing 2 files +3 −3-
theStack commented at 3:36 AM on February 5, 2020: contributor
-
eca56f8929
test: replace 'regtest' leftovers by self.chain
Commit 1abcecc40c518a98b7d17880657ec0247abdf125 replaced 'regtest' by self.chain 'regtest' "in almost all current tests", this commit takes care of the remaining ones.
- fanquake added the label Tests on Feb 5, 2020
- fanquake requested review from MarcoFalke on Feb 5, 2020
-
in test/functional/feature_config_args.py:97 in eca56f8929
92 | @@ -93,8 +93,8 @@ def test_args_log(self): 93 | 'Command-line arg: rpcpassword=****', 94 | 'Command-line arg: rpcuser=****', 95 | 'Command-line arg: torpassword=****', 96 | - 'Config file arg: regtest="1"', 97 | - 'Config file arg: [regtest] server="1"', 98 | + 'Config file arg: %s="1"' % self.chain, 99 | + 'Config file arg: [%s] server="1"' % self.chain,
MarcoFalke commented at 10:42 AM on February 5, 2020:I'd prefer '{}'.format
MarcoFalke approvedMarcoFalke referenced this in commit bd5c4c6971 on Feb 5, 2020MarcoFalke merged this on Feb 5, 2020MarcoFalke closed this on Feb 5, 2020in test/functional/rpc_dumptxoutset.py:28 in eca56f8929
24 | @@ -25,7 +25,7 @@ def run_test(self): 25 | 26 | FILENAME = 'txoutset.dat' 27 | out = node.dumptxoutset(FILENAME) 28 | - expected_path = Path(node.datadir) / 'regtest' / FILENAME 29 | + expected_path = Path(node.datadir) / self.chain / FILENAME
laanwj commented at 10:45 AM on February 5, 2020:This rules out running on mainnet, which doesn't add a chain-named subdir (but I guess that's okay as this test would never be suitable for that)
MarcoFalke commented at 11:17 AM on February 5, 2020:It should work fine for the main chain. Note that self.chain refers to the datadir name, see also #17556 (review)
>>> pathlib.Path('/tmp/a') / '' / 'c' PosixPath('/tmp/a/c')in test/functional/feature_config_args.py:96 in eca56f8929
92 | @@ -93,8 +93,8 @@ def test_args_log(self): 93 | 'Command-line arg: rpcpassword=****', 94 | 'Command-line arg: rpcuser=****', 95 | 'Command-line arg: torpassword=****', 96 | - 'Config file arg: regtest="1"', 97 | - 'Config file arg: [regtest] server="1"', 98 | + 'Config file arg: %s="1"' % self.chain,
jtimon commented at 12:30 PM on February 7, 2020:this could have also been 'Config file arg: chain=%s=' % self.chain, but this works too.
theStack commented at 1:08 PM on February 7, 2020:This wouldn't work, as the fundamental content of the config file is not written by this test itself right now at this stage, but by the function
util.initialize_datadir()in the course of setting up theBitcoinTestFramework, which uses thechainname=1format: https://github.com/bitcoin/bitcoin/blob/23fab1a3dfe6f308880197dbe2bd7ce70866f13c/test/functional/test_framework/util.py#L311-L313jtimon commented at 12:30 PM on February 7, 2020: contributorACK eca56f89293b74f11ca631ff2a0793e970e65841
jtimon commented at 3:55 AM on February 8, 2020: contributorI think that would work even without chaning that line, but that line can be changed too. I actually need yo vhange it in one of my currently open prs. But, anyway, it is better than it was, still ack.
On Fri, Feb 7, 2020, 13:09 Sebastian Falbesoner notifications@github.com wrote:
@theStack commented on this pull request.
In test/functional/feature_config_args.py https://github.com/bitcoin/bitcoin/pull/18069#discussion_r376380643:
@@ -93,8 +93,8 @@ def test_args_log(self): 'Command-line arg: rpcpassword=****', 'Command-line arg: rpcuser=****', 'Command-line arg: torpassword=****',
'Config file arg: regtest="1"','Config file arg: [regtest] server="1"',
'Config file arg: %s="1"' % self.chain,
This wouldn't work, as the fundamental content of the config file is not written by this test itself right now at this stage, but by the function util.initialize_datadir() in the course of setting up the BitcoinTestFramework, which uses the chainname=1 format:
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/bitcoin/bitcoin/pull/18069?email_source=notifications&email_token=AAHWGSRWBP2STW4II7VNKDDRBVMOZA5CNFSM4KQEHNJKYY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCUVQ26Y#discussion_r376380643, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAHWGSSEYA3AWPLADAPLTGDRBVMOZANCNFSM4KQEHNJA .
MarkLTZ cross-referenced this on Apr 4, 2020 from issue Bitcoin PR tracking by MarkLTZtheStack deleted the branch on Dec 1, 2020Fabcien referenced this in commit 736e9068fc on Dec 22, 2020bitcoin locked this on Feb 15, 2022
This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-05-20 06:54 UTC