Merge PR #4832: print all failed invariants only

This commit is contained in:
colin axner
2019-08-05 14:21:44 -04:00
committed by Alexander Bezobchuk
parent a73b3f5e97
commit 865d473eb4
8 changed files with 16 additions and 21 deletions
+1 -5
View File
@@ -18,19 +18,15 @@ func assertAllInvariants(t *testing.T, app *baseapp.BaseApp, invs sdk.Invariants
ctx := app.NewContext(false, abci.Header{Height: app.LastBlockHeight() + 1})
var broken bool
var invariantResults []string
for i := 0; i < len(invs); i++ {
res, stop := invs[i](ctx)
if stop {
broken = true
invariantResults = append(invariantResults, res)
} else if allInvariants {
invariantResults = append(invariantResults, res)
}
}
if broken {
if len(invariantResults) > 0 {
fmt.Printf("Invariants broken after %s\n\n", event)
for _, res := range invariantResults {
fmt.Printf("%s\n", res)