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 }