block_processor_test.go 847 B

1234567891011121314151617181920212223242526272829303132333435
  1. package core
  2. import (
  3. "math/big"
  4. "testing"
  5. "github.com/ethereum/go-ethereum/ethdb"
  6. "github.com/ethereum/go-ethereum/event"
  7. "github.com/ethereum/go-ethereum/pow/ezp"
  8. )
  9. func proc() (*BlockProcessor, *ChainManager) {
  10. db, _ := ethdb.NewMemDatabase()
  11. var mux event.TypeMux
  12. chainMan := NewChainManager(db, db, &mux)
  13. return NewBlockProcessor(db, db, ezp.New(), nil, chainMan, &mux), chainMan
  14. }
  15. func TestNumber(t *testing.T) {
  16. bp, chain := proc()
  17. block1 := chain.NewBlock(nil)
  18. block1.Header().Number = big.NewInt(3)
  19. err := bp.ValidateHeader(block1.Header(), chain.Genesis().Header())
  20. if err != BlockNumberErr {
  21. t.Errorf("expected block number error")
  22. }
  23. block1 = chain.NewBlock(nil)
  24. err = bp.ValidateHeader(block1.Header(), chain.Genesis().Header())
  25. if err == BlockNumberErr {
  26. t.Errorf("didn't expect block number error")
  27. }
  28. }