dcrd/blockchain/scriptval_test.go
Dave Collins b661265c5b
rpctest: Use ports based on the process id.
This contains the following upstream commits:
- c20db1cf14
  - This is commented out in the Decred tests, so merged with the
    commented code
- daac24626e
  - This has been reverted since the Decred build system is different
    and it therefore does not apply
- 7cf9ec8190
2017-07-21 22:28:59 -05:00

58 lines
1.5 KiB
Go

// Copyright (c) 2013-2016 The btcsuite developers
// Copyright (c) 2015-2016 The Decred developers
// Use of this source code is governed by an ISC
// license that can be found in the LICENSE file.
package blockchain_test
// "fmt"
// "runtime"
import (
"testing"
)
// "github.com/decred/dcrd/blockchain"
// "github.com/decred/dcrd/txscript"
// TestCheckBlockScripts ensures that validating the all of the scripts in a
// known-good block doesn't return an error.
func TestCheckBlockScripts(t *testing.T) {
/*
// TODO In the future, add a block here with a lot of tx to validate.
// The blockchain tests already validate a ton of scripts with signatures,
// so we don't really need to make a new test for this immediately.
runtime.GOMAXPROCS(runtime.NumCPU())
testBlockNum := 277647
blockDataFile := fmt.Sprintf("%d.dat.bz2", testBlockNum)
blocks, err := loadBlocks(blockDataFile)
if err != nil {
t.Errorf("Error loading file: %v\n", err)
return
}
if len(blocks) > 1 {
t.Errorf("The test block file must only have one block in it")
return
}
if len(blocks) == 0 {
t.Errorf("The test block file may not be empty")
return
}
storeDataFile := fmt.Sprintf("%d.utxostore.bz2", testBlockNum)
view, err := loadUtxoView(storeDataFile)
if err != nil {
t.Errorf("Error loading txstore: %v\n", err)
return
}
scriptFlags := txscript.ScriptBip16
err = blockchain.TstCheckBlockScripts(blocks[0], view, scriptFlags,
nil)
if err != nil {
t.Errorf("Transaction script validation failed: %v\n", err)
return
}
*/
}