Merge pull request #9445 from yyforyongyu/itest-flake
itest: fix flake in `testAnchorThirdPartySpend`
This commit is contained in:
4 files changed
+27
-15
No files matched your search
@@ -39,8 +39,8 @@ var excludedTestsWindows = []string{
|
|||||||
"multihop-htlc aggregation simple taproot",
|
"multihop-htlc aggregation simple taproot",
|
||||||
"multihop-htlc aggregation simple taproot zero conf",
|
"multihop-htlc aggregation simple taproot zero conf",
|
||||||
|
|
||||||
"channel force closure anchor",
|
"channel force close-anchor",
|
||||||
"channel force closure simple taproot",
|
"channel force close-simple taproot",
|
||||||
"channel backup restore force close",
|
"channel backup restore force close",
|
||||||
"wipe forwarding packages",
|
"wipe forwarding packages",
|
||||||
|
|
||||||
|
|||||||
+3
-12
@@ -205,18 +205,6 @@ var allTestCases = []*lntest.TestCase{
|
|||||||
Name: "channel unsettled balance",
|
Name: "channel unsettled balance",
|
||||||
TestFunc: testChannelUnsettledBalance,
|
TestFunc: testChannelUnsettledBalance,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
Name: "channel force closure anchor",
|
|
||||||
TestFunc: testChannelForceClosureAnchor,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: "channel force closure simple taproot",
|
|
||||||
TestFunc: testChannelForceClosureSimpleTaproot,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: "failing channel",
|
|
||||||
TestFunc: testFailingChannel,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
Name: "chain kit",
|
Name: "chain kit",
|
||||||
TestFunc: testChainKit,
|
TestFunc: testChainKit,
|
||||||
@@ -736,6 +724,9 @@ func init() {
|
|||||||
allTestCases = appendPrefixed(
|
allTestCases = appendPrefixed(
|
||||||
"send to route", allTestCases, sendToRouteTestCases,
|
"send to route", allTestCases, sendToRouteTestCases,
|
||||||
)
|
)
|
||||||
|
allTestCases = appendPrefixed(
|
||||||
|
"channel force close", allTestCases, channelForceCloseTestCases,
|
||||||
|
)
|
||||||
|
|
||||||
// Prepare the test cases for windows to exclude some of the flaky
|
// Prepare the test cases for windows to exclude some of the flaky
|
||||||
// ones.
|
// ones.
|
||||||
|
|||||||
@@ -18,6 +18,21 @@ import (
|
|||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var channelForceCloseTestCases = []*lntest.TestCase{
|
||||||
|
{
|
||||||
|
Name: "anchor",
|
||||||
|
TestFunc: testChannelForceClosureAnchor,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Name: "simple taproot",
|
||||||
|
TestFunc: testChannelForceClosureSimpleTaproot,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Name: "wrong preimage",
|
||||||
|
TestFunc: testFailingChannel,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
const pushAmt = btcutil.Amount(5e5)
|
const pushAmt = btcutil.Amount(5e5)
|
||||||
|
|
||||||
// testChannelForceClosureAnchor runs `runChannelForceClosureTest` with anchor
|
// testChannelForceClosureAnchor runs `runChannelForceClosureTest` with anchor
|
||||||
|
|||||||
@@ -564,7 +564,13 @@ func testAnchorThirdPartySpend(ht *lntest.HarnessTest) {
|
|||||||
//
|
//
|
||||||
// TODO(yy): also check the restart behavior of Alice.
|
// TODO(yy): also check the restart behavior of Alice.
|
||||||
const anchorCsv = 16
|
const anchorCsv = 16
|
||||||
ht.MineEmptyBlocks(anchorCsv - defaultCSV)
|
blocks := anchorCsv - defaultCSV
|
||||||
|
|
||||||
|
// Mine empty blocks and check Alice still has the two pending sweeps.
|
||||||
|
for i := 0; i < blocks; i++ {
|
||||||
|
ht.MineEmptyBlocks(1)
|
||||||
|
ht.AssertNumPendingSweeps(alice, 2)
|
||||||
|
}
|
||||||
|
|
||||||
// Now that the channel has been closed, and Alice has an unconfirmed
|
// Now that the channel has been closed, and Alice has an unconfirmed
|
||||||
// transaction spending the output produced by her anchor sweep, we'll
|
// transaction spending the output produced by her anchor sweep, we'll
|
||||||
|
|||||||
Reference in new issue
Block a user