Check timeout is reported in GitAPITestCase based tests

Also provides an assertion prevention technique because some of the
tests need to be excluded from the check.  Excluded tests are those
which perform no operation which would involve a timeout.