diff options
Diffstat (limited to 'utilities/utilities_test.go')
| -rw-r--r-- | utilities/utilities_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/utilities/utilities_test.go b/utilities/utilities_test.go index 72a11fb..703243c 100644 --- a/utilities/utilities_test.go +++ b/utilities/utilities_test.go @@ -37,3 +37,26 @@ func TestReadAfterCloseOnBufferedChannel(t *testing.T) { t.Fatalf("Did not read all sent items from a buffered channel after channel.") } } + +func TestOrTimeoutStopsInfiniteLoop(t *testing.T) { + const TimeoutTime = 2 * time.Second + infinity := func() { + for { + } + } + timeBefore := time.Now() + OrTimeout(infinity, TimeoutTime) + timeAfter := time.Now() + if timeAfter.Sub(timeBefore) < TimeoutTime { + t.Fatalf("OrTimeout failed to keep the infinite loop running for at least %v.", TimeoutTime) + } +} + +func TestFilenameAppend(t *testing.T) { + const basename = "testing.csv" + const expected = "testing-appended.csv" + result := FilenameAppend(basename, "-appended") + if expected != result { + t.Fatalf("%s != %s for FilenameAppend.", expected, result) + } +} |
