Skip to content

Commit 54a3374

Browse files
author
MarcoFalke
committed
Merge #17378: TestShell: Fix typos & implement cleanups
2493770 TestShell: Return self from setup() (James Chiang) a8dea45 TestShell: Simplify default setting of num_nodes (James Chiang) 9c7806e Doc: Remove backticks in test-shell.md code block (James Chiang) d3ed06e TestShell: Fix typo in TestShell warning printout (James Chiang) Pull request description: This PR follows up on #17288 and fixes typos and implements code clean-ups suggested by reviewers of 19139ee. - Typo in `test_shell.py` warning - Typo in `test-shell.md` code block - Simplified default setting of `num_nodes` in `TestShell.setup()` - Enable initializer chaining: `TestShell().setup()` ACKs for top commit: MarcoFalke: ACK 2493770 instagibbs: tACK bitcoin/bitcoin@2493770 jnewbery: utACK 2493770 Tree-SHA512: 8fa7c2c550dbc3ec899de9dc328cd55cfa6daafe3b888aa5427e72fea69f064d938ec68e15bfa57109c0f6c3583e627ac4bd69303a11575d056941bd253adee0
2 parents e204dc1 + 2493770 commit 54a3374

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

test/functional/test-shell.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ importing the `TestShell` class from the `test_shell` sub-package.
3131
```
3232
>>> import sys
3333
>>> sys.path.insert(0, "/path/to/bitcoin/test/functional")
34-
>>> from test_framework.test_shell import `TestShell`
34+
>>> from test_framework.test_shell import TestShell
3535
```
3636

3737
The following `TestShell` methods manage the lifetime of the underlying bitcoind
@@ -51,8 +51,7 @@ The following sections demonstrate how to initialize, run, and shut down a
5151
## 3. Initializing a `TestShell` object
5252

5353
```
54-
>>> test = TestShell()
55-
>>> test.setup(num_nodes=2, setup_clean_chain=True)
54+
>>> test = TestShell().setup(num_nodes=2, setup_clean_chain=True)
5655
20XX-XX-XXTXX:XX:XX.XXXXXXX TestFramework (INFO): Initializing test directory /path/to/bitcoin_func_test_XXXXXXX
5756
```
5857
The `TestShell` forwards all functional test parameters of the parent
@@ -66,8 +65,7 @@ temporary folder. If you need more bitcoind nodes than set by default (1),
6665
simply increase the `num_nodes` parameter during setup.
6766

6867
```
69-
>>> test2 = TestShell()
70-
>>> test2.setup()
68+
>>> test2 = TestShell().setup()
7169
TestShell is already running!
7270
```
7371

test/functional/test_framework/test_shell.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ def setup(self, **kwargs):
2929

3030
# Num_nodes parameter must be set
3131
# by BitcoinTestFramework child class.
32-
self.num_nodes = kwargs.get('num_nodes', 1)
33-
kwargs.pop('num_nodes', None)
32+
self.num_nodes = 1
3433

3534
# User parameters override default values.
3635
for key, value in kwargs.items():
@@ -43,6 +42,7 @@ def setup(self, **kwargs):
4342

4443
super().setup()
4544
self.running = True
45+
return self
4646

4747
def shutdown(self):
4848
if not self.running:
@@ -53,7 +53,7 @@ def shutdown(self):
5353

5454
def reset(self):
5555
if self.running:
56-
print("Shutdown TestWrapper before resetting!")
56+
print("Shutdown TestShell before resetting!")
5757
else:
5858
self.num_nodes = None
5959
super().__init__()

0 commit comments

Comments
 (0)