From f76196937a6d4e5dfe86736ab06f521180a0c7ce Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sun, 4 Oct 2020 18:41:33 +1100 Subject: support integration testing WIP --- pkg/gui/recording.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'pkg/gui/recording.go') 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() { -- cgit v1.2.3