core: add GenerateChain, GenesisBlockForTesting

This commit is contained in:
Felix Lange
2015-06-19 01:57:16 +02:00
committed by Jeffrey Wilcke
parent 1d42888d30
commit ceaf1c080b
5 changed files with 242 additions and 92 deletions

View File

@ -27,16 +27,17 @@ func proc() (*BlockProcessor, *ChainManager) {
func TestNumber(t *testing.T) {
pow := ezp.New()
_, chain := proc()
bp, chain := proc()
header := makeHeader(chain.Genesis(), 0, bp.db, 0)
statedb := state.New(chain.Genesis().Root(), chain.stateDb)
header := makeHeader(chain.Genesis(), statedb)
header.Number = big.NewInt(3)
err := ValidateHeader(pow, header, chain.Genesis().Header(), false)
if err != BlockNumberErr {
t.Errorf("expected block number error, got %q", err)
}
header = makeHeader(chain.Genesis(), 0, bp.db, 0)
header = makeHeader(chain.Genesis(), statedb)
err = ValidateHeader(pow, header, chain.Genesis().Header(), false)
if err == BlockNumberErr {
t.Errorf("didn't expect block number error")