summaryrefslogtreecommitdiffstats
path: root/pkg/gui/recording.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-10-04 18:41:33 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-10-10 00:23:01 +1100
commitf76196937a6d4e5dfe86736ab06f521180a0c7ce (patch)
treebfead5cfd07322b6647aaceae047fc5879c2fd35 /pkg/gui/recording.go
parentece93e5eef487f6a8455205c7dbb919ccca43647 (diff)
support integration testing
WIP
Diffstat (limited to 'pkg/gui/recording.go')
-rw-r--r--pkg/gui/recording.go17
1 files changed, 13 insertions, 4 deletions
diff --git a/pkg/gui/recording.go b/pkg/gui/recording.go
index 5e0914303..57bf27948 100644
--- a/pkg/gui/recording.go
+++ b/pkg/gui/recording.go
@@ -9,7 +9,11 @@ import (
)
func recordingEvents() bool {
- return os.Getenv("RECORD_EVENTS") == "true"
+ return recordEventsTo() != ""
+}
+
+func recordEventsTo() string {
+ return os.Getenv("RECORD_EVENTS_TO")
}
func (gui *Gui) timeSinceStart() int64 {
@@ -29,11 +33,14 @@ func (gui *Gui) replayRecordedEvents() {
ticker := time.NewTicker(time.Millisecond)
defer ticker.Stop()
- var leeway int64 = 1000
+ // 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
for _, event := range events {
for range ticker.C {
- now := gui.timeSinceStart() - leeway
+ now := gui.timeSinceStart()*speed - leeway
if gui.g != nil && now >= event.Timestamp {
gui.g.ReplayedEvents <- *event.Event
break
@@ -70,7 +77,9 @@ func (gui *Gui) saveRecordedEvents() error {
return err
}
- return ioutil.WriteFile("recorded_events.json", jsonEvents, 0600)
+ path := recordEventsTo()
+
+ return ioutil.WriteFile(path, jsonEvents, 0600)
}
func (gui *Gui) recordEvents() {