summaryrefslogtreecommitdiffstats
path: root/vendor
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-08-07 22:09:39 +1000
committerJesse Duffield <jessedduffield@gmail.com>2022-08-11 21:24:15 +1000
commit77881a9c7d24bb11bc74abff35d94397fd4ccb67 (patch)
tree353a64958a3d55b82ee4326896705b61f06cca3e /vendor
parentc7f9d5801bd1a64c40102764b5aadae7620ad5ec (diff)
add new integration test pattern
Diffstat (limited to 'vendor')
-rw-r--r--vendor/github.com/jesseduffield/gocui/gui.go16
-rw-r--r--vendor/github.com/jesseduffield/gocui/tcell_driver.go6
2 files changed, 12 insertions, 10 deletions
diff --git a/vendor/github.com/jesseduffield/gocui/gui.go b/vendor/github.com/jesseduffield/gocui/gui.go
index 03d3b3adc..0c76bfee7 100644
--- a/vendor/github.com/jesseduffield/gocui/gui.go
+++ b/vendor/github.com/jesseduffield/gocui/gui.go
@@ -108,6 +108,8 @@ const (
NORMAL PlayMode = iota
RECORDING
REPLAYING
+ // for the new form of integration tests
+ REPLAYING_NEW
)
type Recording struct {
@@ -116,8 +118,8 @@ type Recording struct {
}
type replayedEvents struct {
- keys chan *TcellKeyEventWrapper
- resizes chan *TcellResizeEventWrapper
+ Keys chan *TcellKeyEventWrapper
+ Resizes chan *TcellResizeEventWrapper
}
type RecordingConfig struct {
@@ -216,10 +218,10 @@ func NewGui(mode OutputMode, supportOverlaps bool, playMode PlayMode, headless b
KeyEvents: []*TcellKeyEventWrapper{},
ResizeEvents: []*TcellResizeEventWrapper{},
}
- } else if playMode == REPLAYING {
+ } else if playMode == REPLAYING || playMode == REPLAYING_NEW {
g.ReplayedEvents = replayedEvents{
- keys: make(chan *TcellKeyEventWrapper),
- resizes: make(chan *TcellResizeEventWrapper),
+ Keys: make(chan *TcellKeyEventWrapper),
+ Resizes: make(chan *TcellResizeEventWrapper),
}
}
@@ -1420,7 +1422,7 @@ func (g *Gui) replayRecording() {
case <-ticker.C:
timeWaited += 1
if timeWaited >= timeToWait {
- g.ReplayedEvents.keys <- event
+ g.ReplayedEvents.Keys <- event
break middle
}
case <-g.stop:
@@ -1453,7 +1455,7 @@ func (g *Gui) replayRecording() {
case <-ticker.C:
timeWaited += 1
if timeWaited >= timeToWait {
- g.ReplayedEvents.resizes <- event
+ g.ReplayedEvents.Resizes <- event
break middle2
}
case <-g.stop:
diff --git a/vendor/github.com/jesseduffield/gocui/tcell_driver.go b/vendor/github.com/jesseduffield/gocui/tcell_driver.go
index c5555e30d..81d30fe91 100644
--- a/vendor/github.com/jesseduffield/gocui/tcell_driver.go
+++ b/vendor/github.com/jesseduffield/gocui/tcell_driver.go
@@ -232,11 +232,11 @@ func (g *Gui) timeSinceStart() int64 {
// pollEvent get tcell.Event and transform it into gocuiEvent
func (g *Gui) pollEvent() GocuiEvent {
var tev tcell.Event
- if g.PlayMode == REPLAYING {
+ if g.PlayMode == REPLAYING || g.PlayMode == REPLAYING_NEW {
select {
- case ev := <-g.ReplayedEvents.keys:
+ case ev := <-g.ReplayedEvents.Keys:
tev = (ev).toTcellEvent()
- case ev := <-g.ReplayedEvents.resizes:
+ case ev := <-g.ReplayedEvents.Resizes:
tev = (ev).toTcellEvent()
}
} else {