Skip to content

Commit

Permalink
itest: fix testOpenChannelUpdateFeePolicy
Browse files Browse the repository at this point in the history
This commit fixes a misuse of `ht.Subtest`, where the nodes should
always be created inside the subtest.
  • Loading branch information
yyforyongyu committed Dec 17, 2024
1 parent c9d8631 commit 74be7b4
Showing 1 changed file with 12 additions and 22 deletions.
34 changes: 12 additions & 22 deletions itest/lnd_open_channel_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,19 +238,22 @@ func testOpenChannelUpdateFeePolicy(ht *lntest.HarnessTest) {
MaxHtlcMsat: defaultMaxHtlc,
}

// In this basic test, we'll need a third node, Carol, so we can forward
// a payment through the channel we'll open with the different fee
// policies.
alice := ht.NewNodeWithCoins("Alice", nil)
bob := ht.NewNode("Bob", nil)
carol := ht.NewNode("Carol", nil)

nodes := []*node.HarnessNode{alice, bob, carol}

runTestCase := func(ht *lntest.HarnessTest,
chanParams lntest.OpenChannelParams,
alicePolicy, bobPolicy *lnrpc.RoutingPolicy) {

// In this basic test, we'll need a third node, Carol, so we
// can forward a payment through the channel we'll open with
// the different fee policies.
alice := ht.NewNodeWithCoins("Alice", nil)
bob := ht.NewNode("Bob", nil)
carol := ht.NewNodeWithCoins("Carol", nil)

ht.EnsureConnected(alice, bob)
ht.EnsureConnected(alice, carol)

nodes := []*node.HarnessNode{alice, bob, carol}

// Create a channel Alice->Bob.
chanPoint := ht.OpenChannel(alice, bob, chanParams)

Expand Down Expand Up @@ -287,19 +290,6 @@ func testOpenChannelUpdateFeePolicy(ht *lntest.HarnessTest) {
for i, feeScenario := range feeScenarios {
ht.Run(fmt.Sprintf("%d", i), func(t *testing.T) {
st := ht.Subtest(t)
st.EnsureConnected(alice, bob)

st.RestartNode(carol)

// Because we're using ht.Subtest(), we need to restart
// any node we have to refresh its runtime context.
// Otherwise, we'll get a "context canceled" error on
// RPC calls.
st.EnsureConnected(alice, carol)

// Send Carol enough coins to be able to open a channel
// to Alice.
st.FundCoins(btcutil.SatoshiPerBitcoin, carol)

runTestCase(
st, feeScenario,
Expand Down

0 comments on commit 74be7b4

Please sign in to comment.