lntest+itest: rename AssertNumEdges to AssertNumActiveEdges

To properly reflect what the assertion is.
This commit is contained in:
yyforyongyu
2024-10-24 23:10:41 +08:00
parent 35992e1503
commit d27ff34b04
6 changed files with 57 additions and 18 deletions

View File

@@ -237,17 +237,17 @@ func testUnannouncedChannels(ht *lntest.HarnessTest) {
fundingChanPoint := ht.WaitForChannelOpenEvent(chanOpenUpdate) fundingChanPoint := ht.WaitForChannelOpenEvent(chanOpenUpdate)
// Alice should have 1 edge in her graph. // Alice should have 1 edge in her graph.
ht.AssertNumEdges(alice, 1, true) ht.AssertNumActiveEdges(alice, 1, true)
// Channels should not be announced yet, hence Alice should have no // Channels should not be announced yet, hence Alice should have no
// announced edges in her graph. // announced edges in her graph.
ht.AssertNumEdges(alice, 0, false) ht.AssertNumActiveEdges(alice, 0, false)
// Mine 4 more blocks, and check that the channel is now announced. // Mine 4 more blocks, and check that the channel is now announced.
ht.MineBlocks(4) ht.MineBlocks(4)
// Give the network a chance to learn that auth proof is confirmed. // Give the network a chance to learn that auth proof is confirmed.
ht.AssertNumEdges(alice, 1, false) ht.AssertNumActiveEdges(alice, 1, false)
// Close the channel used during the test. // Close the channel used during the test.
ht.CloseChannel(alice, fundingChanPoint) ht.CloseChannel(alice, fundingChanPoint)

View File

@@ -299,7 +299,7 @@ func (m *mppTestScenario) openChannels(r *mppOpenChannelRequest) {
} }
// Each node should have exactly 6 edges. // Each node should have exactly 6 edges.
m.ht.AssertNumEdges(hn, len(m.channelPoints), false) m.ht.AssertNumActiveEdges(hn, len(m.channelPoints), false)
} }
} }

View File

@@ -84,7 +84,7 @@ func testOpenChannelAfterReorg(ht *lntest.HarnessTest) {
ht.AssertTopologyChannelOpen(bob, chanPoint) ht.AssertTopologyChannelOpen(bob, chanPoint)
// Alice should now have 1 edge in her graph. // Alice should now have 1 edge in her graph.
ht.AssertNumEdges(alice, 1, true) ht.AssertNumActiveEdges(alice, 1, true)
// Now we disconnect Alice's chain backend from the original miner, and // Now we disconnect Alice's chain backend from the original miner, and
// connect the two miners together. Since the temporary miner knows // connect the two miners together. Since the temporary miner knows
@@ -112,7 +112,7 @@ func testOpenChannelAfterReorg(ht *lntest.HarnessTest) {
// Since the fundingtx was reorged out, Alice should now have no edges // Since the fundingtx was reorged out, Alice should now have no edges
// in her graph. // in her graph.
ht.AssertNumEdges(alice, 0, true) ht.AssertNumActiveEdges(alice, 0, true)
// Cleanup by mining the funding tx again, then closing the channel. // Cleanup by mining the funding tx again, then closing the channel.
block = ht.MineBlocksAndAssertNumTxes(1, 1)[0] block = ht.MineBlocksAndAssertNumTxes(1, 1)[0]

View File

@@ -985,7 +985,7 @@ func testMPPToSingleBlindedPath(ht *lntest.HarnessTest) {
} }
// Each node should have exactly numPublic edges. // Each node should have exactly numPublic edges.
ht.AssertNumEdges(hn, numPublic, false) ht.AssertNumActiveEdges(hn, numPublic, false)
} }
// Make Dave create an invoice with a blinded path for Alice to pay. // Make Dave create an invoice with a blinded path for Alice to pay.
@@ -1156,7 +1156,7 @@ func testBlindedRouteDummyHops(ht *lntest.HarnessTest) {
} }
// Each node should have exactly 5 edges. // Each node should have exactly 5 edges.
ht.AssertNumEdges(hn, len(channelPoints), false) ht.AssertNumActiveEdges(hn, len(channelPoints), false)
} }
// Make Dave create an invoice with a blinded path for Alice to pay. // Make Dave create an invoice with a blinded path for Alice to pay.
@@ -1325,7 +1325,7 @@ func testMPPToMultipleBlindedPaths(ht *lntest.HarnessTest) {
} }
// Each node should have exactly 5 edges. // Each node should have exactly 5 edges.
ht.AssertNumEdges(hn, len(channelPoints), false) ht.AssertNumActiveEdges(hn, len(channelPoints), false)
} }
// Ok now make a payment that must be split to succeed. // Ok now make a payment that must be split to succeed.

