mtest: add Terminate field to Action

This commit is contained in:
Brian Picciano 2018-08-13 11:57:33 -04:00
parent 7861cf148e
commit c850ace8d2

View File

@ -62,6 +62,11 @@ type Action struct {
// be the last Action applied, even if that means the maxDepth of the Run is // be the last Action applied, even if that means the maxDepth of the Run is
// gone over. // gone over.
Incomplete bool Incomplete bool
// Terminate can be set to true to indicate that this Action should always
// be the last Action applied, even if that means the maxDepth hasn't been
// reached yet.
Terminate bool
} }
// Checker implements a very basic property checker. It generates random test // Checker implements a very basic property checker. It generates random test
@ -119,7 +124,7 @@ func (c Checker) RunOnce(maxDepth int) error {
} }
} else if action.Incomplete { } else if action.Incomplete {
continue continue
} else if len(applied) >= maxDepth { } else if action.Terminate || len(applied) >= maxDepth {
return nil return nil
} }
} }