summaryrefslogtreecommitdiff
path: root/test/snapshots/exec-bigdrag.snap
diff options
context:
space:
mode:
Diffstat (limited to 'test/snapshots/exec-bigdrag.snap')
-rw-r--r--test/snapshots/exec-bigdrag.snap40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/snapshots/exec-bigdrag.snap b/test/snapshots/exec-bigdrag.snap
new file mode 100644
index 00000000..dae92205
--- /dev/null
+++ b/test/snapshots/exec-bigdrag.snap
@@ -0,0 +1,40 @@
+# a giant accidental middle-drag: the whole selection is executed, chunked
+# into 64-byte write effects in ONE update — this used to burst the fixed
+# 64-slot effect ring and panic the core (assert in emit). Needs a big grid:
+# the selection must exceed 64*64 bytes, more than any 30x100 pane can hold.
+lines big.txt 3000
+start 60 200
+wait 8000 big.txt
+stable 500 20000
+press left 105 8
+release left 105 8
+stable 300 5000
+key i
+text tr -d '\n' < big.txt
+key esc
+settle 400
+press middle 105 8
+drag middle 126 8
+release middle 126 8
+stable 800 30000
+# the accidental sweep over the full-height right pane, then release
+press middle 105 4
+drag middle 150 30
+drag middle 198 58
+release middle 198 58
+settle 500
+stable 800 30000
+# still alive: type and execute a marker command
+press left 105 40
+release left 105 40
+stable 300 5000
+key i
+text echo alive-o''k
+key esc
+settle 300
+press middle 105 40
+drag middle 119 40
+release middle 119 40
+wait 10000 alive-ok
+stable 800 20000
+snap alive