View File

@@ -591,12 +591,12 @@ func testPrivateChannels(ht *lntest.HarnessTest) {
// Carol and Alice should know about 4, while Bob and Dave should only // Carol and Alice should know about 4, while Bob and Dave should only
// know about 3, since one channel is private. // know about 3, since one channel is private.
ht.AssertNumEdges(alice, 4, true) ht.AssertNumActiveEdges(alice, 4, true)
ht.AssertNumEdges(alice, 3, false) ht.AssertNumActiveEdges(alice, 3, false)
ht.AssertNumEdges(bob, 3, true) ht.AssertNumActiveEdges(bob, 3, true)
ht.AssertNumEdges(carol, 4, true) ht.AssertNumActiveEdges(carol, 4, true)
ht.AssertNumEdges(carol, 3, false) ht.AssertNumActiveEdges(carol, 3, false)
ht.AssertNumEdges(dave, 3, true) ht.AssertNumActiveEdges(dave, 3, true)
// Close all channels. // Close all channels.
ht.CloseChannel(alice, chanPointAlice) ht.CloseChannel(alice, chanPointAlice)

View File

@@ -240,9 +240,9 @@ func (h *HarnessTest) EnsureConnected(a, b *node.HarnessNode) {
h.AssertPeerConnected(b, a) h.AssertPeerConnected(b, a)
} }
// AssertNumEdges checks that an expected number of edges can be found in the // AssertNumActiveEdges checks that an expected number of active edges can be
// node specified. // found in the node specified.
func (h *HarnessTest) AssertNumEdges(hn *node.HarnessNode, func (h *HarnessTest) AssertNumActiveEdges(hn *node.HarnessNode,
expected int, includeUnannounced bool) []*lnrpc.ChannelEdge { expected int, includeUnannounced bool) []*lnrpc.ChannelEdge {
var edges []*lnrpc.ChannelEdge var edges []*lnrpc.ChannelEdge
@@ -293,6 +293,45 @@ func (h *HarnessTest) AssertNumEdges(hn *node.HarnessNode,
return edges return edges
} }
// AssertNumEdges checks that an expected number of edges can be found in the
// node specified.
func (h *HarnessTest) AssertNumEdges(hn *node.HarnessNode,
expected int, includeUnannounced bool) []*lnrpc.ChannelEdge {
var edges []*lnrpc.ChannelEdge
old := hn.State.Edge.Public
if includeUnannounced {
old = hn.State.Edge.Total
}
err := wait.NoError(func() error {
req := &lnrpc.ChannelGraphRequest{
IncludeUnannounced: includeUnannounced,
}
resp := hn.RPC.DescribeGraph(req)
total := len(resp.Edges)
if total-old == expected {
if expected != 0 {
// NOTE: assume edges come in ascending order
// that the old edges are at the front of the
// slice.
edges = resp.Edges[old:]
}
return nil
}
return errNumNotMatched(hn.Name(), "num of channel edges",
expected, total-old, total, old)
}, DefaultTimeout)
require.NoError(h, err, "timeout while checking for edges")
return edges
}
// ReceiveOpenChannelUpdate waits until a message is received on the stream or // ReceiveOpenChannelUpdate waits until a message is received on the stream or
// the timeout is reached. // the timeout is reached.
func (h *HarnessTest) ReceiveOpenChannelUpdate( func (h *HarnessTest) ReceiveOpenChannelUpdate(