This is a minor patch, but it's needed by two other patches (see child revisions), so if one of those two patches is accepted, this should be accepted as well.
This simply adds a feature that allows classes deriving from TestToolBase to stop the execution of the tool early if the options provided are inadequate.
Full stop here.