mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-08-26 13:42:49 +02:00
itest: test "lnd --debuglevel=show" command
Tests that "lnd --debuglevel=show" command works and prints the list of supported subsystems.
This commit is contained in:
28
itest/config.go
Normal file
28
itest/config.go
Normal file
@@ -0,0 +1,28 @@
|
||||
//go:build integration
|
||||
|
||||
package itest
|
||||
|
||||
import (
|
||||
"os/exec"
|
||||
|
||||
"github.com/lightningnetwork/lnd/lntest"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
// testDebuglevelShow tests that "lnd --debuglevel=show" command works and
|
||||
// prints the list of supported subsystems.
|
||||
func testDebuglevelShow(ht *lntest.HarnessTest) {
|
||||
// We can't use ht.NewNode, because it adds more arguments to the
|
||||
// command line (e.g. flags configuring bitcoin backend), but we want to
|
||||
// make sure that "lnd --debuglevel=show" works without any other flags.
|
||||
lndBinary := getLndBinary(ht.T)
|
||||
cmd := exec.Command(lndBinary, "--debuglevel=show")
|
||||
stdoutStderrBytes, err := cmd.CombinedOutput()
|
||||
require.NoError(ht, err, "failed to run 'lnd --debuglevel=show'")
|
||||
|
||||
// Make sure that the output contains the list of supported subsystems
|
||||
// and that the list is not empty. We search PEER subsystem.
|
||||
stdoutStderr := string(stdoutStderrBytes)
|
||||
require.Contains(ht, stdoutStderr, "Supported subsystems")
|
||||
require.Contains(ht, stdoutStderr, "PEER")
|
||||
}
|
@@ -702,4 +702,8 @@ var allTestCases = []*lntest.TestCase{
|
||||
Name: "send to route failed htlc timeout",
|
||||
TestFunc: testSendToRouteFailHTLCTimeout,
|
||||
},
|
||||
{
|
||||
Name: "debuglevel show",
|
||||
TestFunc: testDebuglevelShow,
|
||||
},
|
||||
}
|
||||
|
Reference in New Issue
Block a user