diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/snapshots/filewatch.golden | 93 | ||||
| -rw-r--r-- | test/snapshots/filewatch.snap | 48 |
2 files changed, 141 insertions, 0 deletions
diff --git a/test/snapshots/filewatch.golden b/test/snapshots/filewatch.golden new file mode 100644 index 00000000..64c43c85 --- /dev/null +++ b/test/snapshots/filewatch.golden @@ -0,0 +1,93 @@ +== snap edited grid=150x30 cursor=15,2 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/filewatch/cwd/w.txt Save De NOR /tmp/pardes-snap/filewatch/cwd Del NOR /tmp/pardes-snap/filewatch/cwd Del +| 1 liMYEDITne 1 +| 2 line 2 w.txt w.txt +| 3 line 3 +| 4 line 4 +| 5 line 5 +| 6 line 6 w.txt +| 7 line 7 +| 8 line 8 +| 9 line 9 +| 10 line 10 +| 11 line 11 +| 12 line 12 +| 13 +| +| NOR /tmp/pardes-snap/filewatch/cwd Del +| +| w.txt +| +| +| +| +| +| +| +| +| +| +| +== snap reloaded grid=150x30 cursor=54,5 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/filewatch/cwd/w.txt Save De TTY /tmp/pardes-snap/filewatch/cwd Del NOR /tmp/pardes-snap/filewatch/cwd Del +| 1 EXTERNAL $ ls +| 2 w.txt w.txt +| $ echo EXTERN''AL > w.txt +| $ +| +| +| +| +| +| +| +| +| +| +| NOR /tmp/pardes-snap/filewatch/cwd Del +| +| w.txt +| +| +| +| +| +| +| +| +| +| +| +== snap undone grid=150x30 cursor=15,2 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/filewatch/cwd/w.txt Save De TTY /tmp/pardes-snap/filewatch/cwd Del NOR /tmp/pardes-snap/filewatch/cwd Del +| 1 liMYEDITne 1 $ ls +| 2 line 2 w.txt w.txt +| 3 line 3 $ echo EXTERN''AL > w.txt +| 4 line 4 $ +| 5 line 5 +| 6 line 6 +| 7 line 7 +| 8 line 8 +| 9 line 9 +| 10 line 10 +| 11 line 11 +| 12 line 12 +| 13 +| +| NOR /tmp/pardes-snap/filewatch/cwd Del +| +| w.txt +| +| +| +| +| +| +| +| +| +| +| diff --git a/test/snapshots/filewatch.snap b/test/snapshots/filewatch.snap new file mode 100644 index 00000000..1ac8d081 --- /dev/null +++ b/test/snapshots/filewatch.snap @@ -0,0 +1,48 @@ +# external file updates: a write from outside pardes lands in the open pane, +# and Undo brings the unsaved edit back. That is the whole contract — the +# update is committed like any other edit, so nothing has to be merged. +lines w.txt 12 +start 30 150 -n 3 +wait 8000 w.txt +stable 700 20000 +# open w.txt as a file pane: type the name into the shell, right-click it +press left 5 8 +release left 5 8 +stable 400 5000 +key i +text w.txt +key esc +settle 100 +press right 6 8 +release right 6 8 +wait 10000 line 3 +stable 700 15000 +# an UNSAVED edit on line 1 +press left 10 3 +release left 10 3 +stable 400 5000 +key i +text MYEDIT +key esc +settle 100 +stable 400 5000 +snap edited +# overwrite the file from a shell in another column. The marker is split so +# the ECHOED command line never matches the wait — only the reloaded pane does +press left 60 5 +release left 60 5 +stable 400 5000 +key c-b +stable 600 8000 +text echo EXTERN''AL > w.txt +key enter +wait 10000 EXTERNAL +stable 700 10000 +snap reloaded +# back in the file pane: one undo and the unsaved edit is there again +press left 10 3 +release left 10 3 +stable 400 5000 +key u +stable 400 5000 +snap undone |
