Skip to content

Commit

Permalink
Merge pull request #2043 from kcalvinalvin/2023-10-12-add-integration…
Browse files Browse the repository at this point in the history
…-test-for-prune

integration: add test to check prune status
  • Loading branch information
guggero authored Oct 16, 2023
2 parents 80f5a0f + 520d45e commit a35a687
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions integration/prune_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// Copyright (c) 2023 The btcsuite developers
// Use of this source code is governed by an ISC
// license that can be found in the LICENSE file.

// This file is ignored during the regular tests due to the following build tag.
//go:build rpctest
// +build rpctest

package integration

import (
"testing"

"github.com/btcsuite/btcd/chaincfg"
"github.com/btcsuite/btcd/integration/rpctest"
"github.com/stretchr/testify/require"
)

func TestPrune(t *testing.T) {
t.Parallel()

// Boilerplate code to make a pruned node.
btcdCfg := []string{"--prune=1536"}
r, err := rpctest.New(&chaincfg.SimNetParams, nil, btcdCfg, "")
require.NoError(t, err)

if err := r.SetUp(false, 0); err != nil {
require.NoError(t, err)
}
t.Cleanup(func() { r.TearDown() })

// Check that the rpc call for block chain info comes back correctly.
chainInfo, err := r.Client.GetBlockChainInfo()
require.NoError(t, err)

if !chainInfo.Pruned {
t.Fatalf("expected the node to be pruned but the pruned "+
"boolean was %v", chainInfo.Pruned)
}
}

0 comments on commit a35a687

Please sign in to comment.