summaryrefslogtreecommitdiffstats
path: root/pkg/gui/recording.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-10-05 20:55:15 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-10-10 00:23:01 +1100
commitdc953ea680ce2023459b9f4bf72f5ca423fb9c95 (patch)
tree67224d15415f84d1c3476e1d194e1681572af9e8 /pkg/gui/recording.go
parent08f8472db3b2942cbe5bfa977e10c4495ce242e3 (diff)
fall back to slower speed if test fails
Diffstat (limited to 'pkg/gui/recording.go')
-rw-r--r--pkg/gui/recording.go13
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