=== RUN TestWriteToTempFile When writing content to a temp file ensure the exact contents passed are written ✔  1 assertion thus far --- PASS: TestWriteToTempFile (0.00s) === RUN TestFileExists When testing that a file exists an existing file should be reported as existing ✔✔ a nonexistent file should be reported as missing ✔✔  5 assertions thus far --- PASS: TestFileExists (0.00s) === RUN TestRunFunctionWithTimeout When running a function with a timeout if the function times out, ErrTimedOut should be returned ✔✔ if the inner function returns an error, the error should not be swallowed ✔ if the function does not return an error, nil should be returned ✔✔  10 assertions thus far --- PASS: TestRunFunctionWithTimeout (0.50 seconds) === RUN TestNewLineBufferingWriter Using a LineBufferingWriter should flush properly ✔✔ write to writer if ending with a newline ✔✔✔ write to writer if there is no newline, but should when there is a newline ✔✔✔✔✔ write out if the size of the input + buffer is greater than 4K ✔✔✔✔✔✔✔  27 assertions thus far --- PASS: TestNewLineBufferingWriter (0.00 seconds) === RUN TestMinInts Min should return the minimum of the inputs passed in, or the largest possible int with no inputs ✔✔✔  30 assertions thus far --- PASS: TestMinInts (0.00s) === RUN TestRetriesUsedUp When retrying a function that never succeeds calling it with Retry should return an error ✔ the 'retried till failure' flag should be true ✔ Time spent doing Retry() should be total time sleeping ✔  33 assertions thus far --- PASS: TestRetriesUsedUp (2.82s) === RUN TestRetryUntilSuccess When retrying a function that succeeds after 3 tries calling it with Retry should not return any error ✔ the 'retried till failure' flag should be false ✔ time spent should be retry sleep * attempts needed to pass ✔✔  37 assertions thus far --- PASS: TestRetryUntilSuccess (1.25s) === RUN TestNonRetriableFailure When retrying a func that returns non-retriable err calling it with Retry should return an error ✔ the 'retried till failure' flag should be false ✔  39 assertions thus far --- PASS: TestNonRetriableFailure (0.00s) === RUN TestArithmethicRetryUntilSuccess With arithmetic backoff when retrying a function that succeeds after 3 tries calling it with RetryArithmeticBackoff should not return any error ✔ the 'retried till failure' flag should be false ✔ time spent should be combined arithmetic retry sleep * attempts needed to pass ✔  42 assertions thus far --- PASS: TestArithmethicRetryUntilSuccess (3.04s) === RUN TestGeometricRetryUntilSuccess With geometric backoff when retrying a function that succeeds after 3 tries calling it with RetryGeometricBackoff should not return any error ✔ the 'retried till failure' flag should be false ✔ time spent should be geometric retry sleep * attempts needed to pass ✔  45 assertions thus far --- PASS: TestGeometricRetryUntilSuccess (2.43s) PASS ok _/Users/sam/tengen/mci/util 10.067s