routing: clean-up the tests a bit

This is just in preparation for the next commit. The test will be
cleaned up more after a bug is fixed.
This commit is contained in:
Elle Mouton committed 2025-06-25 12:49:51 +02:00
1 parent 4bc0aee35b
commit 067e316df8
1 file changed
+12 -32
+12 -32
View File
@@ -3898,7 +3898,7 @@ func TestFindBlindedPaths(t *testing.T) {
"eve,bob,dave", "eve,bob,dave",
}) })
// 5) Finally, we will test the special case where the destination node // 5) We will also test the special case where the destination node
// is also the recipient. // is also the recipient.
paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{ paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{
minNumHops: 0, minNumHops: 0,
@@ -3910,31 +3910,11 @@ func TestFindBlindedPaths(t *testing.T) {
"dave", "dave",
}) })
// 6) Restrict the min & max path length such that we only include paths // 6) Now, we will test some cases where the user manually specifies
// with one being only the intro-node and the others with one hop other // the first few incoming channels of a route.
// than the destination hop. //
paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{ // 6.1) Let the user specify the B-D channel as the last hop with a
minNumHops: 0, // max of 1 hop.
maxNumHops: 1,
})
require.NoError(t, err)
// We expect the following paths:
// - D
// - B, D
// - C, D
// The (A, D) path is not chosen since A does not advertise the route
// blinding feature bit. The (G, D) path is not chosen since G does not
// have any other known channels.
assertPaths(paths, []string{
"dave",
"bob,dave",
"charlie,dave",
})
// 7) Restrict the min & max path length such that we only include paths
// with one hop other than the destination hop. Now with bob-dave as the
// incoming channel.
paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{ paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{
minNumHops: 1, minNumHops: 1,
maxNumHops: 1, maxNumHops: 1,
@@ -3944,13 +3924,13 @@ func TestFindBlindedPaths(t *testing.T) {
}) })
require.NoError(t, err) require.NoError(t, err)
// Expect only B->D path. // If the max number of hops is 1, then only the B->D path is chosen
assertPaths(paths, []string{ assertPaths(paths, []string{
"bob,dave", "bob,dave",
}) })
// 8) Extend the search to include 2 hops other than the destination, // 6.2) Extend the search to include 2 hops along with the B-D channel
// with bob-dave as the incoming channel. // restriction.
paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{ paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{
minNumHops: 1, minNumHops: 1,
maxNumHops: 2, maxNumHops: 2,
@@ -3968,7 +3948,7 @@ func TestFindBlindedPaths(t *testing.T) {
"eve,bob,dave", "eve,bob,dave",
}) })
// 9) Extend the search even further and also increase the minimum path // 6.3) Extend the search even further and also increase the minimum path
// length, but this time with charlie-dave as the incoming channel. // length, but this time with charlie-dave as the incoming channel.
paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{ paths, err = ctx.findBlindedPaths(&blindedPathRestrictions{
minNumHops: 2, minNumHops: 2,
@@ -3987,7 +3967,7 @@ func TestFindBlindedPaths(t *testing.T) {
"bob,eve,charlie,dave", "bob,eve,charlie,dave",
}) })
// 10) Repeat the above test but instruct the function to never use // 6.4) Repeat the above test but instruct the function to never use
// charlie. // charlie.
_, err = ctx.findBlindedPaths(&blindedPathRestrictions{ _, err = ctx.findBlindedPaths(&blindedPathRestrictions{
minNumHops: 2, minNumHops: 2,
@@ -4000,7 +3980,7 @@ func TestFindBlindedPaths(t *testing.T) {
require.ErrorContains(t, err, "cannot simultaneously be included in "+ require.ErrorContains(t, err, "cannot simultaneously be included in "+
"the omission set and in the partially specified path") "the omission set and in the partially specified path")
// 11) Assert that an error is returned if a user accidentally tries // 6.5) Assert that an error is returned if a user accidentally tries
// to force a circular path. // to force a circular path.
_, err = ctx.findBlindedPaths(&blindedPathRestrictions{ _, err = ctx.findBlindedPaths(&blindedPathRestrictions{
minNumHops: 2, minNumHops: 2,