gitlab.com/SiaPrime/SiaPrime@v1.4.1/modules/miningpool/blockmanager_test.go (about)

     1  package pool
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"gitlab.com/NebulousLabs/errors"
     8  	"gitlab.com/SiaPrime/SiaPrime/build"
     9  )
    10  
    11  func TestBlockForWork(t *testing.T) {
    12  	//t.Log("TestBlockForWork")
    13  	if !build.POOL {
    14  		return
    15  	}
    16  	pt, err := newPoolTester(t.Name(), 0)
    17  	defer pt.Close()
    18  	if err != nil {
    19  		t.Fatal(err)
    20  	}
    21  
    22  	b := pt.mpool.blockForWork()
    23  	if b.MinerPayouts[0].Value.String() != "299999000000000000000000000000" {
    24  		t.Fatal(errors.New(fmt.Sprintf("wrong block payout value: %s", b.MinerPayouts[0].Value.String())))
    25  	}
    26  
    27  	if b.MinerPayouts[0].UnlockHash.String() != tPoolWallet {
    28  		t.Fatal(errors.New(fmt.Sprintf("wrong block miner address: %s", b.MinerPayouts[0].UnlockHash.String())))
    29  	}
    30  
    31  	if len(b.Transactions) != 0 {
    32  		t.Fatal(errors.New(fmt.Sprintf("wrong tx number %d", len(b.Transactions))))
    33  	}
    34  
    35  }