fix invariant benchmarking

This commit is contained in:
rhuairahrighairigh 2019-09-26 16:14:10 -04:00
parent 2be4506d31
commit a13e8d0379

View File

@ -681,10 +681,12 @@ func BenchmarkInvariants(b *testing.B) {
// their respective metadata which makes it useful for testing/benchmarking. // their respective metadata which makes it useful for testing/benchmarking.
for _, cr := range app.crisisKeeper.Routes() { for _, cr := range app.crisisKeeper.Routes() {
b.Run(fmt.Sprintf("%s/%s", cr.ModuleName, cr.Route), func(b *testing.B) { b.Run(fmt.Sprintf("%s/%s", cr.ModuleName, cr.Route), func(b *testing.B) {
for n := 0; n < b.N; n++ {
if res, stop := cr.Invar(ctx); stop { if res, stop := cr.Invar(ctx); stop {
fmt.Printf("broken invariant at block %d of %d\n%s", ctx.BlockHeight()-1, config.NumBlocks, res) fmt.Printf("broken invariant at block %d of %d\n%s", ctx.BlockHeight()-1, config.NumBlocks, res)
b.FailNow() b.FailNow()
} }
}
}) })
} }
} }