diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-10-05 20:55:15 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-10-10 00:23:01 +1100 |
commit | dc953ea680ce2023459b9f4bf72f5ca423fb9c95 (patch) | |
tree | 67224d15415f84d1c3476e1d194e1681572af9e8 /pkg/gui/recording.go | |
parent | 08f8472db3b2942cbe5bfa977e10c4495ce242e3 (diff) |
fall back to slower speed if test fails
Diffstat (limited to 'pkg/gui/recording.go')
-rw-r--r-- | pkg/gui/recording.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/pkg/gui/recording.go b/pkg/gui/recording.go index ec44398ae..e47dac0ae 100644 --- a/pkg/gui/recording.go +++ b/pkg/gui/recording.go @@ -5,6 +5,7 @@ import ( "io/ioutil" "log" "os" + "strconv" "time" "github.com/jesseduffield/gocui" @@ -38,14 +39,22 @@ func (gui *Gui) replayRecordedEvents() { // might need to add leeway if this ends up flakey var leeway int64 = 0 // humans are slow so this speeds things up. - var speed int64 = 5 + speed := 1 + envReplaySpeed := os.Getenv("REPLAY_SPEED") + if envReplaySpeed != "" { + var err error + speed, err = strconv.Atoi(envReplaySpeed) + if err != nil { + log.Fatal(err) + } + } for _, event := range events { middle: for { select { case <-ticker.C: - now := gui.timeSinceStart()*speed - leeway + now := gui.timeSinceStart()*int64(speed) - leeway if gui.g != nil && now >= event.Timestamp { gui.g.ReplayedEvents <- *event.Event break middle |