You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
670 B
Go

//////////////////////////////////////////////////////////////////////
//
// DO NOT EDIT THIS PART
// Your task is to edit `main.go`
//
package main
import (
"testing"
"time"
)
func TestMain(t *testing.T) {
fetchSig := fetchSignalInstance()
start := time.Unix(0, 0)
go func(start time.Time) {
for {
switch {
case <-fetchSig:
// Check if signal arrived earlier than a second (with error margin)
if time.Now().Sub(start).Nanoseconds() < 950000000 {
t.Log("There exists a two crawls that were executed less than 1 second apart.")
t.Log("Solution is incorrect.")
t.FailNow()
}
start = time.Now()
}
}
}(start)
main()
}