diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-10-04 18:41:33 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-10-10 00:23:01 +1100 |
commit | f76196937a6d4e5dfe86736ab06f521180a0c7ce (patch) | |
tree | bfead5cfd07322b6647aaceae047fc5879c2fd35 /pkg/gui/recording.go | |
parent | ece93e5eef487f6a8455205c7dbb919ccca43647 (diff) |
support integration testing
WIP
Diffstat (limited to 'pkg/gui/recording.go')
-rw-r--r-- | pkg/gui/recording.go | 17 |
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() { |